美文网首页有意义的杂谈iOS Swift && Objective-C@IT·互联网
iOS-逆向开发,让你的微信(Mac版)不再被人撤回消息

iOS-逆向开发,让你的微信(Mac版)不再被人撤回消息

作者: 船长_ | 来源:发表于2016-10-05 23:38 被阅读2590次

    一.下载破解版工具Hopper Disassembler

    二.反编译

    打开Hopper,把应用程序微信.app直接拖进Hopper程序中面板中

    三.搜下 “message revoke”

    原文楼主猜出在哪个方法里面处理撤回消息逻辑的了,如图

    demo1.png

    四.查看伪代码

    这个方法-[MessageService onRevokeMsg:],如图(注:此图从原文copy过来的).

    demo2.png

    五.修改汇编语句

    把光标放在第一行末,按快捷键 『option+A』 或者选择 Hopper 菜单栏的 『Modify -> Assemble Instruction…』如图(注:此图从原文copy过来的),执行ret指令(注:只需要执行一行return就可以了),如图:


    demo3.png

    六.生成新的可执行文件

    选择 Hopper 菜单里的 『File -> Produce New Executable…』 后点 Yes
    如图(注:此图从原文copy过来的)


    demo4.png

    七.替换可执行文件

    将生成的WeChat文件替换掉系统的WeChat文件,路径如下
    应用程序->微信.app->右键显示包内容->Contents->MacOS->WeChat

    demo5.png

    到此已经成功,大家可以试试了

    无需对新的WeChat可执行文件进行代码签名微信依然可以正常运行,我也是呵呵了

    看原文请点击

    相关文章

      网友评论

      • junfly:版本升级 还要重新操作么?
        船长_:@junfly 版本升级肯定会覆盖
      • 王从安:成功启动微信,楼主的方法很细致。
      • 46fdc45388ac:选择 Hopper 菜单里的 『File -> Produce New Executable…』 后点 Yes
        按照这一步生成的文件好像远比原包里面的wechat文件小。。。 是不是有问题呀

      本文标题:iOS-逆向开发,让你的微信(Mac版)不再被人撤回消息

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