用VS[1]开发汇编程序的环境配置
- 新建一个空项目
- 选中项目,右键→ 生成依赖项 → “ 生成自定义 ”,选择
masm
生成规则 - 新建一个
.asm
后缀的新文件 - 选中项目,右键 → 属性 → 链接器 → 系统 → 子系统,选择:
<控制台(SYBSYSTEM:CONSOLE)>
- 选中项目,右键 → 属性 → 链接器 →高级 → 入口点,输入:
main
测试用代码:
.586
.Model flat,stdcall
includelib user32.lib
includelib kernel32.lib
ExitProcess PROTO,dwExitCode:DWORD
MessageBoxA PROTO hWnd:DWORD,lpText:BYTE,lpCaptain:BYTE,uType:DWORD
.data
NUMBER DWORD 0
text db "shellcode",0
.code
main proc
mov eax,5
mov ebx,6
add eax,ebx
add eax,NUMBER
push 0
push offset text
push offset text
push 0
call MessageBoxA
sub esp,16
call ExitProcess
main ENDP
END main
6. 编译运行。
参考
- ^VS2015,win7 x64下测试通过