专栏首页cxt084微信hook源码思路讲解
原创

微信hook源码思路讲解

微信hook源码思路讲解

什么是逆向

逆向技术,是一种产品设计技术再现过程,即对一项目标产品进行逆向分析及研究,从而演绎并得出该产品的处理流程,以制作出功能一样,并且有你自己想法的程序

体会

逆向技术个人理解,软件的生存意义就在于攻与防,想必来精益的易友都有一颗想成为大神的心,看过世界安全大赛《Pwn2Own》,360 team 在上面为国争光的表现,是否内心已经隐隐触动了

见解 (个人理解)

偶然机会接触到 hook,发现其中的魅力,他不同于逆向协 yi,因为如果是协 yi,那么你需要对服务器的交互来完成完整的组合收包、发包,并且这是非常危险及维护系数非常高的一种形式,假设服务端更新协 yi 格式,那么协 yi 将失效,并且这是不可控的,也就是人家可以随时随地更新,那么接下来介绍 hook 了,简单来说,他就是类似于抓包软件一样,他可以拦截目标软件的各种功能的交互,换句话说,我根本不需要知道软件内部进行了多么复杂的加密处理,一样可以控制软件的功能,就是这么直观的体验

正题 - 微信 hook 原理

1. 下面用到的微信 hook 原理为进程注入,什么是进程注入?简单的描述一下,具体大家可以去自行了解,不然就偏题了,大家知道每个进程都可以加载自己的 dll,进程注入也就是让你的目标软件无声的加载你自己编写的 dll,然后运行,这样你的 dll 就变成了他的程序一部分,可以读取他的任何数据,来进行接下来的拦截过程 在精益模块中可以用到 线程_注入 dll()方法来实现

第一步:因为已经注入,所以微信启动时,这里作为他加载的 dll,一样跟着启动,然后开始安装 hook,也就是安装我们口中的“拦截器”了

2. 接下来是 dll 内的部分,记住这个模块名“WeChatWin.dll”这是微信核心 dll,我们需要的收发消息、转账、发图统统都在这里,所以只需 hook 这里面的功能也就完成了我们需要的功能,

公式 hook 地址 = 基址(“WeChatWin.dll”的基址)+ 偏移地址(这个是变化的,每个要 hook 的功能地址都不一样,至于寻址,这个需要有汇编的基础才能继续,这个只能自行解)

这里是代码,可以自己琢磨,然后自己尝试写一份一样的,最后祝大家心想事成

本文链接:https://www.death-note.cn/notes-43.html 首发于阿信冲鸭,转载复制片段望签名。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Google内核浏览器 快速 轻巧 方便

    没错,你看到的 QQ 浏览器,360 浏览器等等等等都是基于 Google 浏览器开源框架构造。优势需要说嘛?碾压 IE 内核 所以骚年,不动手打造一个属于你自...

    cxt084
  • GDI+写字 辅助呼出菜单

    cxt084
  • 在Chrome中与Flash说再见

    20 年来,Flash 帮助塑造了您在网络上玩游戏,观看视频和运行应用程序的方式。但在过去几年中,Flash 变得不那么常见了。三年前,80%的桌面 Chrom...

    cxt084
  • 【Linux内核】进程调度

    调度程序没有太复杂的原理。最大限度地利用处理器时间的原则是,只要有可以执行的进程,那么就总会有进程正在执行。但是只要系统中进程的数目比处理器的个数多,就注定会有...

    看、未来
  • 不可不知的 7 个 JDK 命令

    使用 javap 可以查看 Java 字节码反编译的源文件,javap 的命令格式如下:

    武培轩
  • 不可不知的7个JDK命令

    武培轩(公众号:武培轩)的《不可不知的7个JDK命令》这篇文章,短小精悍,介绍的这7个JDK命令非常实用,值得借鉴。

    bisal
  • 提供数据驱动的保险产品初创公司REIN获730万美元融资

    REIN是一家位于美国纽约的初创公司,以数据驱动创建基于使用量的保险产品,近日宣布已获得730万美元融资。这笔资金由Liberty Mutual Strateg...

    数据猿
  • 卓越运维三连击——日志&指标&APM

    点击上方“zhisheng”,选择“设为星标” 公众号内回复“ES”可以下载该 PPT

    zhisheng
  • java晋级之路--如何成为高级工程师

    我虽然是软件工程专业,但是大学没学到啥东西,算是零基础了。找工作那会,就找了个培训班,简单学了下,极度勉强的情况下算是入门了。于是在北京开始寻找生涯中的第一份工...

    Java知音
  • 腾讯云&友好速搭,建构以口碑为核心的品牌进阶路

    5月21日-23日,以“产业智慧升级、洞察数字经济发展趋势、分享产业创新的发展成果”为主题的腾讯全球数字生态大会在昆明滇池国际会展中心隆重召开。

    友好速搭小编

扫码关注云+社区

领取腾讯云代金券