推广 热搜: 未来    中国  企业  服务  政策  公司  快速  上海  设备 

Android APP破解去广告完整教程

   日期:2024-12-12     作者:caijiyuan    caijiyuan   评论:0    移动:http://xiaoguoguo.dbeile.cn/mobile/news/3309.html
核心提示:最近下了一款小众APP,功能实用,界面简洁,然而用了几分钟页面下方竟然弹出了小窗口广告!并且每分钟自动更新!!耗电、耗流量

最近下了一款小众APP,功能实用,界面简洁,然而用了几分钟页面下方竟然弹出了小窗口广告!并且每分钟自动更新!!耗电、耗流量、占屏幕空间、闪烁吸引眼球、不小心还会误触,这种广告方式是本强迫症患者无法容忍的,相信大部分人也会反感,因此常用的那些APP中也几乎没有看到过。从学习的角度出发,本人尝试对这款应用进行破解,“屏蔽”其中的广告功能。

Android APP破解去广告完整教程

  • assets文件夹 -- 放原生资源文件
  • lib文件夹 -- 放引用库文件
  • meta-INF文件夹 -- 放清单文件
  • res文件夹 -- 放资源文件
  • AndroidManifest.xml -- 安卓清单
  • resources.arsc -- 主资源文件

以上这些主要跟资源有关,如果需要提取一些图片或声音资源可以直接在文件夹中找,剩下的classes.dex文件就比较重要了,它是安卓中classes类的打包格式,代码都在这里面。

找到广告页面和方法后需要修改,直接改jar文件肯定是不行的,需要对原apk文件进行解包,解包后生成的smali文件可以直接用文本编辑器修改。解包使用apktool,将apk文件(如果刚才改成了.zip,就改回.apk)复制到apktool文件夹下,输入命令(xx.apk换成实际名字):


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

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

  • 现在有的apk使用了较好的加密机制,可能解压后classes.dex代码文件被封装进.so文件中,需要另行破解,难度会比较大,这里不作讨论;
  • 据说jar文件里的class文件也能使用工具修改,修改后重新打包成jar,这样可能不用重新签名。本人没有试过,有兴趣的读者可以尝试看看是否有效;
  • smali是Dalvik虚拟机指令语言,语法跟Java不同。在短时间不熟悉的情况下,修改常量、删除方法内容等是比较简单的操作。如果需要其他操作,比如添加类、修改语句等,可以自己建立一个安卓工程,将相同逻辑的Java语句写进去,生成apk解包查看生成的smali语句,再参照这些生成语句修改;
  • 破解成功主要因为这个应用功能较简单,逻辑比较清晰,没进行彻底的混淆,破解其他应用可能难度完全不同。

重申:本人出于学习的目的对这款带小窗口广告APP进行了破解去广告,APP开发不易,大家不要进行恶意破解。此外,本人技术水平有限,希望抛砖引玉,文中有误处还望不吝赐教。

本文地址:http://xiaoguoguo.dbeile.cn/news/3309.html    多贝乐 http://xiaoguoguo.dbeile.cn/ , 查看更多
 
 
更多>同类行业资讯
0相关评论

新闻列表
企业新闻
推荐企业新闻
推荐图文
推荐行业资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2023001713号