Apakah pengguna dapat mengubah file apk aplikasi saya kembali ke kode sebenarnya? Jika ya - adakah cara untuk mencegahnya?
Apakah pengguna dapat mengubah file apk aplikasi saya kembali ke kode sebenarnya? Jika ya - adakah cara untuk mencegahnya?
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.
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
Saya juga dapat menambahkan, bahwa saat ini dimungkinkan untuk mendekompilasi aplikasi Android secara online, tidak perlu perangkat lunak!
Berikut 2 opsi untuk Anda:
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
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 seperti dex2jar
halnya (menurut saya apktool menggunakan dex2jar). Ini juga open-source dan dalam pengembangan aktif. Ia bahkan memiliki GUI, untuk GUI-fanatik. Cobalah!
Apakah pengguna dapat mengubah file apk aplikasi saya kembali ke kode sebenarnya?
Iya.
Orang dapat menggunakan berbagai alat untuk:
FDex2
untuk membuang dex
file
dex2jar
untuk mengonversi kejar
jadx
untuk mengonversi ke java
kode sumberJika ya - adakah cara untuk mencegahnya?
Iya. Beberapa (dapat digabungkan) cara untuk mencegah (derajat tertentu) ini:
ProGuard
Lebih jelasnya bisa merujuk tutorial bahasa Mandarin saya :安卓 应用 的 安全 和 破解
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.