下你所需,载你所想!
汇集开发技术源码资料

微信2.7.1.88最新HOOK支持自动收款

:222.07KB :1 :2020-01-06 21:41:23

部分简介

_局部1 = 寻找字节集 (调用数据, { 232 }, )
_局部2 = 取空白字节集 (5)
_局部4 = 取字节集长度 (调用数据)
_局部3 = VirtualAlloc (0, 1024, 位或 (#MEM_COMMIT, #无法载入的常量), #PAGE_EXECUTE_READWRITE) '
.如果 (是否前置 = 真)
_局部1 = _局部1 + 5
WriteProcessMemory (-1, _局部3, { 232 } + 偏移计算 (_局部3, Call地址), 5, 0)
WriteProcessMemory (-1, _局部3 + 5, 调用数据, _局部4, 0)
WriteProcessMemory (-1, _局部3 + 5 + _局部4, { 233 } + 偏移计算 (_局部3 + _局部4 + 5, Hook地址 + 5), 5, 0)
WriteProcessMemory (-1, _局部3 + _局部1, 偏移计算 (_局部3 + _局部1 - 1, 回调地址), 4, 0)
.否则
WriteProcessMemory (-1, _局部3, 调用数据, _局部4, 0)
WriteProcessMemory (-1, _局部3 + _局部1, 偏移计算 (_局部3 + _局部1 - 1, 回调地址), 4, 0)
WriteProcessMemory (-1, _局部3 + _局部4, { 232 } + 偏移计算 (_局部3 + _局部4, Call地址), 5, 0)
WriteProcessMemory (-1, _局部3 + 5 + _局部4, { 233 } + 偏移计算 (_局部3 + _局部4 + 5, Hook地址 + 5), 5, 0)
.如果结束
WriteProcessMemory (-1, Hook地址, { 233 } + 偏移计算 (Hook地址, _局部3), 5, 0)

snap = _CreateToolhelp32Snapshot (8, GetCurrentProcessId ()) ' 进程快照
modul.dwSize = 1024
_Module32First (snap, modul) ' 寻找第一个模块(指向自身)
.判断循环首 (到大写 (到文本 (modul.szModule)) ≠ 到大写 (lpModulName))
.如果真 (取反 (_Module32Next (snap, modul))) ' 寻找下一个模块名称
返回 (0) ' 没找到
.如果真结束

.判断循环尾 ()
_CloseHandle (snap)
返回 (modul.modBaseAddr)

zID = 编码_Ansi到Unicode (微信ID, ) ' 微信ID转为字节集
ztransferid = 编码_Ansi到Unicode (transferid, ) ' transferid转为字节集
buff = 申请内存_ (1024, #LMEM_ZEROINIT) ' 申请结构体内存空间
wxid = 申请内存_ (1024, #LMEM_ZEROINIT) ' 申请wxid内存空间
tfid = 申请内存_ (1024, #LMEM_ZEROINIT) ' 申请transferid内存空间
写到内存 (ztransferid, tfid, 取字节集长度 (ztransferid)) ' 内存空间写入transferid数据
写到内存 (zID, wxid, 取字节集长度 (zID)) ' 内存空间写入wxid数据
写到内存 (tfid, buff, 4) ' 向结构体的内存写入数据,写入存储transferid内存地址
写到内存 (取字节集长度 (ztransferid), buff + 4, 4) ' 写入transferid长度
写到内存 (取字节集长度 (ztransferid) × 2, buff + 8, 4) ' 写入申请空间大小
写到内存 (取空白字节集 (8), buff + 12, 8) ' 写入8个空白字节集长度
写到内存 (wxid, buff + 20, 4) ' 写入存储wxid内存地址
写到内存 (取字节集长度 (zID), buff + 24, 4) ' 写入wxid长度
写到内存 (取字节集长度 (zID) × 2, buff + 28, 4) ' 写入申请空间大小
写到内存 (取空白字节集 (8), buff + 32, 8) ' 写入8个空白字节集长度
call1 = m_模块基址 + 7697872
call2 = m_模块基址 + 7698000
' 信息框 (tfid, 0, , )
置入代码 ({ 96, 131, 236, 48, 137, 225, 139, 69, 244, 80, 255, 85, 232, 255, 85, 228, 131, 196, 48, 97 })

微信2.7.1.88最新HOOK支持自动收款

热门推荐

相关文章