用户是否能够将我的应用程序的apk文件转换回实际代码?如果他们这样做了-有什么方法可以防止这种情况发生吗?
发布于 2010-06-26 11:55:22
首先,apk file只是一个修改过的jar文件。所以真正的问题是他们能否反编译里面的dex文件。答案是这样的。已经有反汇编程序了,比如dedexer和smali。您可以期待这些只会变得更好,从理论上讲,最终应该可以反编译成实际的Java源代码(至少有时是这样)。请参阅上一个问题decompiling DEX into Java sourcecode。
你应该记住的是混淆是不会起作用的。选择一个好的许可证,尽你最大的努力通过法律来执行它。不要把时间浪费在不可靠的技术措施上。
发布于 2012-02-10 00:26:25
Decompilation of APK file is possible. But it might be difficult to understand the code if it is obfuscated.
使用 ( Android SDK的一部分)或 (来自AndroGuard)来分析和查看APK文件的信息
的内容
Aapt
aapt转储标记sampleApp.apk aapt转储权限sampleApp.apk aapt转储sampleApp.apk sampleApp.apk
AXMLParser
apkinfo sampleApp.apk
使用 或 反汇编和查看APK文件的资源
将字节码
ApkTool
apktool.bat d sampleApp.apk java -jar apktool.jar -q decode -f sampleApp.apk -o myOutputDir
NinjaDroid
忍者-全部--提取myOutputDir/ -- MyApk.apk
使用 将APK文件的DEX文件反编译成Java代码
中的源代码
dex2jar sampleApp.apk d2j-dex2jar.sh -f sampleApp.apk -o dex2jar.sh
使用JD-GUI查看.jar文件
发布于 2015-12-12 19:27:08
我还可以补充说,现在可以在线反编译Android应用程序,不需要任何软件!
这里有两个选项供您选择:
https://stackoverflow.com/questions/3122635
复制相似问题