首页
社区
课程
招聘
RadASM支持x64汇编
2022-6-2 01:09 17829

RadASM支持x64汇编

2022-6-2 01:09
17829

RadASM支持x64汇编

  1. 从事开发工作久了想重新学习下汇编,工具必须到位!
  2. 为什么要设置RadASM支持x64汇编?
    1. 明明vs已经内置支持masm的编译。
    2. vs2013高亮支持有限、汇编代码无提示。
    3. radasm配置后代码高亮、汇编代码有提示。
    4. ……反正我就是要解决下RadASM支持x64汇编的问题!
  3. 下载masm64
    1. http://www.masm32.com/download/masm64.zip
  4. 解压到指定位置
    1. C:\masm64
  5. 菜单栏选择“Option”,选择“Make Options”

image

  1. Make Options窗口设置如下,调试器选择x64dbg

image

  1. 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

image

 

image

  1. 配置头文件、库文件,菜单栏选择“Option”,选择“Environment Variables”

image

 

image

 

image

  1. 配置中文支持,菜单栏选择“Option”,选择“Code Editor”

image

 

选择“Code”,配置字体为“微软雅黑”,示例处显示“微软中文软件”

 

image

  1. 此时编译64位汇编无法链接成功。需要修改ml.exe为ml64.exe。
  2. 首先确保电脑安装了Visual Studio,这里我安装的是VS2013
  3. 通过Everything 查找ml64.exe,

image

  1. 打开amd64目录,复制该目录下所有文件到masm64的bin64目录,替换masm64目录下bin64目录旧的文件。
  2. 打开RadAMS下的Masm.ini配置文件,ml修改为ml64

image

  1. 编译、链接程序。显示成功。

image

  1. ```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.

  1. 为了便于使用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

image

 

image

 

image

 

愉快的调试程序吧~


[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞5
打赏
分享
最新回复 (9)
雪    币: 8031
活跃值: (5235)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
mudebug 2022-6-2 03:18
2
1
我们不缺这个玩意,我们缺可以随时内嵌asm的功能
雪    币: 2415
活跃值: (9240)
能力值: ( LV13,RANK:385 )
在线值:
发帖
回帖
粉丝
TkBinary 5 2022-6-2 10:11
3
0
有个性,说服不了自己了.就摆烂. 老子今天就是要搞定Radasm.至于为啥搞定,我说服不了我自己. (我闲的)
雪    币: 219
活跃值: (263)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
生活Life 2022-6-2 22:57
4
0
mudebug 我们不缺这个玩意,我们缺可以随时内嵌asm的功能
64位汇编内嵌还得大佬们来研究,我搞开发搞的好多知识没用到全忘记了,趁还能学赶紧学学
雪    币: 2188
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
卡魔 2022-6-5 00:21
5
1
感觉还是radasm2.2.x好用一些。
雪    币: 411
活跃值: (1170)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
foxkinglxq 2022-7-5 01:24
6
0
大牛  能否发个打包的给我   
雪    币: 667
活跃值: (322)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
www明天 2022-7-16 08:59
7
0
VS就可以内联32/64位汇编,当然支持单独的汇编
雪    币: 3302
活跃值: (2348)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
monpea 2022-7-24 20:01
8
0
雪    币: 4839
活跃值: (4363)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
~时光荏苒 2022-7-24 20:07
9
0
英特尔编辑器盘它
雪    币: 5879
活跃值: (4462)
能力值: ( LV10,RANK:160 )
在线值:
发帖
回帖
粉丝
淡然他徒弟 1 2022-7-24 20:21
10
0
mark
游客
登录 | 注册 方可回帖
返回