安卓系统的资源和源码逆向
发表日期:2014-04-01 22:10 文章编辑:admin 浏览次数:
安卓系统能逆向吗,答案当然是能,但至于效果怎样,那就是取决于多方面的。如果是程序编译没有经过混淆的话,一般你逆向之后得到的就和原源码比较接近了(出于编译优化,注释会被去掉,还有一些处理会被优化)。
那么安卓系统环境的程序逆向方法和工具有哪些呢?
那么安卓系统环境的程序逆向方法和工具有哪些呢?
源码逆向:安卓的安装程序apk就是个压缩包,你可以直接用解压工具(winrar等)直接解压,出来最主要的是有个dex文件(classes.dex,程序代码都在这个里面),可以通过dex2jar逆向成jar文件,用jdgui等工具查看源码。一般程序都会经过混淆了,所以阅读起来比较有难度(方法、类名基本都是a、b、c这样无意义命名的)。
资源逆向:安卓界面布局主要使用xml文件进行灵活配置,可能也是被处理加密过了,所以你直接打开解压后的xml文件可能会是乱码,可以使用AXMLPrinter进行解密;或者也可以使用主要用于汉化等的AndroidResEdit_By_hanhualangzi_v_1.5.exe的gui工具。