هدف این متن چیست؟
من به عنوان ویراستار «فایل اصطلاحات هکرها» و نویسندهی تعدادی از مطالب مشهور دیگر مانند آن، اغلب اوقات از مبتدیان نامههایی دریافت میکنم که از من میپرسند(به این مضمون) «من چگونه میتوانم یاد بگیرم که یک هکر ماهر باشم؟»
قبل از این در سال ۱۹۹۶ من متوجه شدم که فهرست پرسشهای متداول یا متن اینترنتی دیگری که به این سوال مهم توجه کند، وجود ندارد.
بنابراین من نوشتن این متن را شروع کردم و هماکنون بسیاری از مردم آن را به عنوان یک منبع معتبر مطالعه میکنند.
با وجود این من ادعا نمیکنم که تنها صاحب نظر در این مورد هستم.
اگر شما چیزی را که اینجا میخوانید دوست ندارید، راهنمای خودتان را برای هکر شدن بنویسید.
اگر شما این مطلب را از منبع اصلی آن نمیخوانید بهتر است بدانید که نسخهی اصلی آن در آدرس http://htbh.persianblog.com/ است
توجه: لیستی از پرسشهای متداول در انتهای این متن وجود دارد.
لطفاً آنها را قبل از آنکه برای من سوالی در مورد این متن بفرستید، -دو بار- بخوانید.
ترجمههای متعددی از این متن وجود دارد:عربی،بلغارستانی، کاتالونیائی، چینی(سادهشده)، دانمارکی، هلندی، فارسی، فنلاندی، آلمانی، عبری، ایتالیایی، ژاپنی، لهستانی، پرتغالی(برزیلی)، اسپانیایی، ترکی، سوئدی و انگلیسی
قابل ذکر است از آنجایی که این متن گاهگاهی تغییر میکند آنها ممکن است به درجات متفاوتی قدیمی باشند.
شکل ۵ نقطه در داخل ۹ مربع که این متن به وسیلهی آن تزئین شده است ،یک glider نامیده میشود.
که طرح سادهای با تعدادی خاصیت تعجب آور در نوعی شبیه سازی ریاضی به نام زندگی(Life) است.
این موضوع هکرها را برای سالهای زیادی مجذوب کرده بود
من فکر میکنم که آن نشانهی خوبی است برای آنچه هکرها شبیهش هستند:
مجرد، در اول با ظاهری کمی اسرارآمیز اما یک دروازه به کل دنیا همراه با یک منطق پیچیده.
مطالب بیشتری را در مورد نشان glider اینجا بخوانید.
یک هکر کیست؟
فایل اصطلاحات هکرها شامل تعدادی از تعاریف برای واژهی هکر است.
اکثراً شامل انجام کارها با مهارت فنی و اشتیاق در حل مسائل و غلبه بر محدودیتها.
ولی اگر شما میخواهید بدانید که چگونه یک هکر شوید، تنها دوتای آنها به دردتان میخورد.
جامعهای با یک فرهنگ اشتراکی متشکل از برنامهنویسان خبره وجود دارد که پیشینهی آن به دهههای قبل و زمان اولین کامپیوتر کوچک و آزمایشهای اولیهی آرپانت بازمیگردد.
اعضای این جامعه اصطلاح هکر را به وجود آوردند.
هکرها اینترنت را ساختند.
هکرها سیستمعامل یونیکس را تبدیل به سیستمعاملی کردند که اکنون میبینید.
هکرها یوزنت را اداره میکنند.
هکرها وب را به وجود آوردند.
اگر شما بخشی از این فرهنگ هستید، اگر شما در آن همکاری کردهاید و اگر افراد دیگر این جامعه شما را یک هکر میدانند، پس شما یک هکر هستید.
نگرش هکرها محدود به فرهنگ هکرهای کامپیوتر نیست.
افرادی وجود دارند که منش هکرها را در موضوعات دیگر مانند الکترونیک یا موسیقی نیز بکار میبرند.
درواقع شما میتوانید آن را در بالاترین سطح از هر شاخهی علم یا هنر بیابید.
هکرهای کامپیوتر این روح اصلی را در موضوعات دیگر نیز به رسمیت میشناسند و میتوان به آنها نیز هکر گفت.
- و برخی معتقدند ماهیت اصلی هکر بودن مستقل از واسطههای خاصی است که هکرها با آنها کار میکنند.
اما بقیهی این متن به مهارتها و منشهای هکرهای کامپیوتر و عقاید رایج در مورد فرهنگ اشتراکی که سرچشمهی واژهی هکر است، خواهدپرداخت.
گروه دیگری از مردم وجود دارند که با سروصدای زیادی خودشان را هکر مینامند.
اما آنها هکر نیستند.
آنها (اکثراً پسرهای نوجوان) افرادی هستند که به صورت غیر مجاز به کامپیوترها دسترسی پبدا میکنند یا از سیستمهای تلفن سوء استفاده میکنند.
هکرهای واقعی این افراد را کرکر(Cracker) مینامند و کاری به آنها ندارند.
اکثر هکرهای واقعی معتقدند که کرکرها تنبل و بیمسئولیت بوده و چندان هم باهوش نیستند.
اشیایی که میتوانند سیستمهای امنیتی را از کار بیاندازند، شما را هکر نمیکنند، همانطور که «روشن کردن اتوموبیل با تکهای سیم شما را مهندس مکانیک نمیکند»، .
متاسفانه اکثر روزنامهنویسان و نویسندگان به اشتباه واژهی هکر برای معرفی کرکرها بهکار میبرند و این کار هکرها را بسیار عصبانی میکند.
تفاوت اساسی این است: هکرها چیزهایی میسازند، کرکرها آنها را خراب میکنند.
اگر شما میخواهید هکر شوید، به خواندن ادامه دهید.
اما اگر میخواهید کرکر شوید، گروه خبری alt.2600 را بخوانید و آماده باشید که به زودی در زندان کارمجانی انجام دهید.
آنوقت متوجه خواهید شد که آنقدرها که فکر میکردید، باهوش نبودید.
و این تمام چیزی است که من به شما در مورد کرکرها میگویم.
مرامنامهی هکری ۱-جهان مملو از مسائل جذاب است که در انتظار حل شدن به سر میبرند ۲-هیچ مسئلهای نباید دو بار حل شود ۳-کسالت و بیگاری مضر هستند ۴-آزادی خوب است ۵-نگرش جایگزینی برای مهارت نیست هکرها مشکلات را حل میکنند و سازنده عمل میکنند.
آنها به آزادی و کمک داوطلبانهی دوجانبه اعتقاد دارند.
برای پذیرفته شدن به عنوان یک هکر، شما باید به نحوی رفتار کنید مانند آنکه خودتان این نوع نگرش را دارید و برای اینکه اینگونه رفتار کنید شما باید واقعاً به آن اعتقاد داشته باشید .
اما اگر شما فکر میکنید که نگرش اجتماعی هکرها فقط راهی برای پذیرفته شدن در این فرهنگ است، شما اصل موضوع را فراموش خواهید کرد.
تبدیل شدن به فردی که به این موضوعات اعتقاد دارد، برای کمک به یادگیری و با انگیزه نگاهداشتن شما مهم است.
مانند همهی هنرهای سازنده، بهترین راه برای استاد شدن پیروی کردن از خط فکری استاد است.
نه فقط به صورت فکری بلکه همچنین به صورت حسی.
یا مانند آنچه این شعر مدرن Zen میگوید: تا که راه یابی: به استاد بنگر به دنبالش باش با او برو از نگاه او بنگر استاد شو پس اگر شما میخواهید یک هکر بشوید، جملات زیر را تکرار کنید تا به آنها اعتقاد پیدا کنید.
۱-جهان مملو از مسائل جذاب است که در انتظار حل شدن به سر میبرند هکر بودن بسیار هیجانانگیز است.
اما این نوع هیجان به تلاش زیادی نیاز دارد و تلاش محتاج انگیزه است.ورزشکاران موفق انگیزهی خودشان را از لذتی که در غلبهی آنها بر محدودیتهای فیزیکی بدنشان در آنها به وجود میآید، بدست میآورند.
بهطور مشابه برای هکر بودن شما باید انگیزهی اولیه را از حل مشکلات و افزایش مهارتها و تمرین هوش خود بدست آورید.اگر شما جزو افرادی نیستید که ذاتاً اینگونه فکر میکنند، برای هکر شدن باید چنین شوید.
در غیراینصورت شما خواهید دید که انرژی هکری شما به وسیلهی عواملی مانند سکس و پول و مشهورشدن تضعیف میشود (همچنین شما باید ایمان به ظرفیت یادگیری خودتان را بیشتر کنید -باور داشته باشید که حتی اگر تمام چیزهایی که برای حل مسئله لازم است را ندانید، اگر فقط از عهدهی قسمت کوچکی از آن برآیید و آن را یاد بگیرید، به اندازهای که برای حل مسئله لازم است یاد خواهید گرفت- و به همین شیوه ادامه دهید تا مسئله حل شود) ۲-هیچ مسئلهای نباید دو بار حل شود ذهنهای سازنده، منابع باارزش و محدودی هستند.
آنها نباید برای دوباره اختراع کردن چرخ تلف بشوند در حالی که مسائل جذاب بسیار زیادی وجود دارد.
برای رفتار کردن مانند یک هکر، شما باید اعتقاد داشته باشید که زمان فکر کردن هکرهای دیگر بسیار پرارزش است.
بنابراین به اشتراک گذاشتن اطلاعات تقریباً یک کار اخلاقی است.
مسائل را حل کنید و سپس راهحل را منتشر کنید تا هکرهای دیگر بتوانند به عوض دوباره حل کردن مسائل حل شده، مسائل جدید را حل کنند.
(لازم نیست معتقد باشید که باید همهی یافتههای خودتان را منتشر کنید.
گرچه هکرهایی که این کار را انجام میدهند بیشترین احترام را در میان هکرهای دیگر دارند.
این با معیارهای هکرها سازگار است که به اندازهی کافی از آنها بفروشید تا بتوانید ضروریات خود و نیازهای کامپیوترتان را تامین کنید.
خوب است که از مهارتهای هکری خودتان برای تامین خانواده یا حتی ثروتمند شدن استفاده کنید.
مادامی که وظیفهی خودتان را به هنرتان و هکرهای دیگر فراموش نکنید) ۳-کسالت و بیگاری مضر هستند هکرها (و به طور کلی افراد خلاق) هیچ وقت نباید کسل بشوند یا کارهای سخت و تکراری انجام بدهند.
زیرا در اینگونه موارد آنها به کاری که میتوانند انجام دهند (حل مسائل جدید) نمیپردازند و این بیفایده بودن هر کسی را میرنجاند.
بنابراین خستگی و مشقت نهفقط ناخوشایند بلکه واقعاً مضر هستند.
برای رفتار کردن مانند یک هکر، شما باید کاملاً ایمان داشته باشید که میخواهید ناخودآگاه از چیزهای کسل کننده تا آنجا که ممکن است دور شوید.نه فقط به خاطر خودتان بلکه برای هر کس دیگر (مخصوصاً هکرها).
(یک استثنای بارز در اینجا وجود دارد.
هکرها ممکن است بعضی اوقات کارهایی را انجام بدهندکه برای یک ناظر تکراری یا خسته کننده به نظر بیاید.
به عنوان تمرین ذهنی یا به منظور به دست آوردن یک مهارت یا انجام دادن تمرینات مخصوص، شما به طرز دیگری نمیتوانید عمل کنید.
اما شما در این انتخاب آزادی دارید.- هیچ فرد اندیشمندی، نباید به اجبار در وضعیتی قرار گیرد که او را کسل کند.) ۴-آزادی خوب است هکرها به طور طبیعی مخالف استبداد هستند.
هر کسی که بتواند به شما دستور بدهد، میتواند شما را از حل کردن مسائلی که مجذوبشان شدهاید باز دارد.
و مسلماً به طوری که ذهنهای مستبد کار میکند، معمولاً دلیلهای احمقانه و وحشتناکی برای چنین کاری پیدا میکنند.
پس با روش استبدادی هر کجا که آن را یافتید باید مبارزه کنید وگرنه شما و دیگر هکرها را خفه میکند.
(این به معنای جنگ با تمام قدرتها نیست -کودکان باید راهنمایی(تادیب) شوند، خلافکاران باید محدود بشوند.
یک هکر ممکن است موافق باشد که نوعی از قدرت را به منظور به دست آوردن چیزی که او میخواهد، بپذیرد.
اما این یک معاملهی آگاهانه و محدود است.
آنجایی که فردی تسلیم خواستههای دیکتاتور میشود، یک پیشنهاد نیست.) دیکتاتورها در سانسور و پنهانکاری موفق هستند.
آنها برای همکاریهای داوطلبانه و به اشتراک گذاشتن اطلاعات مزاحمت ایجاد میکنند.
آنها فقط مشارکت در کارهایی را میپسندند که خودشان آن را کنترل کنند.
پس برای رفتار کردن مانند یک هکر، شما باید یک دشمنی ذاتی با سانسور، پنهانکاری، فریبدادن و استفاده از زور برای تحت فشار قرار دادن افراد مسئول را در خود پرورش دهید و بر طبق این عادت عمل کنید.
۵-نگرش جایگزینی برای مهارت نیست برای هکر شدن شما بایستی تعدادی از این نگرشها را در ذهنتان توسعه بدهید.
اما کپی برداری محض از عقاید به تنهایی شما را هکر نمیسازد همانگونه که شما را قهرمان ورزشی یا ستارهی راک نمیکند.
هکر شدن به هوش، تمرین، از خود گذشتگی و سختکوشی نیاز دارد.
بنابراین شما باید یاد بگیرید که به منش اتکا نکنید و به هر نوع توانایی احترام بگذارید.
هکرها اجازه نمیدهند که ژستها وقت آنها را تلف کنند.
اما آنها احترام زیادی برای توانایی قائلاند.
مخصوصاً توانایی در زمینهی هکری.
اما توانایی در هر کاری خوب است.
توانایی در بدست آوردن مهارتهایی که افراد کمی میتوانند در آن زمینه به درجهی استادی برسند، خیلی خوب است و توانایی در مهارتهایی که مستلزم زکاوت، مهارت و تمرکز هستند بهترین است.
اگر شما به توانایی احترام بگذارید، از توسعهی تواناییهای خود لذت خواهید برد و سختکوشی و فداکاری بیشتر از مشقت به کاری مشتاقانه بدل خواهد شد.
این طرز فکر برای هکر شدن حیاتی است.
مهارتهای بنیادی هکرها ۱-چگونه برنامه نوشتن را یاد بگیرید ۲-یکی از یونیکس های منبعباز را بدست بیاورید و یاد بگیرید که چگونه آن را بکار ببرید ۳-یاد بگیرید که چگونه از وب استفاده کنید و HTML بنویسید ۴-اگر زبان انگلیسی شما خوب نیست، آن را یاد بگیرید داشتن منش هکرها برای هکر شدن حیاتی است اما مهارتها اهمیت بیشتری دارند.
منش جایگزینی برای مهارت نیست.
مجموعهای از مهارتهای پایه وجود دارند که شما بایستی برای هکر شدن داشته باشید.
این مهارتها با گذشت زمان، هنگامی که تکنولوژی مهارتهای جدیدی را میسازد و مهارتهای قدیمی را منسوخ میکند، به آرامی تغییر میکنند.
در گذشته برنامهنویسی به زبان ماشین شامل این مجموعه بود و تا این اواخر زبان HTML جزو این مهارتها نبود.
اما اکنون بهوضوح شامل موارد زیر است: ۱-چگونه برنامه نوشتن را یاد بگیرید البته این یک مهارت پایهای برای هکرهاست.
اگر شما هیچ کدام از زبانهای برنامهنویسی را بلد نیستید، من به عنوان شروع پایتون را به شما پیشنهاد میکنم.
پایتون با ظرافت طراحی شده و به خوبی مستند سازی شده است و نسبتاً ابتدایی است.
با وجود اینکه پایتون به عنوان اولین زبان برنامهنویسی برای یادگیری خوب است ولی تنها یک اسباب بازی نیست.
پایتون خیلی قدرتمند و انعطاف پذیر بوده و برای پروژههای بزرگ مناسب است.
من یک ارزیابی از پایتون را با جزئیات کامل نوشتهام.
منابع آموزشی خوبی در سایت پایتون در دسترس هستند.
جاوا نیز زبان خوبی برای آموزش برنامهنویسی است.
جاوا از پایتون مشکلتر است ولی کدهای سریعتری تولید میکند.
فکر میکنم به عنوان زبان دوم برنامهنویسی خیلی خوب باشد.
متاسفانه منابع پیادهسازی شرکت Sun هنوز اختصاصی هستند.
به علت وجود یک مفسر منبعباز خوب برای جاوا این امر چندان بحث زیادی به وجود نمیآورد.
مشکل واقعی توابع کتابخانهای هستند که با زبان منتقل میشوند.
توابع کتابخانهای منبعباز نسبت به توابع Sun ضعیفتر هستند.
بنابراین اگر شما تصمیم دارید که جاوا را یاد بگیرید، به