逆向实战 (28)

上次分析说明

  1. 将生成的html文件, 用Sublime Text打开继续分析 (主要是可编辑)
  2. 上次我们分析到了, v4是x21, 再去查看汇编代码, 发现x21是x0也就是self
  3. image.png

继续分析

  1. image.png
    1. 上面最后一句, 猜测返回是一个字典, 当然最好是打印出来看下
    2. image.png
    3. 注意: 语法%c来获取类方法名
    4. 注意: 要声明对应的类, 属性, 以及方法(要去对应头文件里找)
    5. 注意: IDA分析的微信版本号, 要与你手机安装的是统一版本
  2. image.png
  3. 验证了我们的猜想, 返回是一个字典, 注意后缀M, 是个可变字典
  4. image.png
  5. 运用同样的逻辑还原接下来的方法
  6. image.png
  7. image.png
    1. 推导出来v34跟x21有关系
    2. 通过分析汇编源码来定位方法调用者
    3. image.png

追踪类型的方式

  1. image.png
  2. image.png

block分析

  1. image.png
  2. image.png
  3. image.png
    1. 后面的 (a1 + 32)不知道是什么, 可以通过看汇编, 当然也可以调试加断点
    2. 调试
      image.png
    3. 原hook方法里添加 %orig来按原方法执行, 编译运行
    4. 附加进程到Xcode
    5. image list -> 拿到首地址
    6. dis -s 首地址+上面的地址, 注意上面的地址不能算第一个1
      image.png
    7. b 上面第一个地址(0x104ab20e0) -> 有加成功的回调
    8. c
    9. 点开红包触发断点
    10. register read x1 -> 方法名
      1. register read x2 -> 调用对象地址
      2. po 对象地址 -> 打印一下
      3. 结合上面我们还原的代码,我们发现x2是mutable_dic, 要对比, 如果不行就调试打印一下, 重写hook方法, 控制台打印url_dic来验证或者猜测.
      4. 经过验证猜测应该是mutable_dic
      5. 截止这里, 这个开红包的方法基本还原了

hook红包方法

  1. 将我们还原的方法粘贴过去并补充那些未定义的类
  2. 分类方法的声明
    image.png

新的问题

  1. 此时打开红包的代码已经还原
  2. 但是思考能不能直接在接收到红包消息的时候, 去完成调用开红包的方法呢?
  3. 有两个问题需要解决
    1. 参数mutable_dic
    2. 调用OpenRedEnvelopesRequest: (我们还原开红包方法后, 发现的真正的开红包的请求)
  4. 需要hook -> OpenRedEnvelopesRequest: 这个方法

还原OpenRedEnvelopesRequest:

  1. image.png
  2. 现在的问题, 在收到红包消息的时候, 能不能拿到dic, 用来调用开红包的方法
  3. 发现接收消息的第二个参数, 与开红包的必要参数是同一个参数

完成

  1. 只要将我们还原的代码, 移植到收到红包消息的hook方法里就可以实现自动抢红包了
  2. 遇到的问题
    image.png
  3. 如图,拿不到timingIdentifier
  4. 那么这个参数最有可能什么时候有呢 -> 猜测,点开红包消息, 并弹窗的那个时候
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,843评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,538评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,187评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,264评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,289评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,231评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,116评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,945评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,367评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,581评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,754评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,458评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,068评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,692评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,842评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,797评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,654评论 2 354

推荐阅读更多精彩内容