چگونگی دیکامپایل کردن فایل های apk در اندروید
APK مخفف Android Application Package است. این یک پسوند فایل است که می توان آن را بر روی دستگاه های اندروید نصب کرد. APK فایل اجرایی در دستگاه اندروید در کل پروژه است که پس از کامپایل کردن بسیاری از فایل ها در اندروید استودیو، تولید می شود. این یک کار بسیار چالش برانگیز در تولید فایل های منبع از نسخه کامپایل شده آنها است. اندروید استودیو با کامپایل کردن فایل های AndroidManifest.xml، .java یا .kt، فایل های layout، فایل های رسانه ای مختلف و بسیاری از فایل های مختلف دیگر، فایل APK را تولید می کند. در زیر مراحلی برای دیکامپایل کردن فایل APK (به دست آوردن فایل های منبع از بسته برنامه اندروید) آمده است. اندروید استودیو فایل ها را در پسوند .dex بسته بندی می کند و با ترکیب فایل های .dex، فایل های APK را تولید می کند.
لذا در زیر روش دیکامپایل کردن فایل های APK با استفاده از ابزار آنلاین را مشاهده خواهیم کرد. استفاده از این ابزار بسیار آسان و بدون دردسر است.
مراحل دیکامپایل کردن فایل APK:
مرحله ۱: بازدید از وب سایت برای دیکامپایل کردن
به آدرس زیر بروید:
http://www.javadecompilers.com/
مرحله ۲: آپلود کردن فایل APK
فایل APK را آپلود کنید تا فایل های منبع آن که فایل های دیکامپایل شده آپلود شده APK هستند، مشاهده شوند.
پس از موفقیت در بارگذاری فایل های APK، دو پوشه وجود خواهد داشت، یکی برای فایل های منابع و دیگری برای منابع سورس.
مرحله ۳: مشاهده فایلهای جاوا/منبع
برای مشاهده فایلهای جاوا، به پوشه منبع (Sources Folder) بروید.
مرحله ۴: در نهایت، پوشه منابع را مشاهده کنید.
نتیجه گیری:
بجز وب سایت های آنلاین مجموعه از ابزارهای مانند Dex2Jar و یا apktool می توانید استفاده کنید.برای یادگیری مجموعه ای از تمامی ابزارهای مهم مهندسی معکوس میتوانید با شرکت در دوره امنیت در اندروید دانش کاملی در زمینه امنیت در اندروید پیدا کنید.
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام و خسته نباشید
فرق بین apk و aab چیه؟
سلام.امروز برای اینکه حجم اپلیکیشن های اندروید بسته به امکانات و ماژول های پروژه میتواند کوچکتر شود.توصیه گوگل این است که اپلیکیشن ها بصورت aab تولید شوند
من میخوام به png-Gif-mp4 و… دسترسی پیدا کنم در apk ولی نمیتوانم آن ها را پیدا کنم