iOS微信分身版制作

作者: iTruda | 来源:发表于2017-06-02 15:16 被阅读845次

    昨天看了一篇关于iOS 逆向学习的笔记,突然大感兴趣,想制作微信分身版,以达到一个手机上可以装多个微信的目的,昨天折腾了一下午,在博主心董儿的帮助下终于大功告成,实现了微信分身版的制作,感谢心董儿。在此记录下这无聊的过程。

    iTruda.png
    1.目的

    在手机不越狱的情况下,实现一个手机装多个微信。

    2.准备工作

    Mac电脑(装Xcode),PP助手(Mac版),** **ios-app-signer(很好用的签名工具)

    3.开始制作

    (1)到PP助手官网下载PP助手(Mac版),下载完成后安装打开PP助手(不要连接手机),到应用游戏模块下选择越狱应用,然后搜索微信(目前最新版本v6.5.8)并下载ipa文件到本地。
    (2)加压缩下载好的微信ipa文件,可以通过命令 "unzip weChat.ipa"解压,也可以右键选择打开方式用归档实用工具解压,解压后可拿到 weChat.app 文件。接下来用命令 "otool -l WeChat.app/WeChat | grep -B 2 crypt" 可以验证是否已解密。结果如下:

    cmd LC_ENCRYPTION_INFO    // armv7架构
    cmdsize 20
    cryptoff 16384
    cryptsize 52871168
    cryptid 0    // 0代表解密、1代表加密
    --
    cmd LC_ENCRYPTION_INFO_64    // arm64架构
    cmdsize 24
    cryptoff 16384
    cryptsize 56901632
    cryptid 0    // 0代表解密、1代表加密
    

    (3)右键weChat.app选择显示包内容,找到WatchPlugins文件夹并删除。
    (4)打开Xcode新建一个空白工程,选择你的开发者证书(此证书必须和后面进行重新签名时的一致),并修改工程的Bundle identifier (此ID就是后面你要制作微信分身版的BundleID,必须和后面用到的要一致,否则会安装失败),连接手机,然后 command+r 运行一下程序(运行结束后删除手机里的此APP),在工程目录Products文件夹下有一个文件wechat2.app(工程名.app),右键 Show in Finder,找到文件后右键显示包内容,进去后找到embedded.mobileprovision文件(就是刚刚生成的),复制粘贴到桌面一份和步骤(3)weChat.app的包内一份。
    (5)在桌面新建一个Payload文件夹,在文件夹里放入处理好的weChat.app(就是步骤3中的),压缩Payload文件夹,可用命令 "zip -qry weChat.ipa Payload/" 压缩,也可手动压缩后更改后缀为weChat.ipa。
    (6)接下来进行重新签名。下载ios-app-signer(很好用的签名工具)代码,并运行,会有如下结果:

    点击 Start 开始重新签名,并生产新的微信ipa包。
    (7)双击生成的微信ipa,会自动弹出iTunes,连接手机,点击手机图标,选择应用,点击安装,同步,此时电脑上新的微信ipa会安装到手机,大功告成。
    因为更换了Bundle Identifer,所以分身版的微信无法收到推送通知和分享跳转等。
    如果要制作多个,只需要把之前工程中的Bundle Identifer做修改,运行生成embedded.mobileprovision文件,重复以上步骤即可。

    4.填坑

    折腾了一下午,总结一下遇到的坑,希望能给后面的同学打个预防针。
    (1)签名的时候Bundle Identifer必须和新建工程中的Bundle Identifer一致;
    (2)签名的时候选择的证书必须和新建工程中的证书一致;
    (3)weChat.app包内必须删除WatchPlugins文件夹,并添加新建工程中生成的 embedded.mobileprovision 文件。
    (4)签名的时候选择的 mobileprovision 文件必须和放在weChat.app包内的一致。
    (5)以上如果有一个不正确,都会导致安装失败。


    下面是我制作的3个微信分身,第一个是AppStore下载的,第四个是做了点小改动,把微信的icon更换了。


    相关文章

      网友评论

      • IDP驯化后的李二狗:微信分身交流群 加微信 lichanchan。
      • fankang:现在微信做的太绝了、今天做了个分身 安装好后,手机上正常的微信的网络直接中断!实际上网络没有任何问题。删除分身后 恢复正常,应该是微信做的监测机制 、、
        IDP驯化后的李二狗:@iTruda 微信分身交流群 加微信 lichanchan。
        IDP驯化后的李二狗:@有个烦人的小猫咪 加个好友一起交流
        iTruda:@有个烦人的小猫咪 现在的版本不适合做了:joy:
      • c86497d5e366:您好,我这边所有的文件都准备好了,在start的时候提示codesigning error ,能否加您个qq方便交流下,谢谢
        IDP驯化后的李二狗:@万人中央_0985 微信分身交流群 加微信 lichanchan。
        c86497d5e366:@iTruda 我的证书是企业级的开发证书,我的签名是新建xcode工程的bundleID。证书是放的那个新工程中的那个embedded的profile
        iTruda:@万人中央_0985 就是签名不对的问题,检查一下你的证书是不是有问题
      • 根_:用第三方pp助手的翘壳后的微信 会不安全吧 还是自己去敲一个靠谱点 感觉
        iTruda:@根_ 可以自己敲
      • 17eff44e81ec:楼主高人,请问能不能发一两个你做好的分身版微信给我邮箱啊?或者加我微信可以吗?我邮箱:120931478@qq.com wechat:iori132 非常感谢。
        17eff44e81ec:能加你微信吗?
        17eff44e81ec:@iTruda 不是的,我在百度查找微信分身版找到这里的。我对这个一点不懂。请问能不能发给我一个?多谢
        iTruda:@zck132 你是开发者么?
      • MindTheGap:6.5.13.34 已经不好使了。😆
        iTruda:如果是安装失败也有可能是你的证书不匹配,好好检查一下你的证书
        MindTheGap:@iTruda 跟手机系统没关系吧?我的是10.3.3 证书都是对的。文件夹也都删了,就是安装失败。😆
        iTruda:@MindTheGap 这个版本还没试过呢:joy:现在一直用的之前做好的版本

      本文标题:iOS微信分身版制作

      本文链接:https://www.haomeiwen.com/subject/pthufxtx.html