विषयसूची:

सिंपल पायथन बैकडोर: 7 स्टेप्स
सिंपल पायथन बैकडोर: 7 स्टेप्स

वीडियो: सिंपल पायथन बैकडोर: 7 स्टेप्स

वीडियो: सिंपल पायथन बैकडोर: 7 स्टेप्स
वीडियो: How to Learn Python Programming Language From Basic? – [Hindi] – Quick Support 2024, नवंबर
Anonim
सरल अजगर पिछले दरवाजे
सरल अजगर पिछले दरवाजे
सिंपल पायथन बैकडोर
सिंपल पायथन बैकडोर
सिंपल पायथन बैकडोर
सिंपल पायथन बैकडोर
सिंपल पायथन बैकडोर
सिंपल पायथन बैकडोर

इसलिए मेरे सिंपल नेटकैट बैकडोर पर निर्देश के लगभग एक साल बाद, मुझे पायथन प्रोग्रामिंग भाषा का उपयोग करके एक समान लेकिन अधिक फीचर से भरा संस्करण बनाने के लिए प्रेरित किया गया था, क्योंकि यह दूसरों की तुलना में काफी सरल भाषा है। इसलिए यदि आप नहीं जानते कि पिछले दरवाजे क्या हैं, तो यह मूल रूप से एक ऐसा तरीका है जो आपको किसी के कंप्यूटर से कनेक्ट करने और नियंत्रित करने की अनुमति देता है। नेटकैट एक पर इसके कई फायदे हैं, जैसे कि बहुत आसान इंस्टॉल, उपयोग और आपके नेटवर्क के बाहर उपयोग करने में बहुत आसान। मैंने एक रिमोट cmd भी शामिल किया है, ताकि आप इस के साथ पहले की तरह कोई भी कमांड चला सकें। चूंकि सर्वर अब क्रॉस-प्लेटफ़ॉर्म है, अब आप लिनक्स सर्वर पर कनेक्शन स्वीकार कर सकते हैं।

वैसे भी आप यहां नवीनतम संस्करण डाउनलोड कर सकते हैं (केवल फाइलों की आपको आवश्यकता होगी सर्वर और क्लाइंट)।

नोट: यह कार्यक्रम अभी भी थोड़ा प्रगति पर है, मुझे उम्मीद है कि भविष्य में कुछ और सुविधाओं को शामिल करने की उम्मीद है। यह प्रोजेक्ट जीथब पेज पर भी उपलब्ध है।

चरण 1: पूर्वापेक्षाएँ स्थापित की जा रही हैं…

पूर्वापेक्षाएँ स्थापित की जा रही हैं…
पूर्वापेक्षाएँ स्थापित की जा रही हैं…

इसलिए चूंकि यह प्रोग्राम पायथन 3 में बनाया गया है, आप आगे बढ़ें और नवीनतम संस्करण यहां से डाउनलोड करें। लेकिन आपको कुछ मॉड्यूल की भी आवश्यकता होगी।

तो उन्हें स्थापित करने के लिए, आप बस एक कमांड प्रॉम्प्ट में python -m pip install -r आवश्यकताएँ.txt चला सकते हैं। "Requirements.txt" मुख्य निर्देशिका में फ़ाइल है जिसमें सभी आवश्यक मॉड्यूल शामिल हैं।

चरण 2: सेटअप…

सेट अप…
सेट अप…
सेट अप…
सेट अप…

तो क्लाइंट को कॉन्फ़िगर करने के लिए, आईडीएलई या किसी अन्य संपादक के साथ src/client.py खोलें और आपको ऊपर दिए गए कोड को चित्र 1 में देखना चाहिए।

वैसे भी, पहली चीज जो आपको करने की ज़रूरत है वह कनेक्ट करने के लिए आईपी पते पर कॉन्फ़िगर करना है, इसलिए strHost को अपना आईपी होने के लिए सेट करें जिसमें क्लाइंट को तस्वीर 2 में कनेक्ट होना चाहिए। या यदि आप प्रोग्राम को डीएनएस के साथ उपयोग करने की योजना बना रहे हैं जैसे नो-आईपी के रूप में, जो आपको अपने नेटवर्क के बाहर प्रोग्राम का उपयोग करने की अनुमति देता है, नीचे दी गई लाइन पर "#" को हटा दें और उद्धरणों के बीच में अपना होस्टनाम भरें। उदाहरण के लिए myserver113.ddns.net।

नोट: यदि आप अपने नेटवर्क के बाहर प्रोग्राम का उपयोग करने की योजना बना रहे हैं, तो आपको पोर्ट 3000 को पोर्ट करना होगा। या यदि आप सर्वर का उपयोग कर रहे हैं जैसे कि DigitalOcean से, कोई पोर्ट फ़ॉरवर्डिंग की आवश्यकता नहीं है:)।

चरण 3:.exe में बनाएँ

बनाने के लिए.exe
बनाने के लिए.exe
बनाने के लिए.exe
बनाने के लिए.exe

फ़ाइल को चलाने के लिए पाइथन और मॉड्यूल के बिना किसी को भी अनुमति देने के लिए, आपको फ़ाइल को.exe में बनाना होगा। तो एक कमांड प्रॉम्प्ट खोलने और निम्नलिखित कोड चलाने के लिए:

pyinstaller client.py --exclude-module FixTk --exclude-module tcl --exclude-module tk --exclude-module _tkinter --exclude-module tkinter --exclude-module Tkinter --onefile --windowed

यह क्या करता है फ़ाइल आकार पर सहेजने के लिए अप्रयुक्त टिंकर मॉड्यूल को बाहर करता है और फिर एक निष्पादन योग्य बनाता है।

नोट: आप --icon="icon path" जोड़कर अपना स्वयं का आइकन जोड़ सकते हैं

चरण 4: उपयोग …

उपयोग…
उपयोग…
उपयोग…
उपयोग…
उपयोग…
उपयोग…

इससे पहले कि आप सर्वर चला सकें, आपको अपने फ़ायरवॉल को अक्षम करना होगा या आगामी कनेक्शन स्वीकार करने के लिए पोर्ट 3000 की अनुमति देनी होगी। उसके बाद आप कनेक्शन सुनने के लिए सर्वर चला सकते हैं।

एक बार जब आप एक कनेक्शन प्राप्त कर लेते हैं, तो आप "--help" टाइप कर सकते हैं, और आपको चित्र 1 की तरह एक संकेत मिलना चाहिए। इसके बाद आप "--i क्लाइंट आईडी" टाइप करके उपयोगकर्ता के साथ बातचीत कर सकते हैं।

इसके बाद, आपको चित्र 2 के रूप में एक मेनू दिखाई देना चाहिए, और अब आप अपनी इच्छानुसार कोई भी कमांड चला सकते हैं जैसे "--m" संदेश भेजने के लिए, "--e" दूरस्थ cmd खोलने के लिए, आदि। आप इसका भी उपयोग कर सकते हैं "--b" ताकि आप कनेक्शन को बैकग्राउंड में ले जा सकें और दूसरे कंप्यूटर से इंटरैक्ट कर सकें।

जैसा कि मैंने कहा, आप कुछ भी कर सकते हैं जो आपने मूल रूप से नेटकैट पिछले दरवाजे के साथ किया था।

नोट: खिड़की को बंद करने के बजाय मुख्य मेनू में "--x" चलाकर एक सुंदर शटडाउन करना हमेशा सबसे अच्छा होता है।

चरण 5: अनइंस्टॉल करना…

अनइंस्टॉल किया जा रहा है…
अनइंस्टॉल किया जा रहा है…

यदि आपने कभी इस प्रोग्राम को स्टार्टअप में जोड़ा है और इसे हटाना चाहते हैं, तो बस रजिस्ट्री खोलें और "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" पर नेविगेट करें। फिर "winupdate" नामक मान हटाएं। मैंने इसे एक गैर-संदिग्ध नाम दिया है ताकि यह दुर्घटना से नष्ट न हो;)।

चरण 6: स्पष्टीकरण …

व्याख्या…
व्याख्या…

इसलिए मैं यह लिखने में पृष्ठों को खर्च कर सकता था कि मैंने हर सुविधा कैसे बनाई, लेकिन इसके बजाय मैं आम तौर पर समझाऊंगा कि यह पूरा कार्यक्रम कैसे काम करता है।

तो प्रोग्राम पहले क्लाइंट से आने वाले कनेक्शन के लिए पोर्ट पर एक सर्वर सुन रहा है, इस मामले में मैंने पोर्ट 3000 चुना है। इसके बाद क्लाइंट उस पोर्ट का उपयोग कर सर्वर से कनेक्ट होता है और फिर सर्वर को कमांड भेजने की प्रतीक्षा करता है। मेरे मामले में आदेश केवल "dtaskmgr" जैसे पाठ के सरल तार हैं जो मूल रूप से क्लाइंट को कार्य प्रबंधक को अक्षम करने के लिए कहते हैं। यह वास्तव में बहुत आसान है। सर्वर कभी भी क्लाइंट पीसी के साथ सीधे संचार नहीं करता है, इसके बजाय यह क्लाइंट के साथ संचार करता है जो तब निर्दिष्ट कमांड चलाता है।

सॉकेट पर डेटा भेजने के बारे में एक और बात यह है कि डेटा को बाइट्स के रूप में भेजा जाना चाहिए, जिसका अर्थ है कि आप सर्वर और क्लाइंट को संदेशों को मानक पाठ में लगातार डिकोड करते देखेंगे।

वैसे भी, यह सब पिछले दरवाजे बनाने में आता है, आप देखेंगे कि मैंने कोड को हल्के ढंग से टिप्पणी की है, इसलिए यदि आप थोड़ा अजगर जानते हैं, तो इसे समझना थोड़ा आसान होना चाहिए।

चरण 7: हो गया

इस कार्यक्रम के साथ मज़े करो! यह उन मित्रों/रिश्तेदारों की मदद करने में विशेष रूप से सहायक हो सकता है जो निकट नहीं रहते हैं।

मुझे आशा है कि आपको यह निर्देश उपयोगी लगा होगा और यदि आपके कोई प्रश्न या चिंताएँ हैं तो कृपया एक टिप्पणी छोड़ें या मुझे दोपहर दें।

इसके अलावा, अगर आपको इस कार्यक्रम में कोई बग मिलती है, या लगता है कि एक सुविधा गायब है या शामिल करने के लिए उपयोगी होगी, तो कृपया मुझे इसकी रिपोर्ट करें।

सिफारिश की: