بلاگ شخصی میلاد احمدپناه

بلاگ شخصی میلاد احمدپناه

مکانی برای انتشار ایده‌های جدید و تاثیرگذار در دنیای برنامه نویسی
برنامه نویسی مبدا شروع تفکر منطقی و سازمان یافته در انسان است، پس می‌توان از این مهارت برای تغییر در تمام جنبه‌های زندگی استفاده کرد.

طبقه بندی موضوعی

۲ مطلب با موضوع «مهندسی معکوس» ثبت شده است

در این سری از آموزش‌ها به معرفی مهندسی معکوس و روش‌های اجرای آن می‌پردازیم:

قسمت اول: مهندسی معکوس چیست؟

قسمت دوم: مهندسی معکوس فایل‌های پکیج اندروید (APK Files.)

قسمت سوم: روش‌های مقابله با مهندسی معکوس فایل‌های پکیج اندروید (APK Files.)


در قسمت دوم آموزش به دیکامپایل کردن (فرایند استخراج سورس کد از فایل کامپایل شده) یک پکیج نرم‌افزاری اندروید (APK) می‌پردازیم.

فایل پکیج اندروید تنها یک بسته فشرده شده است که شامل منابع برنامه، فایل مانیفست، کتابخانه‌های اضافی و فایل classes.dex می‌باشد. پس به راحتی می‌توان محتوای درون آن را به کمک نرم‌افزارهای فشرده سازی مانند Winrar مشاهده کرد.

ابتدا نرم افزارها و بسته‌های زیر را دانلود کنید:

بسته‌های بالا را از حالت فشرده خارج کرده و به ادامه آموزش توجه کنید.

برای اجرای مهندسی معکوس و دیکامپایل کردن از یک پکیج تمرینی (BBCNews.apk) استفاده می‌کنیم تا مطالب توضیح داده شده به شکل عملی نشان داده شود.

  • میلاد احمدپناه

در این سری از آموزش‌ها به معرفی مهندسی معکوس و روش‌های اجرای آن می‌پردازیم:

قسمت اول: مهندسی معکوس چیست؟

قسمت دوم: مهندسی معکوس فایل‌های پکیج اندروید (APK Files.)

قسمت سوم: روش‌های مقابله با مهندسی معکوس فایل‌های پکیج اندروید (APK Files.)


مهندسی معکوس (به انگلیسی: Reverse Engineering) به علمی گفته می‌شود که از پاسخ به سوال می‌رسند و در واقع فرآیند کشف اصول تکنولوژیکی یک دستگاه، شیئ یا یک سیستم می‌باشد که از طریق تجزیه و تحلیل ساختار و عملکرد آن حاصل می‌شود. در اکثر مواقع موضوع مورد بررسی یک دستگاه مکانیکی، الکتریکی، برنامه نرم افزاری یا یک ماده بیولوژیکی یا شیمیایی می‌باشد که بدون داشتن دانش قبلی و تنها با جداسازی اجزا و تجزیه و تحلیل شیوه عملکرد آن، سعی در ایجاد یک نمونه جدید از آن می‌گردد. مهندسی معکوس به طور عمده در استفاده‌های تجاری و نظامی به کار می‌رود و هدف آن استنباط پارامترهای طراحی یک محصول موجود بدون داشتن دانش کافی در زمینه تولید آن محصول و فقط با پیمودن فرآیند معکوس و به کارگیری تکنیک‌های مشابه می‌باشد.

  • میلاد احمدپناه