-
-
RadASM支持x64汇编
-
2022-6-2 01:09
17829
-
RadASM支持x64汇编
- 从事开发工作久了想重新学习下汇编,工具必须到位!
- 为什么要设置RadASM支持x64汇编?
- 明明vs已经内置支持masm的编译。
- vs2013高亮支持有限、汇编代码无提示。
- radasm配置后代码高亮、汇编代码有提示。
- ……反正我就是要解决下RadASM支持x64汇编的问题!
- 下载masm64
- http://www.masm32.com/download/masm64.zip
- 解压到指定位置
- C:\masm64
- 菜单栏选择“Option”,选择“Make Options”
- Make Options窗口设置如下,调试器选择x64dbg
- RadASM创建项目,针对单独项目设置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | includelib kernel32.lib
includelib user32.lib
ExitProcess PROTO
.data
sum QWORD 0
.code
main PROC
mov rax, 5
add rax, 6
mov sum , rax
mov rax, 0
call ExitProcess
main ENDP
END
|
- 配置头文件、库文件,菜单栏选择“Option”,选择“Environment Variables”
- 配置中文支持,菜单栏选择“Option”,选择“Code Editor”
选择“Code”,配置字体为“微软雅黑”,示例处显示“微软中文软件”
- 此时编译64位汇编无法链接成功。需要修改ml.exe为ml64.exe。
- 首先确保电脑安装了Visual Studio,这里我安装的是VS2013
- 通过Everything 查找ml64.exe,
- 打开amd64目录,复制该目录下所有文件到masm64的bin64目录,替换masm64目录下bin64目录旧的文件。
- 打开RadAMS下的Masm.ini配置文件,ml修改为ml64
- 编译、链接程序。显示成功。
```abap
ml64 /c /Cp "AddTwo.asm"
Assembling: AddTwo.asm
Microsoft (R) Macro Assembler (x64) Version 12.00.40629.0
Copyright (C) Microsoft Corporation. All rights reserved.
link /ENTRY:"main" /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 /OUT:"AddTwo.exe" "AddTwo.obj"
Microsoft (R) Incremental Linker Version 12.00.40629.0
Copyright (C) Microsoft Corporation. All rights reserved.
Make done.
- 为了便于使用x64dbg调试程序。创建windows命令行指令快捷操作。
copy2x64dbg.bat
1 2 3 4 5 6 7 8 9 10 | :: copy2x64dbg.bat(copy exe to x64dbg dir )
@echo off
@echo "拷贝可执行程序到x64dbg目录"
@echo "使用方法:copy " 可执行程序.exe " " x64dbg所在目录 " /y"
set fileName = "F:\Code\RadASM\Masm\Projects\AddTwo\AddTwo\AddTwo.exe"
copy % fileName % "F:\Tools\x64dbg\release\x64\"
@echo "启动x64dbg调试器调试目标程序"
start / d "F:\Tools\x64dbg\release\x64\" x64dbg.exe % fileName %
@echo "窗口自动退出"
:: pause
|
愉快的调试程序吧~
[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界