Skip to content
This repository was archived by the owner on Jul 10, 2026. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
820b4af
feat: switch to 3.9.12.56
lich0821 Mar 21, 2026
0d0ffe3
chore: ignore build/
lich0821 Mar 23, 2026
3b937c3
chore: remove sqlite3.h
lich0821 Mar 28, 2026
cd9e06f
chore: update version number
lich0821 Mar 31, 2026
ffd8ebb
refactor: remove nake __asm
lich0821 Apr 1, 2026
ce369ce
chore(offset): get ready to update
lich0821 Apr 2, 2026
1a66afc
feat(account): implement is_logged_in via Account::SERVICE
lich0821 Apr 3, 2026
4dd7c66
feat(account): implement get_self_wxid via Account::WXID
lich0821 Apr 4, 2026
15460a3
feat(account): implement get_user_info (name/mobile/home)
lich0821 Apr 5, 2026
b3be40f
feat(offset): resolve raw sqlite3 API RVAs for 3.9.12.56 in-process d…
lich0821 Apr 6, 2026
c2d8da7
feat(db): implement in-process db access via flat storage manager + r…
lich0821 Apr 7, 2026
7695a3c
feat(contact): implement get_contacts via in-process sqlite query
lich0821 Apr 8, 2026
e55e4f9
feat(contact): implement get_contact_info via in-process sqlite query
lich0821 Apr 9, 2026
5399954
feat(recv): implement get_msg_types returning static type table
lich0821 Apr 10, 2026
6e8cfdb
feat(recv): install typed detour for message receive via ~ChatMsg ent…
lich0821 Apr 11, 2026
3ec99cf
feat(recv): install typed detour for moments (pyq) receive via OnSnsT…
lich0821 Apr 12, 2026
fb9e880
feat(send): implement send_text via typed sendMsg call; fix TEXT_CALL…
lich0821 Apr 15, 2026
c50212e
feat(send): implement send_image via typed SendMessageMgr call; migra…
lich0821 Apr 16, 2026
add4f0f
feat(send): implement send_rich_text via typed AppMsgMgr call; migrat…
lich0821 Apr 17, 2026
4c5d71d
feat(send): implement send_pat via typed PatMgr::SendPatMsg call; mig…
lich0821 Apr 18, 2026
9653f46
feat(send): implement forward via typed SendMessageMgr::forwordMsg ca…
lich0821 Apr 19, 2026
0665749
feat(send): implement send_file via typed AppMsgMgr::sendFile call; m…
lich0821 Apr 20, 2026
d1a28fa
feat(send): implement send_emotion via typed CustomSmileyMgr::sendCus…
lich0821 Apr 25, 2026
2a8200a
feat(send): implement send_xml via shared appmsg core; migrate XML of…
lich0821 Apr 27, 2026
8111275
feat(contact): implement accept_new_friend via typed AddFriendHelper:…
lich0821 Apr 28, 2026
1cb2291
feat(chatroom): implement add_chatroom_member via typed ChatRoomMgr::…
lich0821 Apr 30, 2026
ad073c3
feat(chatroom): implement del_chatroom_member via typed ChatRoomMgr::…
lich0821 May 3, 2026
bfd0f5b
feat(chatroom): implement invite_chatroom_member via self-contained N…
lich0821 May 12, 2026
8d26935
feat(misc): enable download_attachment via PreDownLoadMgr::push_attac…
lich0821 May 19, 2026
e7d4cb2
feat(misc): enable revoke_message via ChatRevokeMgr::revokeMsg; migra…
lich0821 May 20, 2026
2c2b014
feat(misc): enable receive_transfer via WCPayInfo + TenPayTransferCon…
lich0821 May 22, 2026
19e4d1e
feat(misc): enable refresh_pyq via SnsTimeLineMgr scene builders; mig…
lich0821 May 23, 2026
09aa18a
feat(misc): enable get_ocr_result via OCRManager::DoOCRTask; migrate …
lich0821 May 25, 2026
db47a3e
feat(misc): enable refresh_qrcode via QRCodeLoginMgr::getQRCodeImage
lich0821 May 26, 2026
a53d05f
feat(misc): implement decrypt_image via single-byte XOR
lich0821 Jun 2, 2026
f36f38b
feat(misc): enable get_audio via MultiDBMsgMgr multi-db enumeration
lich0821 Jun 5, 2026
4f89905
chore(spy): remove dead offset structs and stale typedefs; sync offse…
lich0821 Jun 7, 2026
bc157a3
feat(proto): add FUNC_GET_DB_KEY enum for get_db_key
lich0821 Jun 10, 2026
a57c4b5
feat(db): add get_db_key extracting SQLCipher raw key via codec chain
lich0821 Jun 11, 2026
d5feb22
feat(db): register get_db_key in rpcFunctionMap and mark #34 done
lich0821 Jun 14, 2026
80fa89f
fix(wcf): harden CLI for subprocess automation (stderr errors, CWD-in…
lich0821 Jun 16, 2026
a1315c2
fix(wcf): make Debug|Win32 build and define WCF so Debug stop works
lich0821 Jun 22, 2026
edc5220
feat(wcf): add semantic exit codes with docs; fix stop reporting succ…
lich0821 Jul 4, 2026
19ece78
feat(wcf): guard against duplicate injection by checking target proce…
lich0821 Jul 4, 2026
5460030
perf(wcf): skip the 2s startup wait when WeChat is already running
lich0821 Jul 4, 2026
7272027
ci: build x86 to match 3.9.12.56 target and ship wcf.exe in artifacts…
lich0821 Jul 5, 2026
01a83a6
docs: add smc/README documenting the vendored SilkMp3Converter codec
lich0821 Jul 5, 2026
8108b27
style: clean up
lich0821 Jul 8, 2026
e012925
chore: add assets
lich0821 Jul 8, 2026
0a4a04e
chore: update readme
lich0821 Jul 8, 2026
7ecd390
chore(python): bump wcferry to 39.6.0.0 to match v39.6.0 release
lich0821 Jul 8, 2026
ae9eb4c
fix(ci): stop passing VcpkgTriplet via /p to avoid empty triplet in m…
lich0821 Jul 9, 2026
e84767f
fix(ci): generate nanopb sources before msbuild
lich0821 Jul 9, 2026
7228829
fix(ci): avoid duplicate vcpkg manifest install in msbuild
lich0821 Jul 9, 2026
9081f0b
fix(ci): use manifest-installed vcpkg dependencies for x86 builds
lich0821 Jul 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions .github/workflows/build-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ jobs:
shell: pwsh
run: |
cd ${{ github.workspace }}/WeChatFerry
C:/Tools/vcpkg/vcpkg install --triplet x64-windows-static
C:/Tools/vcpkg/vcpkg install --triplet x86-windows-static
C:/Tools/vcpkg/vcpkg integrate install

- name: 解析并构建 Release/Debug
Expand All @@ -70,9 +70,10 @@ jobs:
Write-Host "Building $cfg"
msbuild WeChatFerry/WeChatFerry.sln `
/p:Configuration=$cfg `
/p:Platform="x64" `
/p:VcpkgTriplet="x64-windows-static" `
/p:Platform="x86" `
/p:VcpkgEnableManifest=true `
/p:VcpkgManifestInstall=false `
/p:VcpkgInstalledDir="${{ github.workspace }}/WeChatFerry/vcpkg_installed" `
/verbosity:minimal
}
shell: pwsh
Expand All @@ -83,4 +84,5 @@ jobs:
name: wechatferry-binaries
path: |
WeChatFerry/Out/*.dll
WeChatFerry/Out/*.exe
WeChatFerry/Out/*.md
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
-Path "tmp/*" `
-DestinationPath "tmp/v${{ env.version }}.zip"

Remove-Item -Path "tmp/*.dll", "tmp/*.md"
Remove-Item -Path "tmp/*.dll", "tmp/*.md", "tmp/*.exe"

# 下载对应版本微信安装包
Invoke-WebRequest `
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ Debug/
Release/
x64/
Out/
_build/

# Generated files
*.pb.h
Expand Down
Loading
Loading