disassembly 相关问题

涉及将“已编译”代码(例如机器代码,字节代码或IR代码)转回更高级别的汇编助记符。

炸弹实验室第 4 阶段 func4 - 使用 n-1 和 n-2 调用自身的双重递归函数

我的二进制炸弹的 Phase_4 密码遇到问题。 到目前为止,我明白了... 输入必须是 2 个整数(第 29 行) 第二个整数应该 <= than or equal to 2 when 2...

回答 1 投票 0

识别 DLL 的来源

如何确定使用什么编译器创建 DLL? 我有一个 DLL - 是否可以找出该 DLL 是如何创建的(.NET/C++/Labview 等)。我没有DLL文件的来源。我试过了

回答 1 投票 0

assert() 函数在反汇编中未显示

我的同事刚刚让我帮忙解决一个问题,他的代码中有几行如下 for (长计数器 = 0; 计数器 < End; ) { ... assert(counter++ < MAX); ... } The problem is, when we ...

回答 5 投票 0

给定一个指令地址,能否确定包含该指令的函数的起始地址?

我在当前的项目中遇到了这个问题,这需要在二进制级别对代码进行推理。 我认为我们可以通过查看...

回答 2 投票 0

如何理解Visual Studio的.pdb文件?

我用编辑器打开它,完全乱七八糟。 顺便说一句,在“反汇编”视图中,是否可以转储所有汇编代码?我尝试过,但只能抓取屏幕上的线条。

回答 4 投票 0

了解反汇编器:查看add使用了多少字节

我反汇编了一个程序(使用 objdump -d a.out),现在我想了解一行中的不同部分是什么 400586: 48 83 c4 08 添加 $0x8,%rsp 代表。更多

回答 1 投票 0

汇编中的C++类函数

我正在研究 C++ 汇编,我已经从 PARSEC 套件编译了一个基准,但我很难知道它们如何用汇编语言命名类属性函数。例如,如果我...

回答 4 投票 0

有没有C编译器可以显示asm中的链接程序?

我正在寻找一个编译器或更好的C IDE,它可以生成完全链接的程序,包括汇编形式的CRT 函数。有吗?我尝试了 Visual C Express 2008。它...

回答 5 投票 0

MSVC 编译器从 if/else 语句反汇编代码

我有一个关于 MSVC 如何生成与 else 语句相关的机器代码的一般问题。 这里有一个简单的例子: 1 bool is_zero(int num) { 2 如果(数字) 3 返回 false; 4 其他 5

回答 1 投票 0

IDAPYTHON 从内存中获取了错误的数据

我编写了一个脚本来显示 NtQueryInformationProcess 的第二个参数。但是,我总是得到错误的数据,似乎内存没有刷新,我得到的是旧数据。这是我的代码: 来自艾达...

回答 2 投票 0

将 x86 组装到 C

据我了解,以下汇编 x86 代码在 C 中转换为类似以下内容: cplayground.com #包括 void f(const int *arr, int 长度) { 字符缓冲区[32] = {0};

回答 1 投票 0

C# 64 位 Release 代码的反汇编视图比 32 位 Debug 代码长 75%?

编辑 我测试了32位版本,代码很紧凑。因此以下是 64 位问题。 我正在使用 VS 2012 RC。 Debug 是 32 位,Release 是 64 位。下面是调试然后发布

回答 3 投票 0

__builtin_sinf 它是什么?它在哪里?我如何获得它的反汇编?

今天早上我很好奇,想看看我是否可以获取并理解为计算诸如 sin 之类的数学函数而生成的机器指令,据我所知,没有 mac...

回答 1 投票 0

为什么我的程序的 objdump -D 看起来与 .S 不一样

我正在学习 C++ 的工具链并尝试 objdump。 从 objdump 反汇编的文件甚至没有“Hello World”一词。这是为什么?是不是一点都不靠谱?

回答 1 投票 0

恢复.Net中的本地名称

所以问题是:为什么反编译器不恢复局部变量的名称?我认为反编译器会删除有关本地名称的所有信息并简单地使用 ldarg_0 等。这就是这段代码的原因: 私人

回答 1 投票 0

反汇编Java JIT编译的本机字节码

有什么方法可以对 Java 即时编译器生成的本机代码进行程序集转储吗? 还有一个相关的问题:有没有办法在不运行 JVM 的情况下使用 JIT 编译器

回答 5 投票 0

为什么编译器似乎在我的函数中重新利用了 Argc 和 Argv?

main.cpp代码: #包括 int main() { std::cout << "Hello World!\n"; } Dissasembly in Ghidra: ********************************************...

回答 1 投票 0

确定哪个编译器构建了 Win32 PE

如何确定使用哪个 C 或 C++ 编译器来构建特定的 Windows 可执行文件或 DLL?有些编译器会在最终的可执行文件中留下版本字符串,但这似乎很少......

回答 3 投票 0

运行简单示例时 Capstone 反汇编程序的奇怪行为

我玩了 Capstone 反汇编程序,发现了奇怪的行为。 我创建了一个简单的程序,它采用 notepad.exe (x86-64 PE),反汇编其 .text 部分并按 l...

回答 1 投票 0

相同的源但不同的二进制文件

我有一个WinCE6000 OSDesign,但由于历史原因,文件夹下有MS不推荐的修改和额外模块。所以我们开始移动所有不属于 ori 的东西...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.