当前位置:首页电脑电脑技巧电脑教程Android APP怎么去广告 安卓APP破解去广告完整教程 (3)

Android APP怎么去广告 安卓APP破解去广告完整教程 (3)

若水若冰
2016-09-21 09:13 电脑百事网 0

很容易找到需要修改的页面代码XXXActivity.smali,用文本编辑器可以直接打开修改。

Android APP怎么去广告  安卓APP破解去广告完整教程

smali代码.png

搜索需要修改的方法adInit_av(),如下是方法的定义:

.method private adInit_av()V
   .locals 2    .prologue
   ...    return-void.end method

中间省略号部分是方法的主体,根据上面对代码的分析,删除方法主体就可以。然后找到另外一个方法adInit_aw(),同样删除方法主体,保存文件。

4.重新打包签名

修改好之后使用apktool重新打包。
输入命令(-o代表输出文件名):

apktool b xx -o xx_new.apk

Android APP怎么去广告  安卓APP破解去广告完整教程

重新打包.png

很快重新生成apk文件,不过这个apk文件不能直接安装的,因为没有签名。使用安卓逆向助手进行签名。

Android APP怎么去广告  安卓APP破解去广告完整教程

重新签名.png

因为使用的是非官方签名,与官方的APP是不兼容的,安装前先需要卸载官方的,安装后也是不能正常升级的。
运行一下,一切正常,广告没有了,世界清静了~~~

5.总结

  • 现在有的apk使用了较好的加密机制,可能解压后classes.dex代码文件被封装进.so文件中,需要另行破解,难度会比较大,这里不作讨论;

  • 据说jar文件里的class文件也能使用工具修改,修改后重新打包成jar,这样可能不用重新签名。本人没有试过,有兴趣的读者可以尝试看看是否有效;

  • smali是Dalvik虚拟机指令语言,语法跟Java不同。在短时间不熟悉的情况下,修改常量、删除方法内容等是比较简单的操作。如果需要其他操作,比如添加类、修改语句等,可以自己建立一个安卓工程,将相同逻辑的Java语句写进去,生成apk解包查看生成的smali语句,再参照这些生成语句修改;

  • 破解成功主要因为这个应用功能较简单,逻辑比较清晰,没进行彻底的混淆,破解其他应用可能难度完全不同。

提示:支持键盘“← →”键翻页 阅读全文
意见反馈
返回顶部