笑对VS人生 发表于 2020-5-8 11:43

记一次薇信重新打包实现更换默认语音通话铃声过程

本帖最后由 笑对VS人生 于 2020-5-8 10:46 编辑

   某天上级领导一次抛问:说薇信“语音和视频通话”邀请通知铃声自定义无效是否有办法解决。
下来验证了自己小米9手机自定义确实无法生效,依然是薇信电话默认通知铃声是Phonering.mp3。
   https://club.huawei.com/viewthreaduni-22245468-filter-author-orderby-dateline-page-1-1.html
   https://cn.club.vmall.com/thread-22965932-1-1.html
百度一下网上也有华为手机用户反馈此问题,看来设置没法解决,考虑到一般群体手机没有ROOT权限,只能重新打包安装包解决。



   环境:一部安卓手机+MT管理器 或者 电脑端AndroidKiller
      (这里楼主采用的MT管理器)

   目标:薇信官方版7.0.14版本32+64

   1.定位默认铃声在安装包路径 /r/ak/phonering.mp3;
   2.网上下载个人喜欢的铃声(mp3格式)重命名phonering.mp3更换安装包里面的;
   3.打包重新签名安装验证,打开后登录时直接闪退,可以判断是存在某种验证(签名验证可能性比较大);

   4.提取薇信官方安装包签名信息如下

数字签名值:
308202eb30820254a00302010202044d36f7a4300d06092a864886f70d01010505003081b9310b300906035504061302383631123010060355040813094775616e67646f6e673111300f060355040713085368656e7a68656e31353033060355040a132c54656e63656e7420546563686e6f6c6f6779285368656e7a68656e2920436f6d70616e79204c696d69746564313a3038060355040b133154656e63656e74204775616e677a686f7520526573656172636820616e6420446576656c6f706d656e742043656e7465723110300e0603550403130754656e63656e74301e170d3131303131393134333933325a170d3431303131313134333933325a3081b9310b300906035504061302383631123010060355040813094775616e67646f6e673111300f060355040713085368656e7a68656e31353033060355040a132c54656e63656e7420546563686e6f6c6f6779285368656e7a68656e2920436f6d70616e79204c696d69746564313a3038060355040b133154656e63656e74204775616e677a686f7520526573656172636820616e6420446576656c6f706d656e742043656e7465723110300e0603550403130754656e63656e7430819f300d06092a864886f70d010101050003818d0030818902818100c05f34b231b083fb1323670bfbe7bdab40c0c0a6efc87ef2072a1ff0d60cc67c8edb0d0847f210bea6cbfaa241be70c86daf56be08b723c859e52428a064555d80db448cdcacc1aea2501eba06f8bad12a4fa49d85cacd7abeb68945a5cb5e061629b52e3254c373550ee4e40cb7c8ae6f7a8151ccd8df582d446f39ae0c5e930203010001300d06092a864886f70d0101050500038181009c8d9d7f2f908c42081b4c764c377109a8b2c70582422125ce545842d5f520aea69550b6bd8bfd94e987b75a3077eb04ad341f481aac266e89d3864456e69fba13df018acdc168b9a19dfd7ad9d9cc6f6ace57c746515f71234df3a053e33ba93ece5cd0fc15f3e389a3f365588a9fcb439e069d3629cd7732a13fff7b891499
   
签名MD5:
18:C8:67:F0:71:7A:A6:7B:2A:B7:34:75:05:BA:07:ED

签名SHA1:
CC:80:D7:6A:A9:FE:94:EC:20:5E:F0:C3:36:BF:C4:24:59:6D:A2:90

5.由于安装包dex数量较多,直接想定位比较困难,只能考虑字符串盲搜以上签名信息;

6.通过漫长搜索尝试,最终定位4处数字签名信息路径位置如下:

    classes5.dex里面
    Lcom/tencent/tbs/one/impl/e/f;   第1437行
    Lcom/tencent/smtt/sdk/o;            第15125行

    classes.dex里面
    Lcom/tencent/mm/opensdk/openapi/WXApiImplComm;   第10行和160行
    将上述位置数字签名值替换为自己签名对应数字签名值;

   7.打包重新验证,可以正常登录使用,替换的语音或视频通话通知铃声生效;

    OK,完工!

    测试效果视频
    https://www.bilibili.com/video/BV1Xi4y1x7sD/


    存在不足:
    1.重新打包安装需要先卸载官方版本再安装;
    2.第三方软件无法使用薇信快捷登录;

    原本打算制作共存,不过最终还是卡在启动界面跳转闪退未解决,暂时就不折腾了。。。。


   成品样本下载地址(仅供个人娱乐):

链接1:https://ws28.cn/f/2h30afbyxm0 (2天到期)
链接2:https://pan.baidu.com/s/1DkP-o-lvuFcM-_vMCGSVKA 提取码:n7gs

cqliu 发表于 2020-5-8 22:34

我能说现在依旧用6.3版本微信共存版嘛,占内存小不卡顿,只适合安卓6.0版本,但是现在系统已经是安卓9.0以上了,新手机无法使用,期待你的共存版。

dicengdebeike 发表于 2020-5-14 15:17

我之前替换完没有签名,重启手机以后wx没了,但数据还在。重装同一版本或更高版本,可以使用里面的数据。
感谢楼主的教程,我也去尝试一下。

joexv 发表于 2020-5-8 11:59

优秀,MT工具能不能分享下

me2245168 发表于 2020-5-8 12:00

会被封号警告处理吗?以前用破解版微信被警告过

wzsgxd 发表于 2020-5-8 12:07

感谢楼主分享

笑对VS人生 发表于 2020-5-8 12:15

me2245168 发表于 2020-5-8 11:00
会被封号警告处理吗?以前用破解版微信被警告过

用了几天,暂时没发现

魅惑灬 发表于 2020-5-8 12:17

blindcat 发表于 2020-5-8 12:30

厉害了,楼主

逆劫古修 发表于 2020-5-8 12:38

这可是我梦寐以求的,谢谢分享

佚名RJ 发表于 2020-5-8 13:01

本帖最后由 佚名RJ 于 2020-5-8 13:02 编辑

这个不会封号吗?帖子里附的签名如何在反编译之后使用呢?直接替换吗?这样要是通用的话,那签名验证就很简单了

roclfy319 发表于 2020-5-8 13:39

看看这个是什么。。。。
页: [1] 2 3 4
查看完整版本: 记一次薇信重新打包实现更换默认语音通话铃声过程