32得票5回答
从.NET DLL文件生成PDB文件?

我需要一款能够从 DLL 文件(C# .NET 代码)生成 PDB 文件的软件,是否有任何免费的程序可以实现这个目标?

32得票2回答
在X86汇编中使用SAR命令及其一个参数

我在分析一个反汇编程序时,发现了以下命令:sar %eax 这是做什么用的?我知道带两个参数的 sar 会执行右移,但我不知道带一个参数代表什么意思。 这个程序是为 Intel x86 处理器编译的。

31得票3回答
.NET函数反汇编

当我反编译.NET函数时,我注意到它们都以相似的模式开头。这个初始代码是做什么的?在实际代码之前出现了这段代码,这是某种参数计数验证吗?func1 private static void Foo(int i) { Console.WriteLine("hello"); } 00000...

31得票6回答
将机器码翻译成LLVM IR(将X86_64,X86和ARM的反汇编/重新组装转换为LLVM位代码)

我建议使用什么解决方案可以将X86_64、x86和ARM可执行文件转换成LLVM IR(反汇编)? 我建议使用LLVM自带的工具"llvm-objdump",它支持反汇编多种体系结构的二进制文件,并能够直接输出为LLVM IR格式。

29得票4回答
如何使gdb在反汇编模式下显示原始的非重载函数名称?

void outputString(const char *str) { cout << "outputString(const char *str) : " << str << endl; } 结果是Dump of assembler code for...

29得票6回答
比较.dll文件并反汇编差异的工具?

有没有好用的工具可以比较两个不同版本的同一dll文件,并提取它们之间的差异呢? 谢谢

28得票3回答
“静态合成”的意思是什么?

我正在查看从Java字节码获取的一些反汇编代码。我看到以下声明:.method static synthetic access$0()Lcom/package/Sample; 我无法弄清楚synthetic或access$0的含义。 有人可以帮助我理解这一部分吗?

25得票4回答
获取可执行二进制文件的完整反汇编

是否可以获得可执行文件的完整反汇编(可用作汇编器的输入)? 当我使用 otool -tV a.out 时,我只能看到文本节。其他节,如数据节,则不可见。 当我使用 gdb 时,反汇编命令需要起始地址和结束地址。但我不知道如何找出二进制文件(比如a.out)的起始地址和结束地址。 我正在尝...

23得票4回答
汇编语言中的“short”跳转是什么意思?

这段代码中的“SHORT”是什么意思?JE SHORT 00013FB8

21得票3回答
为什么64位VC++编译器在函数调用后添加nop指令?

我使用 Visual Studio C++ 2008 SP1 的 x64 C++ 编译器编译了以下内容: 我很好奇,为什么编译器在那些 call 后面加了那些 nop 指令? 附注1:我能理解第二和第三个 nop 是为了将代码对齐到4字节边界,但第一个 nop 打破了这个假设。 附注...