c++ - 在 Windows 上用 C/C++ 反汇编内存函数

标签 c++ disassembly

我使用 MSVC 2008。

假设我的代码中有一个函数:

int foo()
{
  return 2 + 5;
}

我可以使用什么工具在 X86 汇编器中获取此例程的 ASCII 表示形式?

void bar()
{
  std::string s = disassemble(foo);
  printf("%s\n", s.c_str());
}

最佳答案

您可以使用奇妙的 BEAEngine library .

关于c++ - 在 Windows 上用 C/C++ 反汇编内存函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7114140/

相关文章:

c++ - 在 MainWindow 获得焦点之前,QPushButton 处于非事件状态

c++ - 删除单链表中间的元素?

assembly - 将EXE反编译为ASM

gcc 版本 >= 4.9.0 与 gcc 版本 < 4.9 上的这种改进的原因和好处?

assembly - 汇编的 ASM 代码是否可以产生多种可能的方式(偏移值除外)?

java - 智能 : show decompiled class disassembly even when source is present

c++ - 减少 OCL 代码中的间接引用

c++ - TimerQueue 未声明的标识符

x86 - 资源表的 ResourceEntries RVA 在将其复制到不同的图像/PE 时需要重定位?

c++ - 使用 std::vector,为什么 &vec[0] 是未定义的行为,但 vec.data() 是安全的?