通过反汇编,可以发现,该汇编指令对应的机器码如下:
HellsGate 正是通过查找这些机器码定位到系统调用号的:
if (*((PBYTE)pFunctionAddress + cw) == 0x4c...FreshyCalls
项目地址:https://github.com/crummie5/FreshyCallsFreshyCalls 是使用 C++ 的一些新特性实现的 syscall 项目,它使用模板通过...相同的方法获取系统调用号,只是在实现上利用了 C++ 的一些特性。...//
0x4C, 0x8B, 0x4C, 0x24, 0x40, // mov r9, [rsp+40h] //
0x48, 0x83, 0xC4, 0x28...,最终完成间接系统调用:
0x4C, 0x8D, 0x1D, 0x0C, 0x00, 0x00, 0x00, // lea r11, [rip+0x0C] ----
0x41, 0xFF