如何利用vs与ida反汇编写汇编程序
过程
一 新建两个空项目并分别添加cpp与asm文件
1.新建一个c语言空项目
2.运行库设置为MTD:右键项目属性,点击代码生成,将运行库选择位多线程调试(/MTD)
3.禁用Spectre缓解库
4.添加cpp文件,重命名为disassembly_cpp.cpp
disassembly_cpp.cpp
1 | //disassembly_cpp.cpp |
5.使用vs进行反汇编并复制所需代码
1 | for (size_t i = 0; i < 100; i++) |
6.修改反汇编的代码
7.新建一个汇编语言空项目,并勾选masm和设置函数入口点为main
8.添加asm文件,重命名为disassembly_cpp.cpp,将改好的反汇编代码粘贴
disassembly_vs.asm
1 | ;disassembly_vs.asm |
二.使用IDA反汇编
1 | .text:00411865 mov [ebp+i], 0 |
修改反汇编的代码
1 |
|
扩展:试一下x64反汇编
1 | for (size_t i = 0; i < 100; i++) |
disassembly_vs_x64
1 | ; disassembly_vs_x64.asm |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
