博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS逆向之Method Swizzle
阅读量:6159 次
发布时间:2019-06-21

本文共 654 字,大约阅读时间需要 2 分钟。

题外话:此教程是一篇严肃的学术探讨类文章,仅仅用于学习研究,也请读者不要用于商业或其他非法途径上,笔者一概不负责哟~~

准备工作

  • 非越狱的iPhone手机
  • 用PP助手下载: 微信6.6.5(越狱应用)
  • MachOView
  • yololib
  • class-dump
  • 学习这篇文章之前应该要对runtime有些了解,参考:https://www.jianshu.com/p/927c8384855a
  • 参考新建工程,注入代码

目的:Hook微信注册功能

思路:

  1. 动态调试找到注册按钮
  2. 找到对应的方法
  3. 修改并交换方法

    步骤:

    1. 点击Debug view

    image.png

    2. 点击注册,找到类名(WCAccountLoginControlLogic)和方法名(onFirstViewRegester)

    image.png

    3. 导出头文件,用到class-dump

    image.png

    image.png
    class-dump -H Wechat -o /Users/zhihuishequ/Desktop/WeChatHearder/

导出头文件,查找@interface WCAccountLoginControlLogic

image.png
在该类中找到方法onFirstViewRegester
image.png

4. 编写WJHook的代码

image.png

5. 编译运行,当点击注册按钮时,会打印WJHook的NSLog。

image.png

代码和工具已上传:https://github.com/WinJayQ/MethodSwizzleHook

转载于:https://www.cnblogs.com/WinJayQ/p/9043928.html

你可能感兴趣的文章
强迫用户升Win10?旧版Windows放弃对新CPU更新支持
查看>>
蚂蚁金服与阿里云宣布启动“蚂云计划”
查看>>
Pedro Domingos深度解析机器学习五大流派中主算法精髓
查看>>
如何买到好的固态硬盘?这样做才能不被骗
查看>>
基于CAN总线的家居安防系统设计
查看>>
金融科技监管何时才能完善?
查看>>
英特尔物联网产业的布局中,优势和劣势都在哪?
查看>>
收购Roambi,SAP欲领导商务分析云迁移全球市场
查看>>
智能家居市场需求矛盾深层原因分析
查看>>
2016年物联网市场5大趋势
查看>>
运营商何时推出无限流量?
查看>>
物联网赚钱三大步骤浅析
查看>>
抢占乡镇渠道 中国手机厂商比苹果有经验
查看>>
深藏不露,挖掘4种大脑网络中的管理工具
查看>>
联发科Helio P35处理器曝光:10GB运存
查看>>
一文看懂真实的英国大数据产业以及创业图谱
查看>>
大数据在医疗保健中的真正愿景
查看>>
时代风口下,东软集团软件业务怎么转型?
查看>>
for循环诡异情况
查看>>
CloudCC CRM探讨如何建立完善的服务体系
查看>>