GoWxDump icon indicating copy to clipboard operation
GoWxDump copied to clipboard

好像wechat是64位应用了

Open jjnetcn opened this issue 1 year ago • 9 comments

按照msdn的说法, https://learn.microsoft.com/zh-cn/windows/win32/api/tlhelp32/nf-tlhelp32-createtoolhelp32snapshot?redirectedfrom=MSDN CreateToolhelp32Snapshot函数在遍历进程模块的时候, 如果指定的进程是 64 位进程,并且调用方是 32 位进程,则此函数将失败,最后一个错误代码 ERROR_PARTIAL_COPY ( 299) 。 这个错误也就是 Only part of a ReadProcessMemory or WriteProcessMemory request was complete

wechat现在升级成了64位应用, 所以GetWeChatWinModule调用CreateToolhelp32Snapshot时报错误 GetWeChatWinModule error: Only part of a ReadProcessMemory or WriteProcessMemory request was complete

修改build.bat, set GOARCH=amd64, 同时升级gcc lib 64位, 如TDM-GCC-64或mingw64, 后编译, 不过此时因为没有版本信息, OffSetMap的数组越界, 不过64位的versionlist offset可能需要重新分析一边了

jjnetcn avatar Jun 12 '23 12:06 jjnetcn