404.创建x64项目及x64汇编写法

2020-08-30 23:12:06 任鸟飞 290

任鸟飞逆向 官网发布教程

创建和编写X64项目,其实和x86项目基本相同,只是有一些设置区别和少量的编写差别

步骤如下


1.新建一个项目(和x86是一样的)

文件--新建--项目--MFC动态链接库--确定

飞郁网络培训有限公司


静态链接到MFC的常规DLL--确定

飞郁网络培训有限公司


这样一个MFCdll 项目就创建完毕了



2.设置我们的进程为x64进程

配置管理器

飞郁网络培训有限公司

活动解决方案平台和平台都设置成x64

飞郁网络培训有限公司

这样就变成x64项目了



3.使用汇编
x64和x86编写项目最大的区别是不能直接写内联汇编,编译不通过

那么我们用其他方法写汇编



需要设置步骤:

右键--生成依赖项--生成自定义

飞郁网络培训有限公司


选中masm(.targets,.props)-- 点确定

飞郁网络培训有限公司

新建一个.asm源文件或则头文件中都可以(注意 名字不要 和cpp 文件重名)

飞郁网络培训有限公司


右键 .asm 文件属性

飞郁网络培训有限公司

项类型为微软的汇编宏设定就可以了
这样就可以编写汇编代码了




4.这样我们就可以在.asm文件里写汇编代码了

需要注意的事项:


任鸟飞逆向,飞郁培训官网发布

任鸟飞,郁金香等著名讲师出品的课程教程

零基础学外挂,学辅助,外挂与反外挂,逆向分析,脚本,游戏安全,软件安全



.code//开头

end//结尾


; 表示注释


③函数格式
函数名 proc// 函数开始
ret结尾

函数名 endp//函数结束


16进制100要写成100h 0x100 不可以


5.创建一个cpp 和一个头文件

飞郁网络培训有限公司


Cpp 中添加代码
#include"pch.h" extern "C" int ASMadd(int a, int b);



asm文件中添加代码
.code ASMadd proc sub rsp,100h xor rax,rax add rax,rcx add rax,rdx add rsp,100h ret ASMadd endp end
这样就写了一个最简单的汇编函数 --汇编加法,C++中就可以调用asm文件中的汇编函数了


电话咨询
QQ客服