涉及将“已编译”代码(例如机器代码,字节代码或IR代码)转回更高级别的汇编助记符。
炸弹实验室第 4 阶段 func4 - 使用 n-1 和 n-2 调用自身的双重递归函数
我的二进制炸弹的 Phase_4 密码遇到问题。 到目前为止,我明白了... 输入必须是 2 个整数(第 29 行) 第二个整数应该 <= than or equal to 2 when 2...
如何确定使用什么编译器创建 DLL? 我有一个 DLL - 是否可以找出该 DLL 是如何创建的(.NET/C++/Labview 等)。我没有DLL文件的来源。我试过了
我的同事刚刚让我帮忙解决一个问题,他的代码中有几行如下 for (长计数器 = 0; 计数器 < End; ) { ... assert(counter++ < MAX); ... } The problem is, when we ...
我在当前的项目中遇到了这个问题,这需要在二进制级别对代码进行推理。 我认为我们可以通过查看...
我用编辑器打开它,完全乱七八糟。 顺便说一句,在“反汇编”视图中,是否可以转储所有汇编代码?我尝试过,但只能抓取屏幕上的线条。
我反汇编了一个程序(使用 objdump -d a.out),现在我想了解一行中的不同部分是什么 400586: 48 83 c4 08 添加 $0x8,%rsp 代表。更多
我正在研究 C++ 汇编,我已经从 PARSEC 套件编译了一个基准,但我很难知道它们如何用汇编语言命名类属性函数。例如,如果我...
我正在寻找一个编译器或更好的C IDE,它可以生成完全链接的程序,包括汇编形式的CRT 函数。有吗?我尝试了 Visual C Express 2008。它...
我有一个关于 MSVC 如何生成与 else 语句相关的机器代码的一般问题。 这里有一个简单的例子: 1 bool is_zero(int num) { 2 如果(数字) 3 返回 false; 4 其他 5
我编写了一个脚本来显示 NtQueryInformationProcess 的第二个参数。但是,我总是得到错误的数据,似乎内存没有刷新,我得到的是旧数据。这是我的代码: 来自艾达...
据我了解,以下汇编 x86 代码在 C 中转换为类似以下内容: cplayground.com #包括 void f(const int *arr, int 长度) { 字符缓冲区[32] = {0};
C# 64 位 Release 代码的反汇编视图比 32 位 Debug 代码长 75%?
编辑 我测试了32位版本,代码很紧凑。因此以下是 64 位问题。 我正在使用 VS 2012 RC。 Debug 是 32 位,Release 是 64 位。下面是调试然后发布
__builtin_sinf 它是什么?它在哪里?我如何获得它的反汇编?
今天早上我很好奇,想看看我是否可以获取并理解为计算诸如 sin 之类的数学函数而生成的机器指令,据我所知,没有 mac...
为什么我的程序的 objdump -D 看起来与 .S 不一样
我正在学习 C++ 的工具链并尝试 objdump。 从 objdump 反汇编的文件甚至没有“Hello World”一词。这是为什么?是不是一点都不靠谱?
所以问题是:为什么反编译器不恢复局部变量的名称?我认为反编译器会删除有关本地名称的所有信息并简单地使用 ldarg_0 等。这就是这段代码的原因: 私人
有什么方法可以对 Java 即时编译器生成的本机代码进行程序集转储吗? 还有一个相关的问题:有没有办法在不运行 JVM 的情况下使用 JIT 编译器
为什么编译器似乎在我的函数中重新利用了 Argc 和 Argv?
main.cpp代码: #包括 int main() { std::cout << "Hello World!\n"; } Dissasembly in Ghidra: ********************************************...
如何确定使用哪个 C 或 C++ 编译器来构建特定的 Windows 可执行文件或 DLL?有些编译器会在最终的可执行文件中留下版本字符串,但这似乎很少......
我玩了 Capstone 反汇编程序,发现了奇怪的行为。 我创建了一个简单的程序,它采用 notepad.exe (x86-64 PE),反汇编其 .text 部分并按 l...
我有一个WinCE6000 OSDesign,但由于历史原因,文件夹下有MS不推荐的修改和额外模块。所以我们开始移动所有不属于 ori 的东西...