Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

PC微信hook源码,PC微信注入,逆向编程,可以制作微信机器人玩玩,仅供学习,请不要用于商业、违法途径,本人不对此源码造成的违法负责!

License

Notifications You must be signed in to change notification settings

HelloKitty2022/wechatPc

Open more actions menu
 
 

Repository files navigation

PC端微信Hook源码

PC微信hook源码,仅供学习,请不要用于商业、违法途径,本人不对此源码造成的违法负责!

说明

请看完下面每一步说明与操作,可以进群咨询。

技术学习与交流群

  1. QQ群:147694968
  2. 说明:此群仅限学习和交流,无其他用处

目录说明

  1. WechatSetup:微信安装包,也可到官网下载对应版本安装包。
  2. WechatRobot:Hook端主程序源码目录,C++程序,编译后放到Bin目录下运行。
  3. WechatDll:注入库源码,C++程序,编译后放到Bin目录下运行。
  4. ServerPhp:服务端源码,PHP程序,wokerman框架v3.5,相关框架资料可以从官网查看。
  5. Web:web端源码,HTML5程序。
  6. Bin:Hook端和注入库编译后的存放与运行目录。
  7. PhpBin:PHP Windows运行环境,如果不会PHP安装的可以直接使用这个。

程序说明

  1. Hook原理:exe注入DLL到微信进程,实现对微信的消息拦截、方法调用。
  2. 程序语言:exe和DLL库是C++编写,服务端是PHP的workman框架编写,web端是HTML5编写。
  3. 限制:此程序仅限PC端微信2.8.0.121版本,需要其他版本则需要更新Hook偏移量。
  4. 升级:微信2.8.0.121升级到其他版本,可以借助《微信基址-2.8.0.121.txt》里面的特征码进行OD捕获偏移量。
  5. 实现的功能:点击这里查看

程序语言版本

  1. C++是基于VS2017开发,SDK版本:10.0.17763.0,工具集:v141,MFC:标准Window库
  2. PHP限制版本看workman官方v3.5版本限制,建议PHP7以上

环境

  1. 客户端:windows
  2. 服务端:windows or linux --> for PHP
  3. 通讯机制:WebSocket
  4. 通讯流程:WechatDll(注入到微信) <--> [WS] <--> WechatRobot(操作界面) <--> [WS] <--> ServerPhp(服务端) <--> [WS] <--> Web(HTML操作界面)

配置

服务端配置(ServerPhp)

  1. 配置文件:wechatPc/ServerPhp/Config/Config.php
  2. debug项为调试开关,开启将打印消息到屏幕
  3. listen项为Hook端通讯监听地址和端口,Hook端即为WechatRobot
  4. web_listen项为web端通讯监听端口
  5. worker项则为workman框架的配置,可以看官网解说

Hook端配置(WechatRobot --> Bin)

  1. 配置文件:wechatPc/Bin/Debug/Config.txt
  2. app_id、app_key为认证授权使用,未认证的不可通讯
  3. wesocket_server_address和wesocket_server_port为服务端通讯的IP和端口,对应服务端配置listen项,服务端即ServerPhp

web端配置(Web)

  1. 配置文件:
  2. 文件最后面找到:ws = new WebSocket("ws://127.0.0.1:5678");
  3. 将127.0.0.1:5678改为服务端IP和端口,对应服务端配置web_listen项,服务端即ServerPhp

启动

服务端启动

E:\git\wechatPc>
E:\git\wechatPc>cd ./ServerPhp
E:\git\ServerPhp>composer install  // 此操作是安装workman包(安装一次即可),不会安装composer的同学到群里下载vendor目录放进去
E:\git\ServerPhp>E:\git\wechatPc\PhpBin\php index.php start
----------------------- WORKERMAN -----------------------------
Workerman version:3.5.31          PHP version:7.2.25
------------------------ WORKERS -------------------------------
worker               listen                              processes status
Server:Wechat        websocket://0.0.0.0:8686            4         [ok]
[PID:1640 | 2020-09-06 08:53:28.985] Worker Started.
[PID:1640 | 2020-09-06 08:53:29.432] Transit Web Connect: ConnectId=1
[PID:1640 | 2020-09-06 08:53:31.056] Transit Wechat Connect: ConnectId=2

web端启动

1. 直接浏览器打开访问index.html
2. 打开后点击左下角图标,弹窗里面点击“新开一个”,exe将自动启动微信并且注入

Hook端启动

1. 环境:window环境下
2. 操作:点击运行wechatPc/Bin/Debug/WechatRobot.exe文件

使用说明

  1. exe和dll的操作界面是开发调试使用,非开发情况下不要操作。
  2. 使用web端操作,包括启动微信。

大佬,打个赏吧

微信打赏二维码 支付宝打赏二维码

About

PC微信hook源码,PC微信注入,逆向编程,可以制作微信机器人玩玩,仅供学习,请不要用于商业、违法途径,本人不对此源码造成的违法负责!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 73.0%
  • C 18.2%
  • PHP 3.1%
  • JavaScript 2.7%
  • HTML 2.2%
  • CSS 0.8%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.