[转]微信零基础美化反编译教程 – 3 – 核心破解

每次改包都会遇到「核心破解」这个名词,到底什么是核心破解?这还要从签名谈起。

核心破解节省修改测试时的时间展开目录

应用在安装后,安装包会被拷贝到 手机根目录 / data/app / 应用的包名 下,应用在启动的时候会从这里的 apk 中加载数据

启动后的应用是在一个独立的环境中运行,修改这里的 apk 并不会对正在运行的应用造成影响 (删了也没关系),将应用终止后重新启动又会从这里的 apk 中加载数据

因此我们将这里的 apk 备份好后直接修改这里的 apk 并重启应用就可以立刻看到效果,不需要再等应用安装的时间,在有多个数值相同我们需要确定究竟哪一个才是我们需要的数值的时候,就需要反复修改并重启应用查看效果

但是受制于安卓的签名验证机制

什么是签名?展开目录

关于签名,我们需要知道的是

  • 系统在安装应用和从 data/app 里加载数据的时候都会验证签名
  • 签名和 apk 包的内容是有关联的,我们每一次修改都需要重新签名保证签名和 apk 的内容是相对应的,否则无法通过验证
  • 签名有自己自定义的规则,我们使用 MT 管理器的签名,和微信自定义的签名不同,而签名不同的应用无法直接覆盖安装

因此,如果我们直接更改 data/app 下的安装包,重新启动应用,系统在加载 apk 时就会因为签名和 apk 内容不符而出错,所以其实每一次修改都需要重新签名,但是如果每一次都要重签名未免太过繁琐,核心破解就禁用了这个「验证机制」,使我们修改完重启微信就可以直接看到效果。

当然,尽管我们进行了核心破解可以正常运行签名不正常的应用,但是对于许多普通用户来说,他们并没有进行核心破解,所以我们在完成修改完之后一定要重新签名

而且因为许多人使用的仍然是原版微信,因此我们需要提醒用户在安装美化版之前要卸载原来的微信,才可以正常安装 (部分 ROM 就算不卸载原版微信也可以覆盖安装,但并不占大多数),为了保留聊天记录我们还要提醒用户在卸载之前先用「钛备份」(需要 Root) 或「PC 版微信」(不需要 Root),备份好微信,以便安装美化版以后恢复原有的聊天记录等数据,在普通用户的使用过程中,只有备份这个操作需要 Root,而且也是可选的 (你不要聊天记录我也管不着~)。

重新签名将会造成的问题展开目录

重新签名之后,虽然普通用户也可以安装了,但是,其他应用调起微信的时候,比如

  • 分享到微信
  • 使用微信登陆游戏
  • 第三方调用微信支付

所有的这些操作在执行之前都会检测微信的签名,如果当前签名不符就将显示「微信未安装」,导致所有以上的操作失效,但是也有一个治标不治本的解决办法

原方案已废除,现阐述来自酷友 @Clam0 的解决办法

  • 进行以下处理后的安装包,安装需要核心破解
  1. 下载修改版微信对应的官方微信版本
  2. 对修改版微信进行签名
  3. 分别打开修改版 apk 和官方版 apk 的 META-INF 文件夹
  4. 将修改版 apk 中 META-INF 文件夹中的所有文件名改为与官方版一致
  5. 用官方 .RSA 文件覆盖修改版 .RSA 文件
  6. 打开官方 .MF 文件,把顶部两行 (高亮部分) 替换进修改版 .MF 文件
  7. 打开官方 .SF 文件,把顶部四行 (高亮部分) 替换进修改版 .SF 文件
文 / anson
LEAVE A REPLY
loading