خب دوستان این تنها قسمت کوچکی از این مقاله بود.منتظر ادامه مطالب باشيد
خب دوستان این تنها قسمت کوچکی از این مقاله بود.منتظر ادامه مطالب باشيد
۳-کسالت و بیگاری مضر هستند
هکرها (و به طور کلی افراد خلاق) هيچ وقت نبايد کسل بشوند يا کارهای سخت و تکراری انجام بدهند. زيرا در اينگونه موارد آنها به کاری که میتوانند انجام دهند (حل مسائل جديد) نمیپردازند و اين بیفايده بودن هر کسی را میرنجاند. بنابراين خستگی و مشقت نهفقط ناخوشايند بلکه واقعاً مضر هستند.
برای رفتار کردن مانند يک هکر، شما بايد کاملاً ايمان داشته باشيد که میخواهيد ناخودآگاه از چيزهای کسل کننده تا آنجا که ممکن است دور شويد.نه فقط به خاطر خودتان بلکه برای هر کس ديگر (مخصوصاً هکرها). (يک استثنای بارز در اينجا وجود دارد. هکرها ممکن است بعضی اوقات کارهايی را انجام بدهندکه برای يک ناظر تکراری يا خسته کننده به نظر بيايد. به عنوان تمرين ذهنی يا به منظور به دست آوردن يک مهارت يا انجام دادن تمرينات مخصوص، شما به طرز ديگری نمیتوانيد عمل کنيد. اما شما در اين انتخاب آزادی داريد.- هيچ فرد اندیشمندی، نبايد به اجبار در وضعيتی قرار گيرد که او را کسل کند.)
۴-آزادی خوب است
هکرها به طور طبيعی مخالف استبداد هستند. هر کسی که بتواند به شما دستور بدهد، میتواند شما را از حل کردن مسائلی که مجذوبشان شدهايد باز دارد. و مسلماً به طوری که ذهنهای مستبد کار میکند، معمولاً دليلهای احمقانه و وحشتناکی برای چنين کاری پيدا میکنند. پس با روش استبدادی هر کجا که آن را يافتيد بايد مبارزه کنيد وگرنه شما و ديگر هکرها را خفه میکند.
(اين به معنای جنگ با تمام قدرتها نيست -کودکان بايد راهنمایی(تادیب) شوند، خلافکاران بايد محدود بشوند. يک هکر ممکن است موافق باشد که نوعی از قدرت را به منظور به دست آوردن چيزی که او میخواهد، بپذيرد. اما اين يک معاملهی آگاهانه و محدود است. آنجايی که فردی تسليم خواستههای ديکتاتور میشود، يک پيشنهاد نيست.) ديکتاتورها در سانسور و پنهانکاری موفق هستند. آنها برای همکاریهای داوطلبانه و به اشتراک گذاشتن اطلاعات مزاحمت ايجاد میکنند. آنها فقط مشارکت در کارهايی را میپسندند که خودشان آن را کنترل کنند. پس برای رفتار کردن مانند يک هکر، شما بايد يک دشمنی ذاتی با سانسور، پنهانکاری، فريبدادن و استفاده از زور برای تحت فشار قرار دادن افراد مسئول را در خود پرورش دهيد و بر طبق این عادت عمل کنید.
۵-نگرش جايگزينی برای مهارت نيست
برای هکر شدن شما بايستی تعدادی از اين نگرشها را در ذهنتان توسعه بدهيد. اما کپی برداری محض از عقايد به تنهايی شما را هکر نمیسازد همانگونه که شما را قهرمان ورزشی يا ستارهی راک نمیکند. هکر شدن به هوش، تمرين، از خود گذشتگی و سختکوشی نياز دارد.
بنابراين شما بايد ياد بگيريد که به منش اتکا نکنيد و به هر نوع توانايی احترام بگذاريد. هکرها اجازه نمیدهند که ژستها وقت آنها را تلف کنند. اما آنها احترام زيادی برای توانايی قائلاند. مخصوصاً توانايی در زمينهی هکری. اما توانايی در هر کاری خوب است. توانايی در بدست آوردن مهارتهايی که افراد کمی میتوانند در آن زمينه به درجهی استادی برسند، خيلی خوب است و توانايی در مهارتهايی که مستلزم زکاوت، مهارت و تمرکز هستند بهترين است. اگر شما به توانايی احترام بگذاريد، از توسعهی توانايیهای خود لذت خواهيد برد و سختکوشی و فداکاری بيشتر از مشقت به کاری مشتاقانه بدل خواهد شد. اين طرز فکر برای هکر شدن حياتی است.
با تشکر از دوستانی که نظر دادن. اینم ادامه مقالات
نويسنده: [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مترجم: ميثم فرضعلیپور
مهارتهای بنيادی هکرها
داشتن منش هکرها برای هکر شدن حياتی است اما مهارتها اهميت بيشتری دارند. منش جايگزينی برای مهارت نيست. مجموعهای از مهارتهای پايه وجود دارند که شما بايستی برای هکر شدن داشته باشيد. اين مهارتها با گذشت زمان، هنگامی که تکنولوژی مهارتهای جديدی را میسازد و مهارتهای قديمی را منسوخ میکند، به آرامی تغيير میکنند. در گذشته برنامهنويسی به زبان ماشين شامل این مجموعه بود و تا اين اواخر زبان HTML جزو این مهارتها نبود. اما اکنون بهوضوح شامل موارد زیر است:
۱-چگونه برنامه نوشتن را ياد بگيريد
البته اين يک مهارت پايهای برای هکرهاست. اگر شما هيچ کدام از زبانهای برنامهنويسی را بلد نيستيد، من به عنوان شروع پايتون را به شما پيشنهاد میکنم. پايتون با ظرافت طراحی شده و به خوبی مستند سازی شده است و نسبتاً ابتدایی است.
با وجود اينکه پايتون به عنوان اولين زبان برنامهنويسی برای یادگيری خوب است ولی تنها يک اسباب بازی نيست. پايتون خيلی قدرتمند و انعطاف پذير بوده و برای پروژههای بزرگ مناسب است. من يک [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] را با جزئيات کامل نوشتهام. [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] خوبی در [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] در دسترس هستند.
جاوا نيز زبان خوبی برای آموزش برنامهنويسی است. جاوا از پايتون مشکلتر است ولی کدهای سريعتری توليد میکند. فکر میکنم به عنوان زبان دوم برنامهنويسی خیلی خوب باشد.
متاسفانه منابع پيادهسازی شرکت Sun هنوز اختصاصی هستند. به علت وجود يک مفسر منبعباز خوب برای جاوا اين امر چندان بحث زيادی به وجود نمیآورد. مشکل واقعی توابع کتابخانهای هستند که با زبان منتقل میشوند. توابع کتابخانهای منبعباز نسبت به توابع Sun ضعيفتر هستند. بنابراين اگر شما تصميم داريد که جاوا را ياد بگيريد، به عوض وابستگی به کد اختصاصی Sun با يک پيادهسازی منبعباز کار کنيد.
اما توجه کنيد که اگر تنها يک يا دو زبان برنامهنويسی را بلد باشيد، به مهارتهای يک هکر دست پيدا نخواهيد کرد يا حتی صرفاً يک برنامهنويس هم نخواهيد شد. شما بايد بياموزيد که بهطور کلی چگونه در مورد مسائل برنامهنويسی مستقل از هر زبانی فکر کنيد. برای اينکه يک هکر واقعی شويد، شما بايد به سطحی برسيد که بتوانيد با ارتباط دادن موضوعات موجود در راهنما به دانستههای خود، در طی چند روز يک زبان را ياد بگيريد. بنابراین شما بايستی چندين زبان کاملاً متفاوت را ياد بگيريد.
اگر شما بهطور جدی به برنامهنويسی بپردازيد، مجبوريد که زبان C که زبان هستهی يونيکس است را ياد بگيريد. زبان ++C خيلی شبيه C است. اگر شما يکی از آنها را بدانيد، ياد گيری ديگری چندان مشکل نخواهد بود. با وجود اين هيچ کدام از آنها بهعنوان اولين زبان برنامهنويسی برای يادگيری خوب نيستند. درواقع هرچه بيشتر از برنامهنويسی با زبان C اجتناب کنبد، بازدهی بیشتری خواهيد داشت.
زبان C بسيار کارآمد است و در استفاده از منابع سيستم بسيار صرفهجويی میکند. متاسفانه زبان C کارآیی خودش را با نياز به کدنويسی سطح پايين برای مديريت منابع سيستم (مانند حافظه) بدست میآورد. همهی کدهای سطح پايين پيچيده و مستعد باگ هستند و وقت زيادی را در مرحلهی اشکال زدايی به خود اختصاص میدهند. با کامپيوترهای امروزی و قدرتی که آنها دارند، اين معمولاً معاملهی خوبی نيست. بهتر است از زبانهايی استفاده کنيم که کمی وقت کامپيوتر را تلف کنند ولی از زمان شما بسيار مفيدتر استفاده کنند. مانند پايتون .
زبانهای برنامهنويسی ديگری که اهميت ويژهای برای هکرها دارندشامل [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] و [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] میشوند. Perl به دلیل کاربردی بودن ارزش يادگيری دارد. Perl به طور گستردهای در صفحات وب فعال و مديريت سيستمها استفاده میشود. بنابراين حتی اگر شما برنامهای به زبان Perl ننويسيد، بايد بتوانيد برنامههايی را که به زبان Perl نوشته شدهاند را بخوانيد. اکثر افراد از Perl در جایی استفاده میکنند که من به شما پایتون را توصیه کردم (خودداری از برنامهنويسی به زبان C در کارهايی که به امکانات C نيازی ندارد). شما نياز پيدا خواهيد کرد که کدهای نوشته شده توسط آنها را بخوانيد.
LISP به دليل ديگری ارزش يادگيری دارد. LISP به روشنفکری عميقی نياز دارد که پس از یادگیری آن را به دست خواهید آورد.اين تجربه شما را برنامه نويس بهتری خواهد کرد. حتی اگر چندان برنامهای با LISP ننويسيد. (شما به راحتی میتوانيد با نوشتن و تغيیر دادن محيط ويرايش Emacs تجربهی مقدماتی با LISP را بدست آوريد)
بهترين روش يادگيری همهی زبانهای گفته شده (پايتون، جاوا، ++C/C، پرل و LISP) است. اين زبانها علاوه بر اينکه مهمترين زبانهای برنامهنويسی در دنيای هک هستند، نمايانگر خط مشیهای متفاوت در برنامهنويسی نيز میباشند و هرکدام معلومات باارزشی به شما میدهند.
من نمیتوانم در اينجا دستورالعمل کاملی در مورد اينکه چگونه برنامه بنويسيد ارائه دهم. کتابها و دورههای آموزشی نيز چنين کاری نمیکنند. (بيشتر و شايد همهی هکرها خودشان مهارتهايشان را ياد گرفتهاند) برنامهنويسی يک مهارت پيچيده است. شما میتوانيد امکانات يک زبان برنامهنويسی -قسمتی از دانش مورد نياز برای برنامهنويسی- را از کتابها ياد بگيريد. اما طرز فکری که اينگونه اطلاعات را به مهارتهای کاربردی تبديل میکند، تنها به وسيلهی تمرين و کارآموزی بدست میآيد و اين يعنی ۱)خواندن کد و ۲)نوشتن کد.
يادگرفتن برنامهنويسی مانند يادگيری خوب نوشتن يک زبان طبيعی است. بهترين روش برای اين کار خواندن برنامههايی است که به وسيلهی استادان نوشته شده است. پس از آن سعی کنيد خودتان برنامههايی بنويسيد و دوباره خيلی بيشتر بخوانيد، کمی بيشتر بنويسيد، خيلی بيشتر بخوانيد... اين چرخه را ادامه دهيد تا زمانی که برنامههای شما قدرت و کارايی برنامههای نوشته شده نوسط استادان را بدست آورند. سابقاً يافتن سورسکدهای خوب کار سختی بود. به دليل اينکه تعداد کمی کد منبع از برنامههای بزرگ برای خواندن و تغيير دادن در اختيار هکرهای تازهکار بود. اما اکنون اين وضعيت به طرز چشمگیری تغيير کرده است. نرمافزارهای منبعباز، ابزارهای برنامهنويسی و سيستمهای عامل (که همهی ّنها به وسيلهی هکرها تهيه شدهاند) اکنون به سادگی در دسترس هستند. که مرا به نوشتن مبحث بعدی ترغیب میکند.
۲-يکی از يونيکس های منبعباز را بدست بياوريد و ياد بگيريد که چگونه آن را بکار ببريد
من فرض میکنم که شما صاحب يک کامپيوتر شخصی هستيد يا به يک کامپيوتر شخصی دسترسی داريد. همهی کودکان امروزه يک کامپيوتر دارند. مهمترين قدمی که هر مبتدی در جهت بدست آوردن مهارت های هک میتواند بردارد، تهيهی يک نسخه از Linux يا BSD Unix، نصب کردن آن بر روی کامپيوتر خود و به کار بردن آن است.
درست است که سيستمعاملهای ديگری نيز به جز يونيکس وجود دارند اما آنها در قالب دودويی منتشر میشوند و شما نمیتوانيد سورس کد آنها را بخوانيد يا تغيير دهيد. سعی برای يادگيری هک بر روی سيستمهای دارای ويندوز، MacOS و يا هر سيستم منبع بستهی ديگر مانند تلاش برای یادگیری رقص در لباش شوالیه است .
تحت OS/X اين مسئله امکان پذير است اما فقط بخشی از این سيستم منبع باز است و به احتمال زياد شما را به بنبست خواهد کشاند و بايد مواظب باشيد که به کد اختصاصی اپل عادت نکنيد. اگر شما بر روی يونيکس تمرکز کنيد، با چشمان بسته نيز چيزهای مفيدی ياد میگيريد.
يونيکس سيستم عامل اينترنت است. شما میتوانيد بدون دانستن يونيکس از اينترنت استفاده کنيد. اما بدون داشتن درک درستی از يونيکس هرگز هکر اينترنتی خوبی نخواهيد شد. به همين دليل امروزه جامعهی هکرها شديداً يونيکس محور است. (اين موضوع همواره صادق نبوده و برخی از هکرهای قديمی از اين موضوع راضی نيستند.اما همزيستی بين يونيکس و اينترنت به قدری محکم است که حتی قدرت مايکروسافت هم نمیتواند جلوی آن را بگيرد.)
پس يک يونيکس را انتخاب کنيد. من خودم لينوکس را دوست دارم اما انتخابهای ديگری نیز وجود دارند. (شما میتوانيد همزمان لينوکس و ويندوز را بر روی سيستم خود اجرا کنيد) آن را ياد بگيريد، بکار ببريد و تغيير دهيد. به وسيلهی آن از اينترنت استفاده کنيد. سورس کد آن را بخوانيد و تغيير دهيد. شما ابزارهای برنامهنويسی بهتری به دست خواهيد آورد. که هر سيستم ويندوز در رويای بهدست آوردن آنهاست. (شامل C، LISP، Python و Perl) و اين شما را سرگرم خواهد کرد. و شما بدون آنکه متوجه شويد معلومات زيادی کسب خواهيد کرد و هنگامی که مانند يک استاد به مسائل نگاه کنيد به اين موضوع پیمیبريد.
برای بدست آوردن اطلاعات بيشتر در مورد يادگيری يونيکس [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] را ببينيد. شما ممکن است مايل باشيد که نگاهی نيز به [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] بياندازبد
برای بدست آوردن اطلاعات بيشتری در مورد لينوکس، سايت [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] را ببينيد. شما میتوانيد از آنجا لينوکس را داونلود کنيد يا (يک ايدهی بهتر) يک گروه محلی از کاربران لينوکس را بيابيد که به شما در نصب لينوکس کمک کنند. از ديدگاه يک کاربر جديد لينوکس، همهی توزيعهای لينوکس بسيار به هم شبيه هستند.
شما میتوانيد منابع کمکی يونيکس برکلی را در [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] بيابيد.
من يک متن در مورد [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] نوشتهام. اگر شما يک مبتدی هستيد من نصب هيچکدام (يونيکس و لينوکس) توسط خودتان را توصيه نمیکنم.برای نصب لينوکس، يک گروه محلی از کاربران لينوکس را پيدا کنيد و از آنها کمک بخواهيد.
۳-یاد بگيريد که چگونه از وب استفاده کنيد و HTML بنويسيد
اکثر دستاوردهای جامعهی هکرها کارهايشان را در پشت پرده انجام میدهند. آنها به کارکرد کارخانهها، ادارات و دانشگاهها کمک میکنند بدون آنکه تاثير قابل رويتی بر زندگی ديگران بگذارند. در اين ميان وب يک استثنای بزرگ است. سرگرمی بزرگ هکرها که حتی سياستمداران اعتراف میکنند که در حال تغيير دادن دنياست. به اين دليل (و دلايل زياد ديگر) لازم است بدانيد که با وب چگونه کار کنید.
اين بدان معنا نيست که فقط استفاده از يک مرورگر را ياد بگيريد. (هر کسی میتواند اين کار را انجام دهد) شما بايد HTML (زبان نشانه گذاری وب) را یاد بگیرید. اگر شما برنامهنويسی بلد نيستيد، نوشتن HTML به شما تعدادی عادت ذهنی میدهد که اين عادات به يادگيری شما درآينده کمک خواهد کرد. پس يک صفحهی خانگی درست کنيد و سعی کنيد که از XHTML که زبان دقيقتری نسبت به HTML سنتی است، بيشتر استفاده کنيد. (آموزشهای مقدماتی خوبی در اين زمينه وجود دارد. [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] )
اما صرفاً داشتن يک صفحهی خانگی شما را يک هکر نمیکند. اينترنت پر از صفحات وب است. اکثر آنها بیهدف، بیمحتوا، آشغال و آشغالهای بسيار جذاب هستند. يادتان باشد که محتوای تمام آشغالها يکسان است. (برای اطلاعات بيشتر در اين مورد صفحهی [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] را ببينيد)
برای مفيد بودن صفحهی شما بايد بامحتوا باشد. صفحهی شما بايد جالب باشد و/يا برای هکرهای ديگر مفيد باشد. اين موضوع ما را به بحث بعدی میکشاند.
۴-اگر زبان انگليسی شما خوب نيست، آن را ياد بگيريد
شخصاً به عنوان يک فرد انگليسی زبان آمریکایی قبلاً از اين پيشنهاد ناراضی بودم.چرا که ممکن بود به عنوان نوعی استعمارطلبی فرهنگی تلقی شود. اما افراد متعددی که زبانهای مادری ديگری داشتند از من خواستند که بگويم انگليسی زبان کاربردی فرهنگ هکرها و اينترنت است. شما بايد برای فعاليت در جامعهی هکرها آن را بدانيد.
در گذشته حوالی سال ۱۹۹۱ من ياد گرفتم که اکثر هکرهايی که انگليسی را به عنوان زبان دوم ياد گرفتهاند، حتی آنهایی که زبان مادری یکسانی دارند نيز آن را در بحثهای فنی بکار میبرند. من فهميدم که زبان انگليسی دايرهی لغات وسيعتری نسبت به هر زبان ديگری دارد و ابزار بهتری برای کار است. به همين دليل ترجمههای کتابهای تخصصی که به زبان انگليسی نوشته شدهاند زمانی که تمام کلمات آنها ترجمه میشوند، اغلب خوب نيستند. لينوس توروالدز که يک فنلاندی است. کد لينوکس خودش را به زبان انگليسی توضيح داد (او تابحال هرگز به طرز ديگری عمل نکرده است). تسلط او به زبان انگليسی عامل مهمی در ايجاد يک جامعهی جهانی از توسعه دهندگان برای لينوکس بود. اين نمونه ارزش پيروی دارد.
کی نظر دادهنوشته شده توسط mazi_z_MCSD [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
من که چیزی ندیدم
بابا کپی رایت هم یه حدی داره آواتر منو گرفتی با فتوشاپ دسکاری کردی واسه خودت گذاشتی؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
واقعا کههههههههه
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)