本帖最后由liuxiaoxin于2020-12-319:00编辑授人以鱼,不如授人以渔!本教程图文并茂,步骤非常详细,偏发嗲的康乃馨向,大佬请自觉屏蔽。温馨提示:初次看本
这篇帖子最后由刘小新在2020-12-3 19:00上编辑
与其喂鱼,不如喂鱼!
本教程图文并茂,步骤非常详细,适合香石竹,大佬请自觉遮挡。
使用工具: MT管理器免费版
更改的软件: Apktool M_v2.4.1
如果想和教程一起实践,感受反编译带来的乐趣,修正成功后油然而生的成就感,可以下载本软件练习手。 链接放在了文末。
提示:建议初次查看本人教程的同学,与前期教程一起操作效果更好。 本教程属于前期教程的展开和步进。
过去文字的反向教程:
反向编译教程中的apk以修改菜单的默认设置((1) ) ) ) ) ) ) ) )。
言归正传,教程现在正式开始
首先打开Apktool M进入设定后,显示“更新程序”。 我现在不想要这个菜单功能。
然后用反编译进行修改,将其永久删除,使其永远不在设置中消失。 请记住“更新程序”关键字。
000.png(71.87kb,下载次数: 0)。
2020-11-25上传19:56
1 .使用mt管理器单击-查看apk工具m _ v2.4.1. apk文件
001.png(234.8kb,下载次数: 0 ) )。
2020-11-25上传19:56
在选择Arsc编辑器中打开resources.arsc文件
02.png(232.97kb,下载次数: 0)。
2020-11-25上传19:56
3 .点击搜索资源值输入“程序更新”关键字点击搜索类型选择字符串确定进行搜索
003.png(120.16kb,下载次数: 0)。
2020-11-25上传19:56
4 .可以看到出现一个搜索值长按此搜索值弹出菜单,点击复制ID。 这里复制的ID为“7F07011C”,按两次返回
004.png(58.57kb,下载次数: 0)。
2020-11-25上传19:56
5 .点击右上角三个点选择弹出菜单功能的XML搜索在内容栏中粘贴以前复制的id“7f 07011 c”为搜索类型选择十六进制点击确认进行搜索
005.png(238.36kb,下载次数: 0)。
2020-11-25上传19:56
6 .显示一个搜索结果单击它进入指定路径,找到该文件单击文件(该文件控制着整个设置的主菜单) ) ) )。
006.png(262.69kb,下载次数: 0)。
2020-11-25上传19:57
7 .打开方式选择反编译进入编辑界面点击右上角三个点弹出菜单
选择搜索输入搜索内容ID“7F07011C”进行搜索第26行后面的一系列ID以黄色突出显示,
是我们要找的结果。 这表示第24~28行的内容是“更新程序”菜单的定义
007.png(555.29kb,下载次数: 0)。
2020-11-26上传09:38
8 .此时,选中并删除所有24~28行的内容,单击“保存”后返回时,系统会提示您。 只需检查自动签名并恢复编译
008.png(457.94kb,下载次数: 0)。
2020-11-25上传19:57
9 .接下来,我们来看看在上一个教程中修改的preference_updater.xml文件。
实际上是控制整个“程序更新”的子菜单。 我现在删除了程序的所有更新的菜单。 也删除此子菜单中的文件,然后返回。
09.png(193.73kb,下载次数: 0)。
2020-11-25上传19:57
10 .选择classes.Dex文件在dex编辑器中打开
010.png(228.7kb,下载次数: 0 )。
2020-11-25上传19:57
11 .单击“搜索”开始新搜索在搜索内容中输入id“7f 07011 c”路径默认选择“代码”作为搜索类型检查搜索子目录确定进行搜索
011.png(117.39kb,下载次数: 0)。
2020-11-25 19:57 上传
12.会看到出现了1个搜索值,这个搜索结果就是我们要找的ID→点击它进入文件进行修改,然后看到它是在第451行,这里定义的就是“程序更新”调用的代码。
012.png (272.79 KB, 下载次数: 0)
2020-11-25 19:57 上传
13.这时候我们把451行的内容,全部选中并删除,点击保存,然后返回,会出现提示,选择保存并退出,让它回编译即可
013.png (447.84 KB, 下载次数: 0)
2020-11-25 19:57 上传
反编译完成之后,重新安装修改过的包,然后再打开软件,这时候在设置里面,就找不到“程序更新”的菜单功能了。它已经被彻底删除掉了。
014.png (103.15 KB, 下载次数: 0)
2020-11-25 19:57 上传
写到这里教程就结束了,其实这篇教程的目的,只是为了记录一下自己反编译的一个过程。分享给大家,提供的只是一个反编译的思路。
从我的角度来说,过程相对过于简单,但是我相信对于刚接触反编译的发嗲的康乃馨而言,能起到一个很好的启蒙作用。
声明一下:本篇教程只是以“程序更新”为例,实现菜单功能的精简,并不是说只能删除这个菜单功能,而是提供的一个思路。可以按照这个反编译的思路,去精简掉更多其它的菜单功能。
当然,反编译不仅仅于此,聪明的你可以根据本教程,举一反三,对apk进行更深层次的修改!
接下来上干货了,为了满足部分伙伴的需求,方便他们按照教程实操时,省得还要到处去找使用工具。
在这里为大家一并提供了教程中使用的同款,MT管理器和修改的软件素材,请外链自取。
三连哦!顺便免费评分走一波,感谢支持!
您的支持,将是对我最大的鼓励!
后续会继续分享更多逆向反编译教程,咱们下期再见
赛车倍投方案ng(117.39kb,下载次数: 0)。
2020-11-25 19:57 上传
12.会看到出现了1个搜索值,这个搜索结果就是我们要找的ID→点击它进入文件进行修改,然后看到它是在第451行,这里定义的就是“程序更新”调用的代码。
012.png (272.79 KB, 下载次数: 0)
2020-11-25 19:57 上传
13.这时候我们把451行的内容,全部选中并删除,点击保存,然后返回,会出现提示,选择保存并退出,让它回编译即可
013.png (447.84 KB, 下载次数: 0)
2020-11-25 19:57 上传
反编译完成之后,重新安装修改过的包,然后再打开软件,这时候在设置里面,就找不到“程序更新”的菜单功能了。它已经被彻底删除掉了。
014.png (103.15 KB, 下载次数: 0)
2020-11-25 19:57 上传
写到这里教程就结束了,其实这篇教程的目的,只是为了记录一下自己反编译的一个过程。分享给大家,提供的只是一个反编译的思路。
从我的角度来说,过程相对过于简单,但是我相信对于刚接触反编译的发嗲的康乃馨而言,能起到一个很好的启蒙作用。
声明一下:本篇教程只是以“程序更新”为例,实现菜单功能的精简,并不是说只能删除这个菜单功能,而是提供的一个思路。可以按照这个反编译的思路,去精简掉更多其它的菜单功能。
当然,反编译不仅仅于此,聪明的你可以根据本教程,举一反三,对apk进行更深层次的修改!
接下来上干货了,为了满足部分伙伴的需求,方便他们按照教程实操时,省得还要到处去找使用工具。
在这里为大家一并提供了教程中使用的同款,MT管理器和修改的软件素材,请外链自取。
三连哦!顺便免费评分走一波,感谢支持!
您的支持,将是对我最大的鼓励!
后续会继续分享更多逆向反编译教程,咱们下期再见