위챗훅. PC 측 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이 성공적으로 주입되면 기본 포트가 19088인 http 서버가 생성되며, 이후 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: 메시지 콘텐츠를 수신하기 위한 간단한 서버입니다. decrpty.py: WeChat 데이터베이스 암호 해독 도구. http_server.py: http 서버측.
source: 소스 코드의 간단한 명령줄 원격 삽입입니다.
기타 디렉토리: 열정적인 작가가 제공하는 일부 클라이언트.
제 개인적인 에너지와 수준이 제한되어 있고, 프로젝트에는 아직 부족한 부분이 많습니다. 이슈나 PR을 제출해 주시면 감사하겠습니다. 귀하의 기여를 기대합니다.
개인이 일반적으로 사용하는 방법은 https://github.com/ttttupup/wxhelper/wiki를 참조하세요.
사용 문제는 https://github.com/ttttupup/wxhelper/discussions를 확인하세요.
데이터베이스 암호 해독은 https://github.com/ttttupup/wxhelper/wiki를 참조하세요.
개인 에너지가 부족해서 최신 버전만 유지하고 있습니다. 이전 버전의 버그는 새 버전에서 수정되며 이전 버전은 유지되지 않습니다.
비주얼 스튜디오 2022(x86)
비주얼 스튜디오 코드
cmake
vcpkg
먼저 컴파일 환경을 준비하세요.
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. 해당 라이브러리를 설치합니다. 설치된 버전이 다른 경우 vcpkg 설치가 성공한 후 프롬프트되는 find_package에 따라 CMakeLists.txt의 내용을 수정합니다. 아니면 직접 컴파일해보세요.
vcpkg install mongoose
vcpkg install nlohmann-json
3.vscode는 CMakePresets.json을 구성하며 주로 CMAKE_C_COMPILER 및 CMAKE_CXX_COMPILER를 cl.exe로 설정합니다.
{
"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에서 모든 프로젝트 구성을 마우스 오른쪽 버튼으로 클릭하고 터미널에서 작업 실행을 클릭합니다. 빌드 작업을 먼저 구성하지 않은 경우 실행합니다.
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. 포트를 변경하려면 WeChat 디렉터리에 config.ini 구성 파일을 생성하고 포트를 수정하면 됩니다. 생성되지 않은 경우 기본 포트는 19088입니다.
[config]
port=19099
2022-12-26: 버전 3.8.1.26에 대한 지원이 추가되었습니다.
2022-12-29: 텍스트 추출 기능을 추가했습니다.
2023-01-02: 위챗에서 로그아웃합니다.
2023-01-31: 그룹 닉네임을 수정하는 기능이 추가되었습니다(3.8.1.26만 지원).
2023-02-01: Paiyipai가 추가되었습니다(3.8.1.26만 지원).
2023-02-04: 그룹 메시지 고정 및 고정 해제가 추가되었습니다.
2023-02-06: 결제 확인이 추가되었습니다.
2023-02-08: 새로운 Moments 메시지가 추가되었습니다.
2023-02-09: 버전 3.9.0.28 기본 기능을 추가했습니다.
2023-02-13: 그룹 닉네임과 위챗 이름을 추가했습니다.
2023-02-17: wxid를 통해 친구를 추가하고 WeChat을 검색하는 기능이 추가되었습니다.
2023-03-02: 새로운 @message 추가
2023-03-04: 새 메시지 첨부파일 다운로드
2023-03-21: 후크 보이스 추가
2023-03-30: 음성 파일 획득 기능 추가(이 논훅 인터페이스 사용을 권장합니다)
2023-04-08 : 버전 3.9.2.23 기능 업데이트
2023-06-05: 버전 3.9.2.26 업데이트
2023-07-07: 버전 3.9.5.81 업데이트됨
0. 로그인되어 있는지 확인하세요
1. WeChat에서 로그인 정보 얻기
2. 문자 보내기
3. @text 보내기
5.사진 보내기
6.파일 보내기
9.훅 메시지
10. 후크 메시지 취소
11.훅 사진
12. 후크 사진 취소
13.훅 보이스
14. 후크 보이스 취소
17.친구 삭제
19. 휴대폰이나 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. 순간의 홈페이지
54. 순간 다음 페이지
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