博客上關於RadAsm閱讀量很高,而之前的文章適用於舊版.這里出以下新版.雖然此時是新版.但是以后會更新的.但是大體不會改變.而且這一次的設置更快,更方便.
RadAsm配置
RadAsm配置環境
1.1 RadAsm下載安裝,與Masm32下載安裝
RadAsm下載可以去Github下載: https://github.com/mrfearless/RadASM2/releases
而Masm下載也可以在其對應的官網下載: http://www.masm32.com/download.htm
最后資料我會打包.如果不想下載的可以下載打包文件
-
RadAsm安裝
安裝很簡單,打開壓縮包,下一步下一步即可.
打開后會讓你選擇語言.這里英文好的選英文,中文好的選中文.后面是可以修改的.
下一步下一步
左側針對你感興趣的進行選擇即可.選擇好安裝文件夾,直接安裝即可.安裝之后即可打開.
注意,要記住你的安裝文件夾.否則安裝完你可能找不到.因為不會再桌面創建快捷方式.
不過你可以在開始菜單中找到(WIN10)
-
Masm32編譯器安裝
想使用RadAsm就必須安裝Masm32. RadAsm只是一個IDE.當然你如果想寫別的匯編,可以使用不同的asm.比如我這里使用的是 inter匯編.也就是Masm
-
打開壓縮包之后,旁邊有個地球.只需要點擊地球.選擇你的盤符即可. 他會在盤符下面創建masm32文件夾. 注意,只能選擇盤符.因為它不支持選擇盤符下的xxx文件夾.不過不影響.
下一步下一步默認安裝即可.
1.2 RadAsm的配置
首先其Github上有說明怎么配置.有興趣的可以去看一下.
https://github.com/mrfearless/RadASM2/wiki/Setting-up-the-RadASM-environment
這里我講解一下我的設置.
-
選項->編程語言->選擇你的masm,並且在 RadAsm根目錄下找到masm.ini選擇添加進行配置
這一步是跟着github上說的去做的.做完這一步你編寫完工程是不能直接編譯的.
因為你沒有設置路徑.所以會導致你編譯的時候出錯
-
設置Masm32編譯環境
選項->設置路徑
如下圖所示
只需要設置兩個路徑即可.也就是上圖畫出來的.
一個是你剛剛安裝好的 Masm32的根路徑,比如我在盤符 "G"下面安裝的,我就選擇這個
另一個是你的調試器.因為編寫的是32位匯編.所以我選擇的是 x32Dbg.exe的路徑. 當然你可以選擇你喜好的調試器路徑. 如 OllyDbg
至此我們就已經配置好了環境.
1.3新建工程,編譯調試測試是否成功
配置好了就要進行測試.我們新建一個工程.
我選擇的編譯器是Masm 工程類型是 consolo,可以根據你的喜好來.直接下一步下一步即可.
記住自己的工程目錄.因為編譯好之后你的exe會在這個目錄下
生成之后右側選擇你的 asm文件即可.里面寫入匯編.
.386
.model flat ,stdcall
option casemap:none
.const
.data
.code
start:
mov eax,eax
ret
end start
添加之后就可以編譯執行了,如下圖所示
F5 就是將asm編譯為obj
Link 就是將Obj編譯為Exe 也就是鏈接. 這是屬於基礎知識.不多講解.
最后如果想一氣呵成. 直接點擊 Build即可.
下面就是調試. CTRL + D就會運行你的調試器進行調試.注意,要先編譯並且鏈接.CTRL +D 只是啟動這個程序而已.
這里有一個坑. 當你設置調試路徑的時候.他會默認打開下面的OllyDbg.exe. 而你設置x32dbg.exe則是錯誤的.這個Bug可以通過逆向進行修復.修改.當然如果嫌麻煩可以不用設置.設置路徑為下即可.
E:\xxx\X64Dbg\release\x32 路徑設置為這個
在這個路徑下將你的x32dbg.exe 創建一個快捷方式. 快捷方式命名為OllyDbg即可.
調試圖片
資料藍奏: https://lanzous.com/b00ti15yd
密碼:6zj5