34.x64汇编写法(一)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

本次游戏没法给

内容参考于:微尘网络安全

上一个内容:33.第二阶段x64游戏实战-InLineHook

首先打开 Visual Studio,然后创建新项目

然后创建一个控制台应用

然后选择一个保存代码的目录和项目名,然后点击创建

在x32的程序里,直接使用_asm就可以写汇编代码,但是在x64里不可以使用_asm了,如下图直接在x64里使用_asm编译会报错

x64正确的写汇编的方式,首选如下图右击项目,选择生成自定义

然后把下图红框的两个勾选上,然后点击确定

然后如下图右击选择新建项,注意这次右击的是源文件目录

如下图红框,创建一个.asm结尾的文件

然后点击完添加,x64的汇编代码要写只能写在.asm后缀的文件里

然后选择属性

然后选择下图红框的选项,一般默认就会使下图红框的选项,但有时候会不是

然后可以写汇编代码了,如下图是固定的格式,代码写在.code 和 end之间

创建一个叫main的函数,也是固定格式

注意下图的文件的内容,已经没有main函数了

然后重新生成

然后重新生成成功

简单的汇编代码

调用 getchar函数(是C语言标准库中的函数,用来接收一个键盘按下的按键)

复制代码
; 找一个叫 getchar的函数,extern固定写法,:far也是固定写法
; 如果没有 extern getchar:far 这一行在执行call getchar的时候会报错编译也会失败
extern getchar:far
.code
	main proc
		sub rsp,100h
		call getchar
		add rsp,100h
		ret
	main endp
end

效果图:被getchar函数卡主


相关推荐
apcipot_rain7 小时前
汇编语言与逆向分析 一轮复习笔记
汇编·笔记·逆向
切糕师学AI13 小时前
ARM 汇编指令:MOV
汇编·arm开发
切糕师学AI1 天前
ARM 汇编指令:ORRS
汇编·arm开发
缘友一世1 天前
计算系统安全速成之链接:理解程序的构建过程【7】
汇编·计算机系统
3824278271 天前
汇编:宏汇编、宏库
汇编
3824278271 天前
汇编:条件汇编、
前端·汇编·数据库
white-persist1 天前
【攻防世界】reverse | simple-check-100 详细题解 WP
c语言·开发语言·汇编·数据结构·c++·python·算法
时空自由民.1 天前
stm32FXX系列MCU汇编启动文件分析
汇编·stm32·单片机
切糕师学AI1 天前
ARM 汇编指令:STR
汇编·arm开发
3824278271 天前
IA-32汇编:MOV r/m16,sreg指令、LAHF指令、ALIGN指令、LABEL 指令、TYPEDEF指令解析
汇编