|
|

50精币
x86系统的3.9.12.56版本不用过低版本,最近才开始研究x86
写到接收转账call的时候始终执行了没效果,找不到办法了,求助广大网友!!
是call找错了还是代码写错了。call位置/偏移以及代码fu's
有相同兴趣/需求的可以互现交流
|
| 功能_接收转账 | | | |
| wxid | 文本型 | | | | 转账id | 文本型 | | | | 时间戳 | 文本型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 进程句柄 | 整数型 | | | | Call_1 | 整数型 | | | | Call_2 | 整数型 | | | | wxid结构 | 整数型 | | | | id结构 | 整数型 | | | | call集 | 整数型 | | | | 代码 | 字节集 | | | | 缓存区1 | 整数型 | | | | 缓存区2 | 整数型 | | |
进程句柄 = 进程一打开进程 (进程PID )Call_1 = WeChatWin_DLL + 十六进制 (“19DAF20”)Call_2 = WeChatWin_DLL + 十六进制 (“20DE660”)wxid结构 = g_内存. 申请内存2 (进程句柄, 256 )g_内存. 写字节集2 (进程句柄, wxid结构, 编码_Ansi到Unicode (wxid, )) id结构 = g_内存. 申请内存2 (进程句柄, 1024 )g_内存. 写字节集2 (进程句柄, id结构, 编码_Ansi到Unicode (转账id, )) call集 = g_内存. 申请内存2 (进程句柄, 256 )g_内存. 写整数2 (进程句柄, call集, Call_1, )g_内存. 写整数2 (进程句柄, call集 + 64, Call_2, )缓存区1 = g_内存. 申请内存2 (进程句柄, 1024 )缓存区2 = g_内存. 申请内存2 (进程句柄, 1024 )g_内存. 写整数2 (进程句柄, 缓存区1, id结构, )g_内存. 写整数2 (进程句柄, 缓存区1 + 进制_十六到十 (“4”), 取文本长度 (转账id ), )g_内存. 写整数2 (进程句柄, 缓存区1 + 进制_十六到十 (“8”), 取文本长度 (转账id ), )g_内存. 写整数2 (进程句柄, 缓存区1 + 进制_十六到十 (“14”), wxid结构, )g_内存. 写整数2 (进程句柄, 缓存区1 + 进制_十六到十 (“18”), 取文本长度 (wxid ), )g_内存. 写整数2 (进程句柄, 缓存区1 + 进制_十六到十 (“1C”), 取文本长度 (wxid ), )置汇编代码 ({ })PUSHAD () MOV_EDI (文本到整数 (时间戳 )) MOV_EBX (0 )SUB_ESP (48 )MOV_ESI_ESP ()MOV_PTR_EBP_ADD_EDI (进制_十六到十 (“54”)) MOV_PTR_EBP_ADD_EBX (进制_十六到十 (“50”)) MOV_PTR_EBP_ADD_ESI (进制_十六到十 (“30”)) MOV_PTR_EBP_ADD_ESI (进制_十六到十 (“34”)) MOV_PTR_ESI_ADD_EBX (0 )MOV_PTR_ESI_ADD_EBX (进制_十六到十 (“4”)) MOV_PTR_ESI_ADD_EBX (进制_十六到十 (“8”)) MOV_PTR_ESI_ADD_EBX (进制_十六到十 (“C”)) MOV_PTR_ESI_ADD_EBX (进制_十六到十 (“10”)) PUSH (进制_十六到十 (“FFFFFFFF”)) MOV_ECX (6 )MOV_PTR_EBP_ADD_ECX (进制_十六到十 (“4”)) MOV_ECX_ESI ()PUSH (缓存区1 )CALL_PTR (call集 )MOV_ECX (缓存区2 )MOV_PTR_ECX_ADD_EBX (进制_十六到十 (“C”)) MOV_PTR_ECX_ADD_EBX (0 )MOV_PTR_EBP_ADD_ECX (进制_十六到十 (“34”)) MOV_PTR_ECX_ADD_EBX (进制_十六到十 (“4”)) MOV_PTR_ECX_ADD_EBX (进制_十六到十 (“8”)) MOV_PTR_ECX_ADD_EBX (进制_十六到十 (“C”)) MOV_PTR_ECX_ADD_EBX (进制_十六到十 (“10”)) PUSH (进制_十六到十 (“FFFFFFFF”)) MOV_EBX (8 )MOV_PTR_EBP_ADD_EBX (进制_十六到十 (“4”)) MOV_EBX (wxid结构 )MOV_PTR_EBP_ADD_EBX (进制_十六到十 (“68”)) MOV_EBX (0 )PUSH (wxid结构 )CALL_PTR (call集 )MOV_PTR_ESI_ADD_EDI (进制_十六到十 (“28”)) MOV_PTR_ESI_ADD_EBX (进制_十六到十 (“2C”)) MOV_ECX (5 )MOV_PTR_EBP_ADD_ECX (进制_十六到十 (“4”)) MOV_ECX (0 )CALL_PTR (call集 + 64 )ADD_ESP (48 )POPAD ()RET ()代码 = 取汇编代码 ()进程一调用汇编代码2 (进程句柄, 代码, )CloseHandle (进程句柄 )
|
-
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|