x64 版本的vc不支持内联汇编,如何解决?


目前遇到一个问题,在编译一个x64的驱动,其中用到了内联汇编:
__asm {
cli;
mov eax, cr0;
mov oldCr0, eax;
and eax, not 10000h;
mov cr0, eax
}
编译时提示错误,原因是X64 版本的VC不支持内联汇编,不知道各位有什么解决的办法?

Windowsx64 VC windows 汇编

Uccccc 12 years, 2 months ago

使用内嵌shellcode(一段被编译好的汇编代码)的方法。
你参考下我发的2011.2<<黑客防线>>杂志。\10.4.0.181\ysly\incoming\安全相关资料\书籍视屏资料 去下载 账号:ysly,密码:yslyusr。
见<<在64位VC程序里内嵌汇编>>一文。
另外,你需要考虑有返回值和参数的情况。

四国知名锝佬 answered 12 years, 2 months ago

Your Answer