如何阻止APK反编译查看源代码?
2014-06-04 15:29
369 查看
小编曾看到一篇文章,说是一个在校大学生开发一个App并上传应用市场,不久,市场即出现相同的App,下载量还很可观,这个App是反编译了他的应用包。因为他当时没有资金和团队,无从申诉,反被同学认为是剽窃他人的创意,创业之路也因此夭折。
他说道如果市场上早些出现关于App加密保护的平台,也许自己的创业道路会更顺遂。小编也感到很惋惜,今天就说说如何防止黑客反编译查看APK源码的问题,想要防止反编译APK,就要知道反编译得到源码是如何进行的。
反编译APK得到Java源代码
就用反编译工具来举例,例如dex2jar和JD-GUI。dex2jar是将APK中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。
具体步骤:首先将APK文件后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录(在DOS命令下CD 目录)。运行dex2jar.bat classes.dex生成classes.dex.dex2jar.jar 运行JD-GUI(jd-gui.exe),打开上面生成的jar包,即可看到源代码了。
他说道如果市场上早些出现关于App加密保护的平台,也许自己的创业道路会更顺遂。小编也感到很惋惜,今天就说说如何防止黑客反编译查看APK源码的问题,想要防止反编译APK,就要知道反编译得到源码是如何进行的。
反编译APK得到Java源代码
就用反编译工具来举例,例如dex2jar和JD-GUI。dex2jar是将APK中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。
具体步骤:首先将APK文件后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录(在DOS命令下CD 目录)。运行dex2jar.bat classes.dex生成classes.dex.dex2jar.jar 运行JD-GUI(jd-gui.exe),打开上面生成的jar包,即可看到源代码了。
相关文章推荐
- android学习笔记-Android如何防止apk程序被反编译代码混淆
- 如何阻止Android的反编译apk
- APK反编译后插入代码
- 反编译Apk得到JAVA层代码(混淆的话就惨了)
- 如何混淆Android项目代码(ProGuard)防止反编译
- 请教大家:如何把.DCU文件反编译回源代码?谢谢。
- Android APK反编译方法(可以获取APK xml和android Manifest,java代码等内容)
- 代码中如何通过intent安装apk文件
- Android APK之代码混淆与反编译
- 防止 apk反编译 jocky-- java混淆代码
- 如何看懂Java混淆后的反编译代码
- Android代码如何监控apk安装_卸载_…
- 姚博文 如何看懂Java混淆后的反编译代码
- 如何通过命令行或者使用代码打开一个apk文件
- 如何看懂Java混淆后的反编译代码
- Android如何为某个APK开启代码混淆机制
- 如何通过命令行或者使用代码打开一个apk文件
- android apk 反编译dex 得到代码
- 如何看懂Java混淆后的反编译代码
- apk的打包和反编译一、代码混淆ProGuard