本教程图文并茂,步骤非常详细,偏小白向,大佬请自觉屏蔽。
使用工具:MT管理器
[color=]免费版
被修改的软件:Apktool M_v2.4.1
如果想跟着教程一起实操,感受一下反编译带来的乐趣,修改成功之后油然而生的成就感,可以下载本软件练练手,链接我放在文末了。
温馨提示:初次看本人教程的小伙伴,建议配合往期教程一起学习,奠定基础,操作起来效果会更佳。
往期图文逆向教程:
①逆向教程之-反编译apk修改菜单默认设置(一)
②逆向教程之-反编译apk完全精简删除菜单功能(二)
言归正传,接下来教程正式开始
当我们首次打开Apktool M后→会连续出现两个弹窗,首先项目邀请,这个弹窗点击取消了之后,以后都不会出现了。
但是这个新版本更新提示,虽然通过第1期的教程,通过反编译修改了默认的设置,不让它再自动检测更新。
但是只要一打开软件还是会强制推送更新提示。让人有点反感。接下来就通过反编译进行修改,暴力去除这两个弹窗,请记住“
[color=]你好
”和“
[color=]新版本
”这两个关键词。
![](https://static.52pojie.cn/static/image/common/none.gif)
000.png (196.71 KB, 下载次数: 0)
下载附件
2020-11-27 19:29 上传
1.使用MT管理器点击Apktool M_v2.4.1.apk文件→选择查看
![](https://static.52pojie.cn/static/image/common/none.gif)
001.png (257.89 KB, 下载次数: 0)
下载附件
2020-11-27 19:29 上传
2.选择resources.arsc文件→通过Arsc编辑器打开
![](https://static.52pojie.cn/static/image/common/none.gif)
002.png (262.56 KB, 下载次数: 0)
下载附件
2020-11-27 19:29 上传
3.点击搜索资源值→输入“你好”关键词→搜索类型选择字符串→点击确定进行搜索→出现了1个结果
→长按这个结果→会弹出菜单点击复制ID,这里复制的ID是“
[color=]7F0701142
”,然后返回
![](https://static.52pojie.cn/static/image/common/none.gif)
003.png (152.24 KB, 下载次数: 0)
下载附件
2020-11-27 19:29 上传
4.点击搜索资源值→输入“新版本”关键词→搜索类型选择字符串→点击确定进行搜索→出现了1个结果
→长按这个结果→会弹出菜单点击复制ID,这里复制的ID是“
[color=]7F070127
”,然后按两次返回
![](https://static.52pojie.cn/static/image/common/none.gif)
004.png (144.38 KB, 下载次数: 0)
下载附件
2020-11-27 19:29 上传
[color=]特别提醒
:一定要记住复制的那两个ID值,后面会用到(如果你使用的输入法,没有开启剪切板功能,
默认使用的系统剪贴板的话,第2次复制的ID会覆盖第1次复制的ID,需要自行记住了。)
5.选择classes.dex文件→通过Dex编辑器++打开
![](https://static.52pojie.cn/static/image/common/none.gif)
005.png (256.89 KB, 下载次数: 0)
下载附件
2020-11-27 19:30 上传
6.点击搜索→发起新搜索→查找内容输入ID“7F070142”→路径默认→搜索类型选择“代码”→勾选搜索子目录→点击确定进行搜索
![](https://static.52pojie.cn/static/image/common/none.gif)
006.png (119.41 KB, 下载次数: 0)
下载附件
2020-11-27 19:30 上传
7.会看到出现了2个搜索结果→先选择第1个点击进入→会自动定位到第585行→然后全选它并删除掉→点击右上角保存→返回
![](https://static.52pojie.cn/static/image/common/none.gif)
007.png (329.17 KB, 下载次数: 0)
下载附件
2020-11-27 19:30 上传
8.接着选择第2个结果点击进入→会自动定位到第326行的ID
![](https://static.52pojie.cn/static/image/common/none.gif)
008.png (274.79 KB, 下载次数: 0)
下载附件
2020-11-27 19:30 上传
9.然后往上翻到第268行→往下滑到第366行→接着把268~366行的代码全部选中并删除→删除完然后在第268行添加“
[color=]return-void
”代码
(“return-void”这段代码的意思是返回一个空值,就等于是什么都不返回),修改好后点击右上角保存→返回
![](https://static.52pojie.cn/static/image/common/none.gif)
009.png (534.81 KB, 下载次数: 1)
下载附件
2020-11-27 19:30 上传
10.点击发起新搜索→查找内容输入ID“7F070127”→路径默认→搜索类型选择“代码”→勾选搜索子目录→点击确定进行搜索
![](https://static.52pojie.cn/static/image/common/none.gif)
010.png (178.72 KB, 下载次数: 0)
下载附件
2020-11-27 19:30 上传
11.会看到出现了2个搜索结果→先选择第1个点击进入→会自动定位到第447行→然后全选它并删除掉→点击右上角保存→返回
![](https://static.52pojie.cn/static/image/common/none.gif)
011.png (461.37 KB, 下载次数: 0)
下载附件
2020-11-27 19:30 上传
12.接着选择第2个结果点击进入→会自动定位到第607行的ID
![](https://static.52pojie.cn/static/image/common/none.gif)
012.png (264.45 KB, 下载次数: 0)
下载附件
2020-11-27 19:30 上传
13.然后往上翻到第521行→往下滑到第695行→接着把521~695行的代码全部选中并删除→删除完然后在第521行添加“
[color=]return-void
”代码
(“return-void”这段代码的意思是返回一个空值,就等于是什么都不返回),修改好后点击右上角保存
![](https://static.52pojie.cn/static/image/common/none.gif)
013.png (529.91 KB, 下载次数: 0)
下载附件
2020-11-27 19:30 上传
14.然后一路返回,会出现几个弹窗提示→点击保存并退出→勾选自动签名并选择确定→等待它自动回编译完成即可。
![](https://static.52pojie.cn/static/image/common/none.gif)
014.png (204.93 KB, 下载次数: 0)
下载附件
2020-11-27 19:30 上传
反编译完成之后,卸载原安装包,重新安装修改过的包,然后再打开软件,瞬间会发现变得清静了。
在软件的首界面,无论停留多久,再也不会出现“项目邀请”和“新版本更新提示”的这两个弹窗了。
因为就是通过上述的教程,对dex文件进行了修改,把弹窗时需要调用的全部代码都彻底删除了,
然后又添加了一个“return-void”代码,让它返回一个空值。所以这时候,软件打开后,这个空值代码,
就起到作用了,既然是空值代码,那就是意味着什么都没有,所以在软件里面的弹窗就不存在了,就彻底被去除了。
![](https://static.52pojie.cn/static/image/common/none.gif)
015.png (293.82 KB, 下载次数: 0)
下载附件
2020-11-27 19:59 上传
写到这里教程就结束了,其实这篇教程的目的,只是为了记录一下自己反编译的一个过程。分享给大家,提供的只是一个反编译的思路。
声明一下:本篇教程只是以“项目邀请”和“新版本更新提示”的这两个弹窗为例,实现暴力去除弹窗提示的目标,
并不是说只能去除这两个弹窗,而是提供的一个思路。可以按照这个反编译的思路,暴力去除软件中的各种弹窗,
包括但不限于广告弹窗、提醒弹窗、更新提示弹窗等等,只要是你觉得扰人的弹窗,都可以按照本教程的暴力去除法,对它进行处理。
当然,反编译不仅仅于此,聪明的你可以根据本教程,举一反三,对apk进行更深层次的修改!
如果本篇教程中有什么错误、不足、需要指正的、或者遗漏的地方,热烈欢迎大家,在评论区留言,看到后都会及时的去纠正和补充!
另外说明一下,本系列的教程,到这一期就截止进入尾声了。毕竟这一系列的教程,
以Apktool M_2.4.1这个软件为例,通过这几期的教程,对它进行了一个全面的反编译,
已经没有需要修改的地方了,所以只能告一段落了。如果大家有什么好的提议,还需要哪方面的反编译教程,请多多在评论区留言。
接下来上干货了,为了满足部分伙伴的需求,方便他们按照教程实操时,省得还要到处去找使用工具。
在这里为大家一并提供了教程中使用的同款,MT管理器和修改的软件素材,请外链自取。
MT管理器:https://www.lanzoui.com/i80NBitkr6f 密码:99gn
Apktool M_2.4.1:https://www.lanzoui.com/ixv2ris6pah 密码:4yvk
如果本教程能帮到您,记得三连哦!顺便免费评分走一波,感谢支持! 您的支持,将是对我最大的鼓励!后续会继续分享更多逆向反编译教程,咱们后回有期!