معرفی کتاب
ریورسینگ: رازهای مهندسی معکوس نرمافزار کتابی دانشگاهی نوشته الداد ایلام است که به مهندسی معکوس نرمافزار، بهویژه در محیط مایکروسافت ویندوز، میپردازد. این کتاب استفاده از دیباگرها و ابزارهای سطح پایین برای بررسی فایلهای باینری را توضیح میدهد.
یکی از ویژگیهای برجسته کتاب، استفاده از OllyDbg در مثالهاست. همین موضوع آن را به یکی از منابع عملی و نسبتاً مدرن در این حوزه تبدیل کرده است؛ چون بهجای تمرکز صرف بر نظریه، ابزارهای واقعی و پرکاربرد را وارد فرایند یادگیری میکند.
این کتاب برای مطالعه خودآموز طراحی شده و تمرین یا مجموعه مسئله ندارد؛ با این حال، در برخی کلاسهای دانشگاهی نیز بهعنوان کتاب درسی استفاده میشود.
کتاب چه موضوعاتی را پوشش میدهد؟
ریورسینگ چند جنبه مهم از مهندسی معکوس را بررسی میکند و نشان میدهد با این مهارتها چه کارهایی امکانپذیر است:
- چگونه میتوان فناوریهای حفاظت کپی و DRM را تحلیل، دور زدن یا حتی تقویت کرد.
- چگونه میتوان بدافزارهایی مانند کرمهای رایانهای را بررسی و خنثی کرد.
- چگونه میتوان کد را مبهمسازی کرد تا فرایند مهندسی معکوس آن دشوارتر شود.
علاوه بر مباحث فنی، کتاب به جنبههای حقوقی مهندسی معکوس نیز میپردازد و چند پرونده و رأی مشهور دادگاهها را که به این حوزه مربوط بودهاند، بررسی میکند.
جایگاه کتاب در بازار
با وجود اینکه موضوع کتاب نسبتاً تخصصی و محدود است، ریورسینگ: رازهای مهندسی معکوس نرمافزار به کتابی پرفروش تبدیل شده و از زمان انتشار اولیه، برای چند سال در فهرست ۱۰۰ کتاب برتر حوزه نرمافزار در Amazon.com باقی مانده است.
نمای فصلها
بخش اول: مهندسی معکوس مقدماتی
- فصل ۱: مبانی
- فصل ۲: نرمافزار سطح پایین
- فصل ۳: مبانی ویندوز
- فصل ۴: ابزارهای مهندسی معکوس
بخش دوم: مهندسی معکوس کاربردی
- فصل ۵: فراتر از مستندات
- فصل ۶: رمزگشایی قالبهای فایل
- فصل ۷: بررسی و حسابرسی باینریهای برنامهها
- فصل ۸: مهندسی معکوس بدافزار
بخش سوم: شکستن حفاظتها
- فصل ۹: نقض کپیرایت و حفاظت کپی
- فصل ۱۰: تکنیکهای ضد مهندسی معکوس
- فصل ۱۱: شکستن مکانیزمهای حفاظتی
بخش چهارم: فراتر از دیساسمبلی
- فصل ۱۲: مهندسی معکوس داتنت
- فصل ۱۳: دیکامپایل
- پیوست الف: رمزگشایی ساختارهای کد
- پیوست ب: درک محاسبات کامپایلشده
- پیوست ج: رمزگشایی دادههای برنامه
نسخهها
- Reversing: Secrets of Reverse Engineering، انگلیسی، ۲۰۰۵، ۵۹۵ صفحه
- Reversing: 逆向工程揭密، چینی سادهشده، ۲۰۰۷، ۵۹۸ صفحه
منابع و طبقهبندی
این کتاب در حوزه کتابهای مهندسی نرمافزار، امنیت نرمافزار و مهندسی معکوس جای میگیرد.