微信HOOK寻找二维码地址(1)

原理就是HOOK,拦截注入,获取内部数据,执行内部代码。

工具准备,OD,CE ,微信最新版本。

目标: 找到二维码的HOOK点,也就是二维码的写入点。找到写入点后,找到内存的偏移点。

具体步骤:

打开微信登录:

二维码就是一张图片,要么是JPG,要么是PNG一般是这两种。但是这两种图片都有相应的特征码字符,打开一张任意的PNG都会有“IHDR“的字符串,那就很简单的搜索这个就可以。

搜索结果如下:


这个地址是启动每次都变动的,所以都会有区别,而且有可能扫描的结果个数也有可能有差别。把这些地址加入列表。做个地址偏移。


发现有些地址的数据发生了变化,但是有看到PNG的数据,因为这本身就是PNG图片不,不奇怪。这个还是二维码的地址,我们还要接着找,一般情况下,这个二维码图片是一个变量,这个变量是动态分配的内存指针,一定会有一个指针的指针,那么接着用其中一个地址接着找。

然后再打开OD,dd 内存地址寻找到,下断。



下断后,扫描二维码,然后再取消扫描。


发现断下来了,那么就是说在写入二维码的时候,触发了断点。很明显这个内存地址就是二维码的指针地址了。现在就需要看下,这个二维码是在什么时候写完的,就是我们要HOOK的点,然后确定偏移。

注意查看右边寄存器的ESI,就是指针的指针地址 的偏移变化。

刚断下的值 是不变的03D7D50C


在OD里面单步执行,一边看寄存器ESI值的变化

6A986772 E8 05ECC400 CALL WeChatWi.6B5D537C


6A603E72 E8 C997FB00 CALL WeChatWi.6B5BD640

发现这两个内存地址是极有可能发生写入的,因为ESI的值 有变化,

还有有RETURN,也就是说这个时候应该已经对图片内存已经写入过了。

ESI值的偏移值肯定为:654



发现变化的值 是在这一句,看反汇编的代码,应该是执行了一个CALL的函数后,这个地址的的值便完成了写入。

注:内存的偏移量对同一版本的软件 ,是不会变化的,这个道理非常简单,程序最终是机器码,内存与CPU的控制结果,而这个偏移的规律决定了一个软件的形态。内存的偏移就是一个软件的变量的运行变化,所以只要软件版本不变,这个规律是永远不会发生改变的。


另外由于读取内存的时候需要图片大小,一般都是变量地址+4为变量的大小地址。


 这是我的二维码大小的地址。后面的VALUE值 就是图片的大小了。

另外我们需要确定一下模块的基址, 这个非常简单。



按OD的C,便可以看到模块wechatwi的模块的基址为55AA0000 

我们以后面一个函数为HOOK点吧,这样更保守一点。


注:基址对于软件的同一版本是不变的。只有在版本发生改变的时候才会改变。

那么也就是说,全局变量地址是不会变的,全局函数也不会变。call函数等都不会发生地址的改变。试过关闭几次微信,发现以上的call地址一直没有变化,一直是同样的内存地址。只有微信图片地址发生了改变。现在还有一个问题,为什么偏移量是-C?

hook 地址偏移: 14B6 3E72 = 6A603E72 - 55AA0000 

call地址偏移:15B1 D640 =   6B5BD640 - 55AA0000 


总结:CE寻址的时候,由于我们目标是找ESI的寄存器,所以地址不可能有静态地址。

看到有静态地址的变量就可以排除

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念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