
स्व-शिक्षित हैकर के लिए रोडमैप
हैकिंग चीज़ों का इस्तेमाल अनपेक्षित तरीकों से करने की कला है। उदाहरण के लिए, अगर किसी सॉफ़्टवेयर का ट्रायल खत्म होने वाला है, तो आप अपने कंप्यूटर की तारीख पिछले हफ्ते करके उसे बढ़ा सकते हैं। यही हैकिंग है।
हैकिंग सीखने का कोई 'एक सही तरीका' नहीं है क्योंकि यह बहुत व्यापक शब्द है। इसीलिए इस गाइड का उद्देश्य एक रोडमैप के बजाय एक दिशा प्रदान करना है।
अगर आपको लगता है कि कुछ जोड़ा/सुधारा जाना चाहिए, तो कृपया एक issue बनाएँ।
मेरा मानना है कि अपनी जड़ों को जानना महत्वपूर्ण है, तो चलिए उत्पत्ति का अधिक विश्लेषण किए बिना उनके बारे में बात करते हैं।
1960 के दशक में, टेलीफोन नेटवर्क फोन कॉल को प्रोसेस करने के लिए ध्वनियों के एक सेट का उपयोग करते थे। लोगों के एक समूह ने समझ लिया कि यह सब कैसे काम करता है और इन नेटवर्कों द्वारा उपयोग की जाने वाली 2600Hz फ्रीक्वेंसी की ध्वनियों को दोहराने में सफल रहे। उन्होंने यह कैसे किया? अनाज के साथ मुफ्त में मिलने वाली सीटी में फूंक मारकर। इस कृत्य को phreaking कहा गया और इसे करने वाले लोगों को phreaks कहा गया।
डेनी टेरेसी, जो phreaks में से एक थे, ने एक इंटरव्यू में कहा:
"यह सिर्फ टेलीफोन कंपनी को ठगने के लिए नहीं था, यह तकनीकी चुनौती थी - कि क्या हम इसे कर पाएंगे।"
उन्होंने ऐसा इसलिए किया क्योंकि यह उनके लिए हल करने के लिए एक आकर्षक समस्या थी और वे देखना चाहते थे कि क्या वे इसे हल कर सकते हैं। यही हैकिंग संस्कृति है, आज भी।
अगर आप दवाइयाँ बेचना चाहते हैं, तो आपको केवल दवाइयों को रखने की जगह चाहिए और जो भी ग्राहक को चाहिए, उसे सौंप दें। दूसरी ओर, अगर आप बीमारियों के इलाज बनाना चाहते हैं, तो आपको यह जानना होगा कि मानव शरीर और बाकी सब कुछ कैसे काम करता है। समझ में आता है ना? यही बात हैकिंग पर भी लागू होती है। अगर आप किसी चीज़ को हैक करने और ऐसा करने के लिए नई तकनीकें बनाने में वास्तव में अच्छे बनना चाहते हैं, तो आपको समझना होगा कि यह कैसे काम करती है।
अगर आपके पास कुछ जानकारी है जो आपको लगता है कि दूसरे लोगों के लिए मददगार हो सकती है, तो इसे सोशल मीडिया, फ़ोरम या ब्लॉग के माध्यम से साझा करें। इससे आपको कई तरह से लाभ होगा:
जिज्ञासु बनो, बहुत प्रयोग करो, मस्त काम करो, यही पूरी बात है, इसी तरह यह सब शुरू हुआ। अगर आप अपना जीवन दूसरे लोगों द्वारा विकसित तकनीकों और उपकरणों का उपयोग करने में बिताते हैं, तो ऐसा बढ़िया रास्ता चुनने का क्या मतलब है?
रोडमैप में कुछ अच्छे संसाधनों के साथ-साथ कुछ विषय भी शामिल हैं जिन्हें आपको खुद गूगल करके पढ़ना होगा। यह केवल एक 'स्टेप-बाय-स्टेप गाइड' या संसाधनों का संग्रह नहीं है।
चीज़ें पढ़ें/देखें, जिन शब्दों को आप नहीं समझते उन्हें नोट करें, उन्हें गूगल करें और कम से कम 3 अलग-अलग स्रोतों से उनके बारे में सीखें, फिर से उन शब्दों को नोट करें जिन्हें आप नहीं समझते और इस प्रक्रिया को दोहराते रहें। कम से कम 3 स्रोत क्यों? क्योंकि 1 निर्माता द्वारा दी गई जानकारी उनके ज्ञान तक सीमित होगी, इसे 3 अलग-अलग निर्माताओं से प्राप्त करने से आपको विषय की विभिन्न दृष्टिकोणों से बेहतर समझ मिलेगी।
मैं इस पद्धति को पूरे गाइड में 'रिकर्सिव लर्निंग' के रूप में संदर्भित करूंगा।
हैकिंग के कई क्षेत्र हैं जैसे रिवर्स इंजीनियरिंग, वेब हैकिंग, कार हैकिंग, आदि, लेकिन कुछ चीज़ें क्षेत्र चाहे जो भी हो, मददगार होती हैं, तो चलिए पहले उनके बारे में बात करते हैं।
यह आपको उस मशीन की गहरी समझ हासिल करने में मदद करेगा जिसका आप हर दिन घंटों उपयोग करेंगे, साथ ही एक मूल्यवान दृष्टिकोण प्राप्त करने में भी मदद करेगा जिसे मैं वास्तव में शब्दों में समझा नहीं सकता।
याद रखें, आपको केवल मूल बातें जानने की जरूरत है क्योंकि यह ज्ञान विकसित होता रहेगा यदि आप ऐसे सवाल पूछकर जिज्ञासु रहेंगे जैसे "जब आप कोई फ़ाइल डिलीट करते हैं तो क्या होता है? अगर वे डिवाइस पर रहती हैं, तो स्पेस कैसे खाली होता है? अगर वे वास्तव में चली गई हैं, तो रिकवरी सॉफ़्टवेयर उन्हें कैसे रिकवर करते हैं?"
संसाधन:
यह समझना कि इंटरनेट (और अन्य नेटवर्क) कैसे काम करते हैं, यह आवश्यक है क्योंकि नेटवर्क हर जगह हैं।
रिकर्सिव लर्निंग शुरू करने के लिए विषय:
IP address, MAC address, port, client & server, dns, tcp, udp, proxy, tls/ssl, vpn
संसाधन:
आप टर्मिनल में बहुत समय बिताएंगे, चाहे वह प्रोग्राम चलाना हो या रिमोट सर्वर तक पहुँचना। आप किसी भी ऑपरेटिंग सिस्टम का उपयोग कर सकते हैं, लेकिन मेरा सुझाव है कि Linux-आधारित ऑपरेटिंग सिस्टम का उपयोग करें क्योंकि आप इसके बारे में सब कुछ संशोधित कर सकते हैं जो हैकिंग का सार है। Ubuntu शुरुआती लोगों के लिए एक बेहतरीन लिनक्स डिस्ट्रीब्यूशन है।
यह समझने के लिए कि दिया गया सॉफ़्टवेयर कैसे काम करता है (जिससे इसे हैक करना आसान हो जाता है) और हैकिंग तथा अन्य कार्यों के लिए अपना खुद का सॉफ़्टवेयर बनाने के लिए।
बहुत सारी प्रोग्रामिंग भाषाएँ हैं, लेकिन मैं सुझाव दूंगा कि आप Python से शुरू करें क्योंकि यह आसान है और फेस डिटेक्टर बनाने से लेकर वेबसाइट बनाने तक लगभग सब कुछ कर सकती है।
मैंने शुरुआत कैसे करें, इसके बारे में एक लेख लिखा है, इसे देखें।
कुछ अवधारणाएँ हैं जो आपको हर दूसरे साइबर सुरक्षा-संबंधित लेख में मिलेंगी और वे ज़्यादातर क्षेत्रों में काम आती हैं।
रिकर्सिव लर्निंग शुरू करने के लिए विषय:
phishing, ddos and dos attack, website crawling, encoding and encryption, password cracking, login bruteforcing, man in the middle attack
अगर आप सभी मूल बातें, खासकर बुनियादी हैकिंग अवधारणाओं से गुज़रे हैं, तो हो सकता है कि आपने कुछ विशेष चीज़ों में पहले से ही रुचि विकसित कर ली हो। अगर आपने नहीं की है, तो मैं यहाँ कुछ साइबर सुरक्षा-संबंधित क्षेत्रों का उल्लेख कर रहा हूँ, जो आपका ध्यान खींचें उन्हें गूगल करें:
एक बार जब आप पाते हैं कि आपको सबसे ज्यादा किसमें रुचि है, तो एक दिन यह शोध करने में बिताएं कि कैसे शुरू करें और ऐसा करने के लिए सबसे अच्छे संसाधन क्या हैं। अगले दिन, बस शुरू करें और कभी सीखना बंद न करें, सब कुछ अपनी जगह पर आ जाएगा।
साथ ही, ये काम करें:
आपको उत्साहित करने के लिए नहीं कह रहा, लेकिन आप एक दिन में, कानूनी रूप से, अमीर बन सकते हैं।
क्या आपके पास कौशल हैं? बग बाउंटी करें या Zerodium जैसे प्लेटफार्मों पर कमजोरियाँ सबमिट करें।
क्या आपके पास कौशल और कुछ अच्छा सार्वजनिक काम है? फ्रीलांसिंग करें या नौकरियों के लिए आवेदन करना शुरू करें।
नोट: ये निर्देश केवल उन लोगों के लिए हैं जिन्होंने तकनीक में काम करने का मन बना लिया है।
अगर आप स्कूल में हैं, तो विज्ञान और गणित अच्छी तरह से सीखें। यह ज्ञान महत्वपूर्ण है। अगर पास के कॉलेज में दाखिला लेना मुश्किल नहीं होगा तो ग्रेड्स की बहुत ज्यादा चिंता न करें। बाकी समय अपने दोस्तों के साथ घूमने, व्यायाम करने और अपने कौशल को निखारने में बिताएं। पहले 2 अनिवार्य हैं।
अगर आप कॉलेज में हैं, तो अपने तकनीकी कौशल को बेहतर बनाने में अधिक समय बिताएं। आपको केवल परीक्षा पास करनी है और डिग्री लेनी है; नौकरी खोजते समय ग्रेड्स की कोई मायने नहीं रहेगी। अगर आपने स्कूल के वर्षों के लिए मैंने जो 3 चीज़ें बताई थीं, वे सभी कीं - तो आप इस बिंदु पर एक स्वस्थ, सामाजिक और सक्षम व्यक्ति होंगे। अगर आपने 3 में से एक या अधिक चीज़ें गड़बड़ कर दी हैं, तो कोई बात नहीं - आप इसे अभी ठीक कर सकते हैं, लेकिन जल्द से जल्द करें।
ठीक है, आप इस निष्कर्ष पर कैसे पहुँचे? क्या आपको हाल के कई इंटरव्यू में यह फीडबैक मिला? क्या जब आपके क्षेत्र के दो 'विशेषज्ञ' बात कर रहे होते हैं तो आप एक भी शब्द नहीं समझते?
या, क्या आपको बस ऐसा लगता है? यह अक्सर सिर्फ एक भावना होती है और यह वास्तव में एक संकेत है कि आप अच्छा कर रहे हैं। डनिंग-क्रूगर प्रभाव इसे अच्छी तरह से समझाता है:
अपने दिन को 3 भागों में विभाजित करें:
बर्नआउट तब होता है जब आप या तो बहुत लंबे समय तक काम करते हैं या लंबे समय तक एक ही चीज़ पर काम करते हैं। हर दिन नई चीज़ें सीखना और मज़े करना सुनिश्चित करने से बर्नआउट दूर रहेगा।
हारून मीर का यह टॉक इस समस्या को बहुत अच्छी तरह से हल करता है: You and your research। यह डॉ. रिचर्ड डब्ल्यू. हैमिंग द्वारा विज्ञान के छात्रों को दिए गए मूल "You and your research" टॉक का हैकिंग-विशिष्ट संस्करण है।
आप Creativity, Self-Doubt and Doing Remarkable Work के बारे में मेरा ब्लॉग भी पढ़ना चाह सकते हैं।
क्या आप ऐसे चरण में फंसे हैं जहाँ आप जानते हैं कि आपके पास महत्वपूर्ण काम हैं लेकिन उन्हें पूरा नहीं कर पाते? उन्हें शुरू करने के लिए कभी पर्याप्त प्रेरणा नहीं होती, थोड़ी देर बाद फोकस खो देते हैं या बस पूरे दिन कुछ नहीं करते और फिर उसके बारे में बुरा महसूस करते हैं?
अपने मन को बताएं कि काम पूरा करने में कितना अच्छा लगता है, न्यूनतम काम करके। इन 4 चीज़ों के साथ एक टू-डू लिस्ट बनाएं:
सब हो गया? बढ़िया, अब अपना समय बर्बाद करने के लिए स्वतंत्र महसूस करें, आपने इसे अर्जित किया है। इस टू-डू लिस्ट का पालन करने से आपको इन दो चीज़ों में से एक महसूस होगी:
अगर यह दूसरा है, तो अपने 'महत्वपूर्ण कामों' को छोटे कार्यों में विभाजित करें और उनमें से एक टू-डू लिस्ट बनाएं। यहाँ एक टेम्पलेट है जो मैंने एक दोस्त के लिए बनाया था जो अपनी पीएचडी के लिए एक शोध पत्र लिखना चाहता है:

अगर यह पहला है जहाँ आप काम पूरा करने के बाद पहले से ही अच्छा महसूस करने लगते हैं, तो धीरे-धीरे लेखों और पुशअप्स की संख्या बढ़ाएं, गतिविधियों की सूची बढ़ाएं। जल्द ही, आपको महत्वपूर्ण कार्य करने का मन करेगा, इसे विभाजित करें जैसा मैंने पहले बताया और शुरू करें।
याद रखें, हर दिन कम से कम 1 कार्य, कभी शून्य नहीं, अन्यथा आप वापस वहीं लौट जाएंगे जहाँ से शुरू किया था, कुछ नहीं करना। डरो मत, अगर आप बिस्तर पर हैं, रात 11 बजे मीम्स देख रहे हैं और आपने पूरे दिन कुछ नहीं किया है, तो एक पुशअप करें और उसे सूची से टिक करें।
आसान है, है ना? अभी शुरू करें।