پرکاربردترین زبان‌های برنامه‌نویسی برای هک

سلام

برای هکینگ به برنامه‌نویسی احتیاجه؟ چه زبانی رو باید یاد بگیرم؟ از کجا شروع کنم و...

این‌ها سوالاتیه که معمولا علاقمندان به هکینگ می‌پرسند. انبوهی از زبان‌های برنامه‌نویسی وجود داره که هرکدومش به یه کاری میاد اما واقعا کدوم‌هاش رو باید یاد گرفت؟!

جوابی که من واسه‌ی این سوال دارم اینه که باید توانایی این رو داشته باشی که قطعه‌ کدهایی که به زبان‌های مختلف نوشته شدند رو متوجه بشی و بتونی کامپایلر سرخود باشی!! اما بعضی از زبان‌ها رو باید بیشتر یاد بگیری و بتونی به راحتی کدهای اون رو توسعه بدی و برنامه‌هایی که با این زبان‌ها نوشته‌شده رو دستکاری کنی.

در ادامه با استفاده‌ از مقاله‌ی سایت TechNotification به معرفی این زبان ها می‌پردازم!

programming languages for hacking

البته یادت باشه که ممکنه هکرهای مختلف نظرات مختلفی داشته باشند و هرکدوم با استدلال‌های جالب(!!) تو رو متقاعد کنه که مثلا این زبان لازم نیست و اون یکی لازمه...

ولی به نظر من زبان‌هایی که در ادامه معرفی شدند به درستی انتخاب شدند و مقاله‌ی بسیار خوبی رو داری می‌خونی wink

۱. زبان برنامه‌نویسی اسمبلی Assembly
هدف: مهندسی معکوس
بذار با یک زبان سطح پایین شروع کنیم. درک و فهمیدن زبان اسمبلی بسیار پیچیده است اما به همون اندازه برای هکرهایی که به دنبال مهندسی معکوس‌اند مفید و کاربردیه. از زبان اسمبلی برای صحبت مستقیم و بدون واسطه با نرم‌افزارها و سخت‌افزارها استفاده می‌شه و بنابراین برای مهندسین معکوس نقش هلو و آلبالو رو داره.
(این زبان معمولا برای دانشجویان لیسانس در نقش کابوس ظاهر میشه!)

۲. زبان پایتون Python
هدف: ساخت اکسپلوییت
بهترین زبان سطح بالا برای نوشتن اکسپلوییت‌ها همین زبانه. برنامه‌نویسی سوکت با پایتون برای یادگیری ساخت اکسپولییت‌ها بسیار مفیده.

۳. زبان سی یا سی‌پلاس‌پلاس
هدف: ساخت اکسپلوییت
زبان C به عنوان مادر و پایه‌ی تمام زبان‌های برنامه‌نویسی سطح بالا شناخته میشه. (قابل توجه جاوا کارها!!) تمام توسعه‌های یونیکس با زبان C توسعه داده شدند. در خصوص سی پلاس پلاس هم باید گفت که این زبان شیرین تمام مفاهیم جدید شی‌گرایی رو به زبان C اضافه کرده. لازمه که برای هکینگ و نوشتن اکسپلوییت، به هر دو زبان مسلط بشی. (البته اگر دوست داری برای پول درآوردن و نوشتن پروژه می‌تونی به #C هم تسلط پیدا کنی اما به کسی نگوdevil )

۴. زبان PHP
هدف: هک وب و تست نفوذپذیری
زبان PHP یکی از بهترین زبان‌های اسکریپتی برای طراحی وب‌ پویاست. PHP یک زبان سمت سروره و در نوشتن اکسپلوییت‌های سمت سرور یا اپلیکیشن‌های تحت وب بسیار پر کاربرده. البته لازمه که  HTML رو هم در کنار PHP یاد بگیری.

۵. جاوا اسکریپت Javascript
هدف: هک وب و تست نفوذپذیری
جاواسکریپت هم یک زبان بسیار عالی برای نوشتن برنامه‌های سمت کلاینت در وب‌سایت‌ها و اپلیکیشن‌های مختلفه. البته چند سالیه که محبوبیت این زبان برنامه نویسی خیلی زیاد شده و حتی با استفاده از فریم ورک node.js امکان نوشتن برنامه‌های سمت سرور هم به وجود میاد. یادگیری این زبان برنامه‌نویسی نقش مهمی در پیدا کردن رخنه‌های برنامه‌های تحت وب داره.

۶. زبان SQL
هدف: هک دیتابیس
یکی از مرسوم‌ترین و راحت‌ترین شیوه‌های هکینگ، روش تزریق SQLـه که برای انجام این کار باید به این زبان مسلط باشی.

ترجمه و نویسنده: تمدن