شاید براتون سوال باشه که اپلیکیشنهای ویندوزی چطوری کرک میشدن. قبلا، مثلاً وقتی Visual Studio را دانلود میکردید، کنارش یک فایل پچ یا Keygen وجود داشت که به وسیله آن میتونستین اپلیکیشن رو فعال کنید.
این فرآیند با استفاده از علمی به نام مهندسی معکوس انجام میشه. مهندسی معکوس به بررسی و تحلیل سیستمها، نرمافزارها و سختافزارها برای فهمیدن ساختار داخلی و نحوه کارکرد آنها میپردازه. خود این علم به شاخههای مختلفی تقسیم میشه که در دنیای کامپیوتر به این شکله:
- مهندسی معکوس نرمافزار
- کرک کردن اپلیکیشنها: فرآیندی که طی اون محدودیتهای نرمافزاری حذف یا تغییر داده میشه تا بشه از آن به صورت رایگان یا بدون محدودیت استفاده کرد.
- هک کردن بازیها: شامل تغییر کدهای بازیها برای دسترسی به ویژگیهای مخفی، تقلب یا بهبود تجربه بازی.
- مهندسی معکوس پروتکلها: تجزیه و تحلیل پروتکلهای ارتباطی برای فهمیدن نحوه عملکرد و احتمالا ایجاد نسخههای سازگار یا بهرهبرداری از نقاط ضعف. (مثلا TeamSpeak رو ریورس کردن تا بتونن پروتکلش که یک پروتکل proprietary عه رو بفهمن)
- ...
- مهندسی معکوس سختافزار
- تجزیه و تحلیل مدارهای الکترونیکی و قطعات سختافزاری برای فهمیدن نحوه کارکرد و ساختار آنها.
مهندسی معکوس کاربردهای مختلفی داره، مثل بررسی امنیت نرمافزارها، بازیابی اطلاعات از نرمافزارهای قدیمی، و حتی ساخت نسخههای بهینهتر و سازگارتر از نرمافزارها و سختافزارهای موجود.
من سعی میکنم تو زمانهای آزاد، درباره مبانی این حوزه پستهای بیشتری بذارم تا شاید کسی به این حوزه علاقهمند بشه. علاوه بر این، در آینده احتمالا چالشهایی در این زمینه برگزار کنیم !
@CleverDevs - @CleverDevsGp
Post #2054
3.47K
- 👍 42
- 🔥 8
- 👌 3