अच्छी तरह से हैकिंग करना बुनियादी बातें (Fundamentals) हैकिंग की भावना (Hacking Attitudes)
ऐसे प्रोग्राम बनाएँ जिन्हें अन्य हैकर्स मजेदार या उपयोगी समझते हों और इस प्रोग्राम को सभी हैकर्स के उपयोग के लिए दे दें। हैकरडॉम्स (Hackerdom's) ऐसे लोग होते हैं जिन्होंने बहुत बड़े और उपयोगी प्रोग्राम लिखे होते हैं, जो भारी संख्या में लोगों की ज़रूरतों को पूरा करते हैं और इन्हें ये लोग सार्वजनिक कर देते हैं ताकि और भी लोग इनका उपयोग कर सकें। एक ओपन सोर्स लेखक, आप को बताएगा कि एक अच्छा बीटा टेस्टर (एक टेस्टर जो लक्षणों को अच्छी तरह से परिभाषित करना, समस्याओं को स्थानीय बनाने और कुछ साधारण नैदानिक दस्तूरों को लागू करने की आकांक्षा रखते हैं) माणिक की तरह वजनी होते हैं।  एक ऐसा अंडर डेवेलोपेमेंट प्रोग्राम पाएँ जिस में आप की दिलचस्पी हो और फिर एक अच्छा बीटा टेस्टर बनें। प्रोग्राम के परीक्षण में मदद से लेकर डिबग में मदद तक फिर उन्हें परिवर्तित करने में मदद तक एक श्रेणी बनती जाती है। इस तरीके से आप और ज़्यादा सीख पाएँगे और लोगों के साथ संबंध भी सुधरते जाएँगे, जो आगे आप की मदद भी करेंगे। वेब पेज पर या कुछ डॉक्युमेंट्स जैसे कि हाल ही में पूछे गये सवालों (FAQ) की सूची में, उपयोगी जानकारी को इकट्ठा करें और इन्हें सभी के लिए सामान्य रूप से उपलब्ध भी करा दें। FAQs को भी लगभग अन्य ओपन-सोर्स लेखकों की तरह ही महत्वपूर्ण माना जाता है। हैकर्स समुदाय (और इंटरनेट डेवलोपेमेंट में लगे हुए इंजीनियर) कुछ वॉलंटियर्स के द्वारा ही चलाए जाते हैं। यहाँ पर बहुत सारा ऐसा गैर-ज़रूरती और निरर्थक काम भी होता है, जिसे जारी रखना भी ज़रूरी होता है जैसे कि मेल लिस्ट को बनाए रखना, एक बड़ी सी सॉफ्टवेयर साइट का संग्रह रखना, RFCs को बनाना और भी बहुत सारे तकनीकी स्तरों को बनाना। जो लोग इस तरह के काम करते हैं, उन को बहुत ज़्यादा सम्मान की प्राप्ति होती है, क्योंकि सब लोग जानते हैं कि इस तरह के काम बहुत समय लगता है और कोड के साथ खेलने जितना मज़ा नहीं आता। ऐसा कर के आप की ओर से समर्पण दिखाई देता है। जब तक कि आप अपने पहले दिए गए आइटम्स के ज़रिए पहचाने ना जाने लगें तब तक आप ऐसा नहीं कर पाएँगे। हैकर्स समुदाय का कोई मुखिया नहीं होता लेकिन इस में एक नायक, इतिहासकार और प्रवक्ता ज़रूर होते हैं। इस तरह समुदाय में कुछ समय के लिए रह कर आप भी इन्हीं लोगों में से एक बन सकते हैं। यूनिक्स इंटरनेट का एक ऑपरेटिंग सिस्टम है। हालाँकि आप यूनिक्स को समझे बिना भी इंटरनेट का उपयोग करना सीख सकते हैं, हाँ लेकिन आप यूनिक्स को समझे बिना इंटरनेट हैकर नहीं बन सकते। इसी कारण से आज कल की हैकर संस्कृति का रुझान यूनिक्स (Unix) की तरफ ज़्यादा होता है। लिनॅक्स की तरह यूनिक्स एक ही मशीन पर माइक्रोसॉफ्ट विन्डोज़ के साथ भी चल सकता है। लिनॅक्स को ऑनलाइन डाउनलोड करें या फिर इन्स्टालेशन में मदद के लिए एक कोई स्थानीय यूज़र ग्रुप को खोजें।  या फिर एक लाइव सीडी का उपयोग कर, जिस के उपयोग से आप को अपनी हार्ड डिस्क में बिना फेरबदल किए ही डिस्ट्रिब्यूशन में मदद मिले। यहाँ पर यूनिक्स के अलावा ऐसे और भी सॉफ्टवेयर हैं, लेकिन इन पर बाइनरी डिस्ट्रिब्यूशन होता है, जिस से कि आप कोड को नहीं पढ़ सकते और इसे मॉडिफाइ भी नहीं कर सकते। माइक्रोसॉफ्ट विन्डोज़ मशीन पर या फिर किसी और क्लोज्ड-सोर्स सिस्टम पर हैकिंग सीखना उतना ही कठिन है जितना कि प्लास्टर पहन कर डांस सीखना। मैक ओएस में लिनॅक्स का चलना मुमकिन है, लेकिन सिस्टम का कुछ हिस्सा ही ओपन सोर्स होगा। : यदि आप अच्छी तरह से प्रोग्रामिंग करना नहीं जानते तो आप को हाइपरटेक्स्ट मार्क-अप लैंग्वेज (HTML) सीखने की आवश्यकता होगी। आप को वेबसाइट पर जो भी पिक्चर्स, इमेजस और डिज़ाइन कोड दिखाई देते हैं, इन सब को HTML के उपयोग से ही कोड किया जाता है। किसी प्रोजेक्ट के लिए एक सामान्य होमेपेज बनाना सीखें और फिर वहाँ से आगे की ओर बढ़ें।   HTML को जाँचने के लिए, उदाहरण पाने अपने ब्राउज़र पर, page source information पर जाएँ। फायरफॉक्स में  Web Developer > Page Source पर जाएँ और फिर कोड की ओर ध्यान दें। आप किसी भी वर्ड प्रोसेसिंग प्रोग्राम जैसे कि Notepad या Simple text पर भी HTML कोड लिख सकते हैं और फिर इस फाइल को "text only" में सेव करें ताकि आप इसे ब्राउज़र पर अपलोड कर सकें और अपने द्वारा किए हुए काम को भी देख पाएँ।  आप को टैग का उपयोग सीखना होगा।  का उपयोग एक टैग को ओपन करने में और ">" का उपयोग इसे क्लोज़ करने में होता है। "" का उपयोग किसी पैराग्राफ कोड की पहली लाइन की शुरुआत में किया जाता है। आप इटैलिक, फोर्मैटिंग और कलर आदि के लिए भी टैग का उपयोग कर सकते हैं। HTML सीख कर आप इंटरनेट के काम करने के तरीके को समझ सकते हैं। : जैसे कि एक कविता लिखने से पहले ग्रामर सीखना होती है। वैसे ही आप को ग़लतियाँ करने से बचने के लए प्रोग्रामिंग लेंग्वेज सीखने की ज़रूरत भी होगी। लेकिन यदि आप का लक्ष्य एक अच्छा हैकर बनने का है तो आप को बेसिक से भी ज़्यादा सीखने की ज़रूरत है।   शुरुआत के लिए Python एक अच्छी लेंग्वेज है, क्योंकि यह बहुत ही स्पष्ट रूप से डिज़ाइन की गई है और शुरुआत करने वालों के लिए सरल भी है। एक अच्छी और पहली लेंग्वेज होने के बावजूद भी यह सिर्फ़ एक साधारण सी लेंग्वेज की तरह नहीं है बल्कि यह बहुत ही शक्तिशाली, फ्लेक्सिबल और बड़े प्रॉजेक्ट्स के लिए बहुत अच्छी भी है। जावा (Java) भी बहुत अच्छी लेंग्वेज है, लेकिन इसे पहली लेंग्वेज की तरह उपयोग करने में कठिनाई होती है।  यदि आप प्रोग्रामिंग के बारे में गंभीरता से सोच रहे हैं, तो आप को यूनिक्स की कोर लेंग्वेज C को सीखना होगा। C++ भी C से जुड़ी हुई होती है, और यदि आप को एक लेंग्वेज की जानकारी है, तो आप को दूसरी सीखने में कठिनाई नहीं होगी। C आप की मशीन पर अच्छी तरह से कार्य करती है, लेकिन इस में आप का ज़्यादातर समय डिबगिंग (debugging) में जाएगा और इसी कारण से इसे नकारा जाता है। Backtrack 5 R3, Kali या Ubuntu 12.04LTS जैसे अच्छे प्लेटफॉर्म का उपयोग करना सही होगा। अब जबकि आप बेसिक स्किल सीख चुके हैं, तो आप रचनात्मक रूप से भी सोच सकते हैं। हैकर्स भी आर्टिस्ट, फिलॉसफर और इंजीनियर की तरह ही होते हैं। ये स्वतंत्रता और आपसी ज़िम्मेदारी में विश्वास रखते हैं। दुनिया में बहुत सारी समस्याएँ ऐसी भी हैं जो हल होने की प्रतीक्षा कर रही हैं। हैकर्स को समस्याओं को सुलझाने में, अपनी स्किल में और भी दक्षता पाने में और अपनी बुद्धि को बढ़ाने में मज़ा आता है।  हैकर्स की हैकिंग के अलावा भी रुचियों में विविधता होती है। जिस तीव्रता से आप खेलते हैं, उसी तीव्रता से काम भी करें। कुछ विज्ञान संबंधी उपन्यास पढ़ें: विज्ञान कथा सम्मेलनों में जाएँ, ये हैकर्स और प्रोटो-हैकर्स से मिलने का एक अच्छा तरीका साबित होगा। मार्शल आर्ट सीखें। जिस तरह के मानसिक संतुलन की आवश्यकता मार्शल आर्ट के लिए होती है, हैकर्स को भी ठीक उसी तरह से काम करना होता है। शारीरिक शक्तियों के उपयोग के बिना मानसिक संतुलन वाले मार्शल आर्ट को सीखना हैकर्स के लिए ज़रूरी है। हैकर्स के लिए ताई ची (Tai Chi) एक अच्छा मार्शल आर्ट है। : किसी भी एक समस्या को बार-बार सुलझाने की ज़रूरत नहीं होती। हैकर्स से जुड़े हुए एक समुदाय से जुड़ जाएँ। हैकर्स जानकारी को बाँटने में और नैतिक ज़िम्मेदारियों को साझा करने में विश्वास करते हैं। जब भी आप किसी समस्या को हल करते हैं, तो इस तरह की समस्या को सुलझा रहे लोगों के लिए इस समाधान को सार्वजनिक कर दें।   आप को अपने सारे प्रॉडक्ट्स को सार्वजनिक करने की ज़रूरत नहीं है, लेकिन कुछ हैकर्स जो ऐसा करते हैं, उन्हें अन्य हैकर्स से बहुत ज़्यादा सम्मान मिलता है। उपदेशकों के द्वारा सुझाए हुए कुछ पुराने भागों जैसे कि  "Jargon File" या  "Hacker Manifesto" को पढ़ें। ये सब समय से बाहर हो सकते हैं लेकिन इन की योग्यता अभी भी बरकरार है। बोरियत, कठिन परिश्रम और सत्तावादी आँकड़ों वाले, जो सूचना की स्वतंत्रता के लिए गोपनीयता का उपयोग करते हैं, हैकर्स के दुश्मन होते हैं।  हैकिंग को, काम और अधिकार के कुछ "सामान्य" सी अवधारणाओं से अलग तरह से अपनाएँ, इस की जगह पर समानता और सामान्य जानकारी के लिए अपनाएँ। रेडिट (Reddit) पर काम करने वाले लोग ही कुछ मजेदार साइबरपंक यूज़र नेम और हैकर की तरह बनावट कर सकते हैं। पर इंटरनेट एक अच्छा समकारी होता है, जो निपुणता को अहंकार और हालात के ऊपर रखता है। अपनी छवि के अलावा, अपनी हस्तकलाओं को निखारने में अपना ज़्यादा समय बिताएँ और फिर आप बहुत जल्द अपने लिए आदर पाएँगे।
एक ओपन-सोर्स सॉफ्टवेयर बनाएँ: ओपन-सोर्स सॉफ्टवेयर का परीक्षण और डिबग करना: उपयोगी जानकारी को प्रकाशित करें: आधारभूत संरचनाओं के काम करते रहने में मदद करें: हैकर्स समुदाय की सहायता करें: यूनिक्स रन करें: HTML सीखें प्रोग्रामिंग लेंग्वेज सीखें रचनात्मक रूप से सोचें: समस्याओं को सुलझाने में रूचि लें पहचान बनाना और अधिकार पाना सीखें: निपुण बनें:
https://www.wikihow.com/Become-a-Hacker https://www.wikihow.com/Become-a-Hacker https://www.wikihow.com/Become-a-Hacker
Hacking Well Learning Fundamentals Adopting Hacking Attitudes