WechatHook微信3.9.11.17版本机器人微信Hook搭建指南-笔记一

目录

1、当前版本3.9.11.17

2、首先通过微信名称作为关键字,使用CE搜索

3、使用CE搜索咱们自己的微信名称,在搜索出来的结果中找到绿色的地址

4、绿色地址讲解

5、计算偏移

6、通过偏移查询附近其他信息

7、最后运行视频

8、通过此方法以实现的API


微信hook,WeChatHook,WeChat-Hook,PC微信hook大全

1、当前版本3.9.11.17

1493fe83d7252ec6b212ce1c2c17e521.png

2、首先通过微信名称作为关键字,使用CE搜索

5e7ff7c0612167f3658e4c23c6b18146.png

3、使用CE搜索咱们自己的微信名称,在搜索出来的结果中找到绿色的地址

46448071e2374a53edaaf4e5ac5159ef.png

4、绿色地址讲解

  • 当你使用Cheat Engine(CE)搜索内存地址时,绿色的地址表示的是动态地址。它们每次程序重启后都会变化,但它们实际上是通过一个固定的起始地址(基址)和一个固定的距离(偏移量)来确定的。这个距离就是偏移。
  • 可以把内存想象成一座大楼,而基址就是这座大楼的门牌号。动态地址就像大楼里面的某个房间,它的位置会改变,但我们可以通过固定的楼层和房间号(偏移量)来找到它。
  • 比如:
    • 大楼地址(基址):1000
    • 房间号(偏移量):20
    • 动态地址:1000 + 20 = 1020
    • 即使大楼搬迁(基址变化),比如搬到2000号,但房间号(偏移量)还是20,所以新地址是2000 + 20 = 2020。
  • 步骤讲解
    • 找到动态地址:首先,你用CE找到一个绿色的地址,这是一个动态地址,比如1020。
    • 找到基址:你还需要找到基址,这个基址是一个固定的地址,比如1000。
    • 计算偏移:用找到的动态地址减去基址,就是偏移。比如,1020 - 1000 = 20。
    • 理解偏移:这个偏移就是动态地址和基址之间的固定距离,无论基址怎么变,这个偏移不会变。

5、计算偏移

        

3e944cf88f8511313933c6eafb89f8ef.png

c3a80428d837559e468783603de7a97a.png

偏移=地址-基址

其中地址是7FF8A9FB7718

基址是WeChatWin.dll,默认其实Address框中已经显示偏移了,就是0x5937718。

但是一般有的版本CE没有这功能,就需要像第二张图片一样,手动得到基址地址,就是7FF8A4680000。

这样我们套用公式偏移=地址-基址(7FF8A9FB7718-7FF8A4680000 = 5937718)

e0540b16e7db97f6bfb1bdbd62d68736.png

6、通过偏移查询附近其他信息

44c981b3b530edcc4b387e348c063771.png

33079af6cfccddbff0162c8dfd167a5f.png

b8e7a5dce68532b351167a795ad11748.png

eaf48df1b993dac83c7e32d7bf0e0563.png

通过头像查看用户信息并读取微信内存信息
通过微信头像,我们可以看到附近用户的以下信息:

  • 用户名称
  • 账号
  • wxid
  • 头像
  • 数据库Key
  • 登录设备
  • 国籍
  • 地址

和步骤五一样,计算所有信息的偏移
为了读取这些信息,我们需要计算出它们在内存中的偏移。为了简单说明,我们以电话号码和用户名为例。

  1. 找到动态地址:使用Cheat Engine搜索电话号码或用户名,找到其在内存中的动态地址(绿色地址)。
  2. 确定基址:找到该动态地址对应的基址(一个固定的起始地址)。
  3. 计算偏移:计算动态地址与基址之间的偏移,公式为:偏移 = 动态地址 - 基址。
  4. 编写注入程序:使用这些偏移值,编写一个程序注入微信内存,通过基址和偏移读取具体的用户信息。

示例

  • 假设我们找到电话号码的动态地址为0x7FFF1234,基址为0x7FFF1000,则偏移为0x1234 - 0x1000 = 0x234。
  • 同样地,找到用户名的动态地址为0x7FFF1250,基址为0x7FFF1000,则偏移为0x1250 - 0x1000 = 0x250。

使用程序读取内存信息
通过计算出的偏移,我们可以编写注入程序,自动读取微信内存中的用户信息。

  • 连接到微信进程:使用编程语言(如C++或Python),连接到微信进程。
  • 读取基址:获取微信内存中的基址。
  • 计算实际地址:使用基址和偏移,计算出用户信息的实际地址。
  • 读取信息:从计算出的地址中读取具体的用户信息。

c22c4ce542931725729adb27f6bafc1a.png

7、最后运行视频

Video_2024-06-12_100822

8、通过此方法以实现的API

2485a9029b4c3ddf0e17636c0219c9cf.png

d1ad04f6dd1a896abe14d4889e4e7b14.png

C是一种计算机编程语言,由美国贝尔实验室的丹尼斯·里奇于1972年开发。C语言是一种通用的高级程序设计语言,被广泛应用于系统软件、应用软件和嵌入式系统的开发中。 C语言的设计目标是提供高效、可移植和可扩展的编程环境。它具有较低的级别和较高的抽象程度,允许程序员直接访问和操作计算机硬件,同时具备更高级别语言的表达能力。 C语言具有简洁而又灵活的语法结构,使得程序员可以轻松地编写和理解代码。它支持丰富的数据类型、运算符和控制流结构,为程序员提供了强大的编程能力。同时,C语言还提供了丰富的库函数,使得编写复杂的程序变得更加简单。 C语言的特点之一是具有良好的可移植性。由于C语言在不同的计算机系统上的实现较为统一,因此编写的程序可以很容易地在不同的平台上运行。这使得C语言成为了跨平台开发的首选语言。 C语言的应用非常广泛。它被用于开发各种类型的软件,包括操作系统、编译器、数据库、网络协议等。此外,C语言还被广泛应用于嵌入式系统的开发中,因为它能够直接访问硬件资源,具备较好的性能和效率。 总之,C语言是一种功能强大、灵活且可移植的编程语言。它在计算机科学领域发挥着重要的作用,无论是在系统软件还是应用软件的开发中,都有着广泛的应用。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2023大表舅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值