วีแชทฮุก การเรียนรู้ย้อนกลับ WeChat ฝั่งพีซี รองรับเวอร์ชัน 3.8.0.41, 3.8.1.26, 3.9.0.28, 3.9.2.23 และ 3.9.2.26
เนื้อหาที่เผยแพร่ในคลังสินค้านี้มีไว้เพื่อการเรียนรู้และการวิจัยเท่านั้น โปรดอย่าใช้เพื่อวัตถุประสงค์ที่ผิดกฎหมายหรือเชิงพาณิชย์! หากมีข้อพิพาททางกฎหมายเกิดขึ้น ผู้เขียนไม่มีส่วนเกี่ยวข้องกับเรื่องนี้!
โครงการนี้เป็นโครงการย้อนกลับและอาจส่งผลให้บัญชีถูกแบนและผลที่ตามมาอื่น ๆ โปรดใช้ความเสี่ยงของคุณเอง เพื่อการศึกษาและวิจัยเท่านั้น โปรดอย่านำไปใช้เพื่อวัตถุประสงค์ที่ผิดกฎหมาย
วิเคราะห์ไคลเอ็นต์ PC WeChat แบบย้อนกลับ ค้นหาการเรียกคีย์ของฟังก์ชันที่เกี่ยวข้อง และเขียน dll เพื่อเรียกการเรียกคีย์ จากนั้นฉีดไฟล์ dll ลงในกระบวนการ WeChat
เมื่อฉีด dll สำเร็จ เซิร์ฟเวอร์ http ที่มีพอร์ตเริ่มต้น 19088 จะถูกสร้างขึ้น จากนั้นฟังก์ชันทั้งหมดจะสามารถเรียกใช้ได้โดยตรงผ่านโปรโตคอล http
|----------------
-------------------------- 注入 | WeChat.exe |
| ConsoleApplication.exe |————————> |---------------- -------------- 访问 ---------
| | | wxhelper.dll |————————>| 启动http服务 | <----------| clent |
|-------------------------- |----------------- -------------- --------
รองรับเวอร์ชัน 3.8.0.41, 3.8.1.26, 3.9.0.28, 3.9.2.23, 3.9.2.26, 3.9.5.81
ซอร์สโค้ดและการใช้งานหลักอยู่ในสาขาที่เกี่ยวข้อง
src: รหัส dll หลัก
เครื่องมือ: เครื่องมือฉีดอย่างง่าย อันหนึ่งคือคอนโซลและอีกอันคืออินเทอร์เฟซแบบกราฟิก
python: tcpserver.py: เซิร์ฟเวอร์ธรรมดาสำหรับรับเนื้อหาข้อความ derpty.py: เครื่องมือถอดรหัสฐานข้อมูล WeChat http_server.py: ฝั่งเซิร์ฟเวอร์ http
แหล่งที่มา: การแทรกซอร์สโค้ดระยะไกลด้วยบรรทัดคำสั่งอย่างง่าย
ไดเรกทอรีอื่นๆ: ลูกค้าบางรายจัดทำโดยผู้เขียนที่กระตือรือร้น
พลังงานและระดับส่วนตัวของฉันมีจำกัด และโครงการยังมีข้อบกพร่องมากมาย คุณสามารถส่งประเด็นหรือประชาสัมพันธ์ได้ รอคอยที่จะมีส่วนร่วมของคุณ
สำหรับวิธีการที่บุคคลทั่วไปใช้ โปรดดูที่ https://github.com/ttttupup/wxhelper/wiki
สำหรับปัญหาการใช้งาน โปรดตรวจสอบ https://github.com/ttttupup/wxhelper/discussions
การถอดรหัสฐานข้อมูล โปรดดูที่ https://github.com/ttttupup/wxhelper/wiki
พลังงานส่วนตัวของฉันมีจำกัด ดังนั้นฉันจึงรักษาเฉพาะเวอร์ชันล่าสุดเท่านั้น ข้อบกพร่องในเวอร์ชันเก่าจะได้รับการแก้ไขในเวอร์ชันใหม่ และเวอร์ชันเก่าจะไม่ได้รับการบำรุงรักษา
วิชวลสตูดิโอ 2022 (x86)
รหัสวิชวลสตูดิโอ
เอาล่ะ
วีซีพีกก
เตรียมสภาพแวดล้อมการคอมไพล์ก่อน
cd wxhelper
mkdir build
cd build
cmake -DCMAKE_C_COMPILER=cl.exe
-DCMAKE_CXX_COMPILER=cl.exe
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_INSTALL_PREFIX=C:/other/codeSource/windows/wxhelper/out/install/x86-debug
-DCMAKE_TOOLCHAIN_FILE:FILEPATH=C:/vcpkg/scripts/buildsystems/vcpkg.cmake
-SC:/wxhelper
-BC:/wxhelper/build/x86-debug
-G Ninja
cmake --build ..
ต่อไปนี้เป็นการดำเนินการใน vscode การดำเนินการใน vs จะคล้ายกัน
1. ติดตั้ง vcpkg, cmake, vscode
2. ติดตั้งไลบรารีที่เกี่ยวข้อง หากเวอร์ชันที่ติดตั้งแตกต่างออกไป เพียงแก้ไขเนื้อหาของ CMakeLists.txt ตาม find_package ที่ได้รับแจ้งหลังจากการติดตั้ง vcpkg สำเร็จ หรือเรียบเรียงเอง
vcpkg install mongoose
vcpkg install nlohmann-json
3. กำหนดค่า CMakePresets.json ใน vscode โดยส่วนใหญ่ตั้งค่า CMAKE_C_COMPILER และ CMAKE_CXX_COMPILER เป็น cl.exe Reference เป็นดังนี้
{
"name": "x86-release",
"displayName": "x86-release",
"description": "Sets Ninja generator, build and install directory",
"generator": "Ninja",
"binaryDir": "${sourceDir}/out/build/${presetName}",
"architecture":{
"value": "x86",
"strategy": "external"
},
"cacheVariables": {
"CMAKE_C_COMPILER": "cl.exe",
"CMAKE_CXX_COMPILER": "cl.exe",
"CMAKE_BUILD_TYPE": "Release",
"CMAKE_INSTALL_PREFIX": "${sourceDir}/out/install/${presetName}",
"CMAKE_TOOLCHAIN_FILE": {
"value": "C:/soft/vcpkg/scripts/buildsystems/vcpkg.cmake",
"type": "FILEPATH"
}
},
"environment": {
}
}
4. คลิกขวาที่กำหนดค่าโปรเจ็กต์ทั้งหมดใน cmake build vscode แล้วคลิก Run Task ใน Terminal หากคุณไม่ได้กำหนดค่างาน build ก่อน ให้รัน
5. เครื่องมือฉีดบรรทัดคำสั่งคำสั่งฉีด
//-i 注入程序名 -p 注入dll路径
// -u 卸载程序名 -d 卸载dll名称
// -m pid 关闭微信互斥体,多开微信
// -P port 指定http端口,需要使用 specify-port 分支的生成的dll
// -I 注入程序的pid
//注入
ConsoleInject . exe - i demo . exe - p E:t estInject . dll
//卸载
ConsoleInject . exe - u demo . exe - d testInject . dll
//多开
ConsoleInject . exe - m 1222
// 注入并指定http端口
ConsoleInject . exe - i demo . exe - p E:t estInject . dll - P 18888
// 注入指定pid并关闭多开限制
ConsoleInject . exe - I 15048 - p E:t estInject . dll - m 15048
6. หากคุณต้องการเปลี่ยนพอร์ต คุณสามารถสร้างไฟล์การกำหนดค่า config.ini ในไดเร็กทอรี WeChat และแก้ไขพอร์ตได้ หากไม่ได้สร้าง พอร์ตเริ่มต้นคือ 19088
[config]
port=19099
26-12-2565: เพิ่มการรองรับสำหรับเวอร์ชัน 3.8.1.26
29-12-2565: เพิ่มฟังก์ชันการแยกข้อความ
02-01-2023: ออกจากระบบ WeChat
31-01-2566: เพิ่มความสามารถในการแก้ไขชื่อเล่นของกลุ่ม (รองรับเฉพาะ 3.8.1.26)
01-02-2566: เพิ่ม Paiyipai (รองรับเฉพาะ 3.8.1.26)
04-02-2023: เพิ่มการปักหมุดและเลิกปักหมุดข้อความกลุ่ม
06-02-2023: เพิ่มการยืนยันการชำระเงิน
08-02-2023: เพิ่มข้อความ Moments ใหม่
09-02-2023: เพิ่มฟังก์ชันพื้นฐานของเวอร์ชัน 3.9.0.28
13-02-2023: เพิ่มชื่อเล่นกลุ่มและชื่อ WeChat
17-02-2023: เพิ่มความสามารถในการเพิ่มเพื่อนผ่าน wxid และค้นหา WeChat
02-03-2023: เพิ่ม @message ใหม่
04-03-2023: ดาวน์โหลดไฟล์แนบข้อความใหม่
21-03-2023: เพิ่มเสียงพูด
30-03-2566: เพิ่มความสามารถในการรับไฟล์เสียง (แนะนำให้ใช้อินเทอร์เฟซแบบไม่มีตะขอนี้)
08-04-2023 : อัปเดตฟังก์ชันเวอร์ชัน 3.9.2.23
05-06-2023: อัปเดตเวอร์ชัน 3.9.2.26 แล้ว
07-07-2023: อัปเดตเวอร์ชัน 3.9.5.81
0. ตรวจสอบว่าคุณเข้าสู่ระบบแล้วหรือไม่
1. รับข้อมูลการเข้าสู่ระบบบน WeChat
2. ส่งข้อความ
3. ส่ง @ข้อความ
5.ส่งรูปภาพ
6.ส่งไฟล์
9.ขอข้อความ
10. ยกเลิกข้อความขอ
11.ขอเกี่ยวรูปภาพ
12. ยกเลิกภาพเบ็ด
13.ขอเสียง
14. ยกเลิกเสียงขอ
17. ลบเพื่อน
19. ค้นหา WeChat ผ่านโทรศัพท์มือถือหรือ QQ
20. เพิ่มเพื่อนผ่าน wxid
23.สมัครผ่านเพื่อน
25. รับสมาชิกกลุ่ม
26. รับชื่อเล่นของสมาชิกกลุ่ม
27. ลบสมาชิกกลุ่ม
28. เพิ่มสมาชิกกลุ่ม
31. ปรับเปลี่ยนชื่อเล่นของกลุ่ม
32. รับการจัดการฐานข้อมูล
34. สอบถามฐานข้อมูล
35.ขอบันทึก
36. ยกเลิกบันทึกฮุค
40.ส่งต่อข้อความ
44. ออกจากระบบ
45. ยืนยันการชำระเงิน
46.รายชื่อผู้ติดต่อ
47. รับรายละเอียดกลุ่ม
48. รับภาพที่ถอดรหัส
49. OCR ข้อความแยกรูปภาพ
50. ยิงหน่อย
51. ปักหมุดข้อความในข้อความกลุ่ม
52. เลิกปักหมุดข้อความกลุ่มที่ด้านบน
53. หน้าแรกของ Moments
54. หน้าถัดไปของ Moments
55. รับผู้ติดต่อหรือชื่อกลุ่ม
56. รับไฟล์แนบข้อความ (รูปภาพ วิดีโอ ไฟล์)
57. รับไฟล์เสียง (รูปแบบ silk3)
58. เข้าสู่ระบบรหัส QR
59.ขอเชิญเข้ากลุ่ม
60. รับรายละเอียดกลุ่ม/สมาชิกกลุ่ม
61.ถอนข้อความ
62.ส่งข้อความบัญชีสาธารณะ
63. ส่งต่อข้อความบัญชีสาธารณะ
64.ส่งมินิโปรแกรม
65.การคืนเงิน
66. ดาวน์โหลดอวตาร (อย่าใช้ มันไม่มีประโยชน์)
https://github.com/ljc545w/ComWeChatRobot
https://github.com/NationalSecurityAgency/ghidra
https://github.com/x64dbg/x64dbg
https://t.me/+LmvAauweyUpjYzJl