热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

反编译并修改app(如何反编译app)

本帖最后由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管理器和修改的软件素材,请外链自取。

三连哦!顺便免费评分走一波,感谢支持!

您的支持,将是对我最大的鼓励!

后续会继续分享更多逆向反编译教程,咱们下期再见


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 本文详细介绍了cisco路由器IOS损坏时的恢复方法,包括进入ROMMON模式、设置IP地址、子网掩码、默认网关以及使用TFTP服务器传输IOS文件的步骤。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • 如何更改电脑系统的自动校时服务器地址?
    本文介绍了如何通过注册表编辑器更改电脑系统的自动校时服务器地址。通过修改注册表中的数值数据或新建字符串数值的方式,可以将默认的时钟同步服务器地址更改为自己所需要的域名或IP地址。详细步骤包括双击时间区域,点击internet时间,勾选自动校正域名设置定时等操作。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
author-avatar
shmily志伟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有