用户是否能够将我的应用程序的apk文件转换回实际代码?如果他们这样做 - 有什么办法可以阻止这种情况吗?
实际上我试图提取一个名为cloudfilz.apk的.apk文件的代码,并想在其源代码中操作,所以我按照下面给出的步骤: -
创建一个新的文件夹并放入.apk文件(你要解码)现在重命名这个扩展名为.zip的.apk文件(例如:从filename.apk重命名为filename.apk.zip)并保存它..现在你得到了类.dex文件等...在这个阶段你可以看到drawable而不是xml和java文件......所以继续......
第2步:
现在解压缩此zip文件在同一个文件夹中(在这个例子或case NEW FOLDER).现在从这个链接http://code.google.com/p/dex2jar/下载dex2jar 并将其解压缩到同一个文件夹(在本例中为NEW FOLDER).....现在打开命令提示符并到达该文件夹(在这个案例NEW FOLDER)....在达到写"dex2jar classes.dex"并按下回车.....现在你得到同一文件夹中的classes.dex.dex2jar文件......
=>问题: - 我成功实现了第1步,但是在第2步,当我执行dex2jar classes.dex时java.lang.UnsupportedClassVersionError
,我在命令提示符上出现错误,我知道这是由于我安装的jdk版本和classes.dex jdk版本号之间的不兼容所以卡在这里,dnt出路......
我需要修改现有的APK,修改源代码然后重新编译它.
但是现在我想知道如何重新编译java文件并将它们放回到jar文件中!(jar部分应该很简单,主要问题似乎是如何为android重新编译java文件)
我知道另一种解决方案是使用apktool然后修改smali文件,但是当我们想要添加大量代码时,它似乎真的很复杂!
我的应用程序是一个基本的HelloWorld whitout混淆.
我正在处理广告:我的客户向我提供了他们应用的一些APK文件.
我的工作包括在其中插入广告横幅.
关闭广告横幅后,这些应用将会运行.
我的问题是:如何解码和反编译APK文件?
可能重复:
Android:从APK文件获取源代码
是否可以对APK文件进行逆向工程以获取实际代码?请指教.谢谢.
有什么办法可以从中读取strings.xml
文件apk file
吗?
我对libs或类/代码文件只对定义的字符串不感兴趣strings.xml
android ×10
apk ×6
java ×4
decompiling ×3
dex ×2
decode ×1
decompiler ×1
eclipse ×1
obfuscation ×1
recompile ×1
smali ×1