Apakah pengguna dapat mengubah file apk aplikasi saya kembali ke kode sebenarnya? Jika ya - adakah cara untuk mencegahnya?
android
obfuscation
apk
decompiling
dex
aryaxt
sumber
sumber
Jawaban:
Pertama, file apk hanyalah file jar yang dimodifikasi. Jadi pertanyaan sebenarnya adalah dapatkah mereka mendekompilasi file dex di dalamnya. Jawabannya adalah semacam. Sudah ada disassembler, seperti dedexer dan smali . Anda dapat mengharapkan ini hanya menjadi lebih baik, dan secara teoritis pada akhirnya akan memungkinkan untuk mendekompilasi ke sumber Java yang sebenarnya (setidaknya kadang-kadang). Lihat pertanyaan sebelumnya yang menguraikan DEX menjadi kode sumber Java .
Yang harus Anda ingat adalah kebingungan tidak pernah berhasil. Pilih lisensi yang baik dan lakukan yang terbaik untuk menegakkannya melalui hukum. Jangan buang waktu dengan tindakan teknis yang tidak dapat diandalkan.
sumber
Dekompilasi file APK dimungkinkan. Tetapi mungkin sulit untuk memahami kode jika dikaburkan.
ApkTool untuk melihat sumber daya di dalam File APK
apktool.bat d sampleApp.apk
Menggunakan dex2jar
dex2jar sampleApp.apk
Mendekompilasi .jar menggunakan JD-GUI
sumber
Saya juga dapat menambahkan, bahwa saat ini dimungkinkan untuk mendekompilasi aplikasi Android secara online, tidak perlu perangkat lunak!
Berikut 2 opsi untuk Anda:
sumber
Unduh alat jadx ini https://sourceforge.net/projects/jadx/files/
Unzip dan kemudian di folder lib jalankan file jadx-gui-0.6.1.jar sekarang telusuri file apk Anda. Selesai. Secara otomatis apk akan mendekompilasi dan menyimpannya dengan menekan tombol simpan. Semoga berhasil untuk Anda. Terima kasih
sumber
Terkadang Anda mendapatkan kode yang rusak, saat menggunakan
dex2jar
/apktool
, terutama dalam loop. Untuk menghindari hal ini, gunakan jadx , yang mendekompilasi bytecode dalvik menjadi kode sumber java, tanpa membuat.jar
/.class
file terlebih dahulu sepertidex2jar
halnya (menurut saya apktool menggunakan dex2jar). Ini juga open-source dan dalam pengembangan aktif. Ia bahkan memiliki GUI, untuk GUI-fanatik. Cobalah!sumber
Iya.
Orang dapat menggunakan berbagai alat untuk:
FDex2
untuk membuangdex
filedex2jar
untuk mengonversi kejar
jadx
untuk mengonversi kejava
kode sumberIya. Beberapa (dapat digabungkan) cara untuk mencegah (derajat tertentu) ini:
ProGuard
Tecent Legu
=腾讯 乐 固qihoo 360
= 360 加固 宝Lebih jelasnya bisa merujuk tutorial bahasa Mandarin saya :安卓 应用 的 安全 和 破解
sumber
Ya, ada banyak sekali software yang tersedia untuk mendekompilasi file .apk.
Baru-baru ini, saya telah menyusun daftar akhir dari 47 pengurai APK terbaik di situs web saya. Saya mengaturnya menjadi 4 bagian berbeda.
Semoga koleksi ini bermanfaat bagi Anda.
Tautan: https://www.edopedia.com/blog/best-apk-decompilers/
sumber