直接可以在代码中直接嵌入
__asm
{
lea eax, shellcode;
jmp eax;
}
二.64位程序使用方法
64位中不像32位程序一样能够在程序中书写代码段,要嵌入到文件中
新建一个.asm文件
.code fun1 proc mov rax, 120 add rax, 34 sub rax, 130 ret fun1 endp; end
在需要使用的cpp文件中声明
extern "C" int fun1(int);
以下是main文件的所有代码,可以看到直接声明了fun1函数,然后直接调用即可。
#includeextern "C" int fun1(int); int main() { fun1(0); std::cout << "Hello World!n"; }
但是到目前我们还是不能顺利编译,我们需要将我们加入到项目中的asm文件同时也加入编译。方法如下:
打钩masm
项目类型选择Microsoft Macro Assembler



