巨石业务咨询邮箱 咨询邮箱:404397954@qq.com 业务咨询热线 咨询热线:0755-88844416 微信 微信
您的位置:主页 > 人才招聘 > 技术资讯 >
安卓系统的资源和源码逆向
发表日期: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工具。