414.x64项目通用call写法

2020-08-30 23:28:20 任鸟飞 191
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);



这样就可以了 ,非常简单


任鸟飞逆向,飞郁培训官网发布

任鸟飞,郁金香等著名讲师出品的课程教程

零基础学外挂,学辅助,外挂与反外挂,逆向分析,脚本,游戏安全,软件安全


电话咨询
QQ客服