首次破解apk 实录与总结

第一次较成功破解apk,写篇博文纪念下


背景:无

要求:反编译一个指定的apk(一款游戏),获取其开发所需的技术,去除其广告和版权信息,改变特定界面布局,并提供其项目源码


过程及解决方案:


刚开始我是不打算接手的,因为拆包解包,反编译之后,的源码竟然有66个包,工作量太大,我充其量就是个刚刚工作一年的android小鸟,但是后来看他要求不是很复杂,才抱着试一试的态度开始了


       首先是反编译,这一步,很关键,当前的反编译有两种方式,一种是反编译成java src,另一种是反汇编成smail 代码(我猜是asm平台的汇编),我在这一步徘徊了很久,其实真正可行的只有反汇编的方案,因为这样你才能重新编译回去。反编译用到的软件是apktool,注意!!反汇编的时候,发现不行,可以尝试换个新的版本的软件。不要因为不行而放弃,我就差点放弃了。


       接下来我想到的就是,去掉广告和版权,他的layout布局文件很有特点,里面明目张胆的有取名为 abs的xml文件,然后我很自然的打开就发现了google的广告墙,然后很自然的把布局设置成 0dip,然后我以为就pass了。
     
        然后是改变特定布局,我很自然的就修改了布局,没什么要说的。


       重新打包用的还是apktool,但是第二天出问题了,本来调好的没有广告的部分,竟然会在特殊的时候弹出广告条!!!
明显是程序控制的。。擦擦。典型的代码控制的广告墙。。这可难倒我了。打开smail文件,看上去很像win 下的反汇编代码。头都大了。又一次差点放弃
最后还是求助伟大的百度,发现了那些经典的去广告的教程,也就是修改汇编代码里面的url地址,为无效ip。
        看上去很靠谱,试了 竟然没用??后来我明白了,教程出来也有一定的时间了,有些新的广告联盟,的url他没写上,当时我也急眼了。然后我就搜索http: 开始大屠杀。
这里用到的工具是notepad++,我一直不习惯用着东西写代码。但是用这玩意的搜索还是不错的。


然后问题解决。


下载的编译工具,我发现了一个不错的,叫 apkdev,不用敲命令了,直接右键菜单就有 编译,打包,反编译 之类的选项,很不错。推荐一下,
下载地址: http://download.csdn.net/detail/zmobs/5509449


          ps:。纯当日记,记录一下



你可能感兴趣的:(android,程序人生)