آنچه در این مقاله میخوانید [پنهانسازی]
اگه قصد دارید وارد دنیای امنیت سایبری و تست نفوذ بشید احتمالا جز اولین سوالاتی که براتون پیش میاد اینکه بهترین زبان برنامه نویسی برای هک چیه ؟
حقیقتا واقعیت اینکه هیچ زبان برنامه نویسی ای وجود نداره که بتونیم عنوان بهترین رو بهش بدیم و یک زبان برنامه نویسی نمیتونه به تنهایی شما را به یک هکر نخبه تبدیل کنه و موفقیت در امنیت سایبری ترکیبیست از دانش شبکه , لینوکس , مفاهیم امنیت و اطلاعات و برنامه نویسی که البته من داخل مقاله قبلی به صورت واضح براتون توضیح دادم که اگر قصد دارید تبدیل به یک هکر بشید باید مسیر راهتون رو چطور پیش ببرید .
داخل این دنیای بزرگ و گسترده زبان های برنامه نویسی فوق العاده زیادی وجود داره که هرکدوم از این زبان ها یکسری قابلیت در اختیار شما قرار میدهند که شما باز مجددا باید نسبت به شاخه ای که انتخاب میکنید تصمیم بگیرید کدام یک از این زبان هارا انتخاب کنید پس در ابتدای امر من میخواهم این سوال ( بهترین زبان برنامه نویسی برای هک چیست ؟ ) رو اصلاح کنم و بهتون بگم این سوال اشتباهه و سوال درست اینکه بگیم بهترین زبان برنامه نویسی برای فلان حوزه هک و امنیت چیه یا اصلا بگذارید بازهم سوالمون رو بهتر کنیم : زبان برنامه نویسی مناسب مثلا حوزه تست نفوذ وب چیه یا برای حوزه تست نفوذ گوشی های اندرویدی چه زبانی یاد بگیرم که در روند تست نفوذ بتونه بهم کمک کنه و باعث پیشرفتم بشه پس ما از الان نباید سوال بهترین زبان برنامهنویسی برای هک یا مثلا بهترین سیستم عامل چیه یا بهترین گوشی چیه رو به کار ببریم باید اول ببینیم نیاز ما چیست و بعد از آن بریم تحقیق کنیم ببیینیم گزینه مناسب نیاز ما چیست ؟
اما از حق نگذریم یکسری زبان های معروفی وجود دارند که اکثر تسترهای نفوذ یا هکر ها از اون ها استفاده میکنند که در ادامه این مقاله ده تا از بهترین زبان برنامه نویسی برای هک رو بهتون معرفی خواهیم کرد و بررسی میکنیم هرکدام از این زبان ها برای چه کاری مناسب هستند.
آیا برای هکر شدن باید برنامهنویسی بلد باشیم؟
در ابتدا نیاز دانستم این سوال بالارو پاسخ بدهم و بعدش بریم سراغ مبحث اصلی خودمون
پاسخ کوتاه بله هست , اما نه از همان روز اول و حتی تا یک سال اول ممکنه شما به برنامه نویسی احتیاج پیدا نکنید چون تا یکسال اول شما مشغول گذراندن دوره های مختلفی مثل نتورک پلاس , لینوکس و CEH هستید و نیاز چندانی به برنامه نویسی پیدا نخواهید کرد اما اگر خواستید یک هکر متخصص بشید باید حتما برنامه نویسی را یاد بگیرید چون فوت کوزه گری همینه 🙂
خب دیگه بریم سراغ مبحث اصلی خودمون …
بهترین زبان های برنامهنویسی برای هک
در ادامه مهمترین زبانهایی را معرفی میکنیم که تقریباً هر متخصص امنیت سایبری با آنها سروکار دارد
Python؛ بهترین انتخاب برای شروع

معمولا از هر متخصص امنیتی سوال کنید که بهترین زبان برنامه نویسی برای هک چیست جواب او احتمالا پایتون خواهد بود
اما چرا پایتون ؟
مهم فاکتور آن یادگیری آسان و بخصوص هزاران کتابخانه امنیتی برای متخصصین این حوزه می باشد که البته ویژگی های مفید پایتون همینجا تموم نمیشه و دیگر فاکتور های مهم اون رو میتونیم خوانایی بالا , مناسب برای اتوماسیون , مناسب برای توسعه ابزار های تست نفوذ و محبوبیت بالا در جامعه امنیت را نام ببریم .
کاربرد های پایتون :
- اسکن شبکه
- توسعه ابزار های امنیتی
- استخراج اطلاعات
- تحلیل بدافزار
- ارتباط با API ها
- و هزاران گزینه دیگر
اگر هیچ تجربه ای در برنامه نویسی ندارید پایتون میتواند بهترین گزینه برای شما باشد .
Bash

از آنجایی که متحصصین این حوزه را بند نافشون رو با لینوکس بریدند باید با زبان Bash هم آشناییت داشته باشید چون یکی از مهم ترین مهارت های شما در آینده خواهد بود .
کاربرد های این زبان من جمله
- خودکار سازی کار ها
- مدیریت فایل ها
- اجرای ابزار های امنیتی
- نوشتن اسکریپت های تست نفوذ
می باشد.
JavaScript

جالبه بدونید که امروزه بخش بزرگی از دنیای اینترنت با JavaScript ساخته شده است
نکته : ( بین یکسری از علما اختلاف افتاده که جاوا اسکریپت نسخه کوچک شده زبان جاوا هست 😆 🤣 )
لطفا به این شایعات گوش ندهید , اصلا بزارید کلیپش رو براتون بزارم یکم باهم بخندیم :
خلاصه اینکه جاوا اسکریپت نه تنها نسخه کوچک شده جاوا نیست بلکه هیچ ارتباطی بهم ندارند حواستون جمع باشه بچه ها
اگر قصد فعالیت در حوزه تست نفوذ وب رو دارید , شناخت جاوا اسکریپت اهمیت خیلی بالایی داره
کاربرد های این زبان :
- تحلیل آسیبپذیریهای XSS
- بررسی رفتار مرورگر
- تست برنامههای تحت وب
- تحلیل کدهای سمت کاربر
SQL

تقریبا همه ی وب سایت ها از پایگاه داده استفاده میکنند به همین دلیل آشنایی با زبان SQL برای درک آسیب پذیری هایی مثل SQL Injection ضروری هست
کاربرد ها :
- تحلیل دیتابیس
- تست SQL iNJECTION
- مدیریت اطلاعات
- برررسی امنیت بانک اطلاعاتی
C و C++

اگه میخواهید برید سمت بدافزار نویسی و از اینجور کار ها خوشتون میاد پیشنهاد من این دو تا زبان هست چونکه فوق العاده قدرتمند هستند و دستتون رو توی دسترسی به سخت افزار بسیار باز میگذراند و شما میتونید با این زبان ها با سخت افزار به خوبی ارتباط برقرار کنید همچنین با این زبان میتونید ساختار سیستم عامل و حافظه را به خوبی و عمیق درک کنید
کاربرد ها :
- تحلیل حافظه
- Exploit Development
- Reverse Engineering
- تحلیل آسیبپذیریها
PowerShell

توی محیط ویندوز قوی ترین چیزی که میتونید باهاش کار کنید PowerShell هست و تمام مدیران سیستم و متخصصن امنیت با PowerShell کار میکنند
کاربردها:
- مدیریت ویندوز
- اتوماسیون
- تست امنیت شبکه
- تحلیل سیستم
PHP

هرچند محبوبیت PHP نسبت به قبل پایین اومده اما همچنان با اختلاف صدر جدول پادشاهی میکنه و اکثریت سایت های دنیا با این زبان نوشته شدند و اگر قرار باشه سمت تست نفوذ وب سایت ها کار کنید زبان PHP گزینه فوق العاده مناسبی هست برای یادگیری
Java

هرچند جاوا دیگه داره از رده خارج میشه ولی خب خیلی از نرم افزار های سازمانی داخلی ایران با جاوا پیاده سازی شدند هرچند من خودم خیلی با زبان جاوا حال نمیکنم که احساس میکنم ریشه در دوران دانشگاهم داره 🙂 ولی زبان بسیار قوی و قدرتمندی هست که همزمان هم ساختیار یادگیری سخت تری نسبت به بقیه زبان ها داره ولی به صورت کلی یادگیری این زبان خالی از لطف نیست و ارزشمند خواهد بود ( منو اگه با گرز رستم هم بزنند فکر نکنم برم جاوا رو یاد بگیرم (البته قبلا روش کار میکردم خیلی رو مخه)) امیدوارم پس فردا یه سازمان حمایت از حقوق جاوا کاران یقمون رو نگیره …
Go (Golang)

برعکس زبان قبلی که خیلی هم ازش بدم میاد , این یکی زبان برنامه نویسی رشد چشمگیری داشته از نظر محبوبیت بین مردم و خیلی از پروژه ها و ابزار های هک و امنیت در حال توسعه و نوشته شدن با این ابزار هستند
مزایا:
- سرعت بالا
- اجرای مستقل
- مناسب ابزارهای شبکه
- مصرف حافظه کم
Rust

Rust هم که یکی از مدرنترین زبانهای برنامهنویسیه و این زبان امنیت حافظه بالایی دارد و به تدریج توی پروژههای امنیتی داره روز به روز محبوب تر میشه
حالا بالاخره ما باید کدوم زبان برنامه نویسی رو یاد بگیریم و بهترین زبان برنامه نویسی برای هک چیه ؟
خب اگه از من میپرسید من میگم تا زمانی که دوره CEH رو نگذروندید و انتخاب رشته نکردید سراغ انتخاب زبان برنامه نویسی نرید ولی اگه پاتون رو تو یه کفش کردید و میگید الا و بلا من میخوام همزمان با یادگیری دوره های مقدماتی برنامه نویسی هم یاد بگیرم بنظرم بهترین گزینه و بهترین زبان برنامه نویسی برای هک برای شما پایتون هست چون داخل هر حوزه ای از دنیای امنیت اطلاعات که وارد بشید پایتون به دردتون میخوره و پشیمونی نداره …
سوالات متداول
آیا Python بهترین زبان برنامه نویسی برای هک است؟
برای اکثر افراد بله , Python ساده , قدرتمند و دارای کتابخانه های خیلی زیادی برای امنیت سایبریه
آیا بدون برنامهنویسی میتونیم هکر بشیم ؟
در اول مسیر تا حدودی بله ، ولی برای تبدیل شدن به یک متخصص حرفهای ، برنامهنویسی ضروریه
آیا JavaScript برای هکرها لازم است؟
اگر قصد فعالیت در تست نفوذ وب رو دارید ، JavaScript یکی از مهمترین زبانهاییست که باید یاد بگیرید
یادگیری C ضروری است؟
برای شروع نه ولی اگه قصد فعالیت داخل حوزه تحلیل بدافزار ، توسعه اکسپلویت یا مهندسی معکوس رو دارید , یادگیری C خییییلی مهمه
امیدوارم از این مقاله هم لذت برده باشید و راستی اگه شوخی هایی میکنم امیدوارم ناراحت نشید اگه ناراحت میشید بگید که بیشتر شوخی کنم 😅



