414.x64项目通用call写法
2020-08-30 23:28:20
任鸟飞
209
X64传递参数的方式是固定的
不像x86 有各种可能
所以我们可以写一个通用的汇编call
这样任意的call 都可以调用了
asm中
ASMCall proc;通用x64 汇编call
push rax
mov rax, qword ptr[rsp + 30h] ;Calladdr传递给第5个参数
sub rsp,100h;大于20h 用来内部保存参数
call rax
add rsp,100h
pop rax
ret
ASMCall endp
cpp 代码
extern "C" void ASMCall(UINT64 RCX, UINT64 RDX, UINT64 R8, UINT64 R9, UINT64 CallAddr);
这样就可以了 ,非常简单
任鸟飞逆向,飞郁培训官网发布
任鸟飞,郁金香等著名讲师出品的课程教程
零基础学外挂,学辅助,外挂与反外挂,逆向分析,脚本,游戏安全,软件安全