首页
社区
课程
招聘
[旧帖] [原创]android去广告总结~ 0.00雪花
2012-11-22 08:33 3594

[旧帖] [原创]android去广告总结~ 0.00雪花

2012-11-22 08:33
3594
去除开机或者关闭时弹出广告
   有些游戏会在启动时或者关闭游戏的时候,出现一个广告页面,使用户进行选择下载其他游戏,或者关闭。

   首先我们对游戏启动时弹出广告进行分析,对游戏进行反编译,然后在android.Manifest文件中找到程序的主入口,同时,我们需要确定下所删代码的准确性,我们使用工具jd-gui.exe对反编译的文件classes_dex.jar进行解读,找到相对应的activity,进行查看,同时按下 ctrl+f 键,搜索intent关键字,看到跳转的上下文,来确保所删代码的准确性。

   然后进入samli文件夹下找到主activity中进行搜索 oncreate方法,然后进行搜索关键字 intent ,因为intent为跳转方法,在游戏启动的时候,一般会启动一个线程来对一个新的界面进行跳转,所以这时候一般要用到intent进行界面的切换跳转,找到后删除即可。

   下面我们开始分析游戏结束时弹出广告的动作。游戏结束分为两种,一种是点击游戏里面的按钮 exit ,或者退出按钮进行关闭游戏,这时候会弹出一个广告窗口。对于这种方式,我们需要在public文件中进行超找exit 关键字,因为对于关闭功能多数使用此关键字进行标识,我们找到 type为 id的那一项,查到它对应的值例如: <public type="id" name="btn_exit" id="0x7f0c0020" /> ,我们使用工具TommSearch.exe进行搜索关键字 0x7f0c0020 所在的文件,一般为游戏关闭时的activity,我们进入文件,搜索0x7f0c0020,找到使用的地方,一般为按钮的事件,对应在jd-gui.exe查看,删除点击按钮时响应的跳转事件即可,只留下 finish()代码。

   第二种方式是按下软键盘返回键关闭游戏,会出现广告提示。这时候,我们用TommSearch.exe工具,进行搜索 onKeyDown方法,然后进入文件中进行查看分析,知道返回键的按下方法,同上面一样,去除无用跳转的intent,只留下 finish()关闭游戏的方法即可。

   此时,游戏开启时启动或者关闭时启动广告我们就已经去除完毕了。
   
           文章中所提到的工具都可以在网上下载,需要练习的朋友自己尝试一下~
           本文手打,希望能给新手朋友带来帮助,扩宽视野,大家共同交流~

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞3
打赏
分享
最新回复 (4)
雪    币: 85
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
vlks 2012-11-22 10:20
2
0
学习了啊,呵呵。
雪    币: 29414
活跃值: (18625)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 8 2012-11-22 22:29
3
0
感谢分享心得,鼓励一下(你己是正式会员)
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
anheidiguo 2012-11-23 09:46
4
0
感谢分享  哦
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
工藤胖一 2018-1-23 16:49
5
0
可是这样删除完以后还能安装吗?没有签名文件还能重新打包?
游客
登录 | 注册 方可回帖
返回