已绑定手机签到天数: 82 天 [LV.6]常住居民II
|
10火币
<火山程序 类型 = "通常" 版本 = 1 />
CALL = 局_WeChatwin + 0x1B5B210
变量 rax值 <类型 = 变整数>
rax值 = 内存.分配虚拟内存 (0, 8, , )
<火山程序 类型 = "通常" 版本 = 1 />
Asm初始化引擎 ()
AsmBegin ()
Asm ("sub rsp,0x78") // 0x78 64位程序固定值
Asm ("xor rax,rsp")
Asm ("mov r10," + 到文本 (CALL))
Asm ("call r10")
Asm ("mov " + 到文本 (rax值) + ",rax")
Asm ("xor rax,rax")
Asm ("xor rcx,rsp")
Asm ("add rsp,0x78")
Asm ("ret")
调试输出 (AsmCode ())
AsmEnd (局_进程ID, AsmCode ())
我申请了个内存 想调用函数后获取rax的值 保存到找个内存里 出现的问题
这里边CALL调试输出 是10进制的 没有提示找个 但是 Asm ("mov " + 到文本 (rax值) + ",rax") 这句就不行 提示以上问题 这是怎么回事? 而且我转出16进制 他也还是提示这个问题
<火山程序 类型 = "通常" 版本 = 1 />
Asm初始化引擎 ()
AsmBegin ()
Asm ("sub rsp,0x78") // 0x78 64位程序固定值
Asm ("xor rax,rsp")
Asm ("mov r10," + "0x" + 十进制转十六进制2_ (CALL))
Asm ("call r10")
Asm ("mov " + "0x" + 十进制转十六进制2_ (rax值) + ",rax")
Asm ("xor rax,rax")
Asm ("xor rcx,rsp")
Asm ("add rsp,0x78")
Asm ("ret")
调试输出 (AsmCode ())
AsmEnd (局_进程ID, AsmCode ())
调试输出 ("rax值:" + 到文本 (rax值))
|
|