disassembly 相关问题

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

将 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

如何确定指令解码 x86-64 的默认操作数大小

我目前正在尝试编写一个将 x86-64 指令解码为汇编的程序,但在处理指令时,我一直坚持确定默认内存/寄存器操作数大小...

回答 1 投票 0

如何确定指令解码 x84-64 的默认操作数大小

我目前正在尝试编写一个将 x86-64 指令解码为汇编的程序,但在处理指令时,我一直坚持确定默认内存/寄存器操作数大小...

回答 1 投票 0

列出从 Windows PE 文件导入的函数

我正在尝试从PE文件恢复导入的函数。该代码在反汇编的 .text 部分中查找调用指令,然后根据函数检查调用目标地址

回答 1 投票 0

揭示编译器在传递给引用与传递给 const 引用时所做的事情

编译下面所示的代码,并检查反汇编(objdump -DSs a.out > a.dis),我看不到调用 fun_ref(T &) 和 fun_const_ref(cons...

回答 1 投票 0

“检测到 .inst 损坏的汇编程序”是什么意思?

当我尝试从源代码安装内核时,我得到 arch/arm64/Makefile:48:检测到 .inst 损坏的汇编程序;拆解会不可靠 我尝试重建 bin-utils 但消息不会出现...

回答 2 投票 0

radare2 打印指针数据

我正在用radare2调试程序。我在 %rax 中保存了一个 char** ,所以本质上是一个字符串数组。它已经偏移到数组中的正确位置。现在我想打印该字符串。 在...

回答 1 投票 0

llvm-objdump 相当于 aarch64-none-linux-gnu-objdump

假设我将四个字节放入一个文件中,然后使用 GNU 工具链反汇编它: -bash$ echo -en '\x1f\x20\x03\xd5' > ./myFile -bash$ aarch64-none-linux-gnu-objdump -m AARCH64 -b 二进制 -D ./

回答 1 投票 0

如何查看Android应用程序的汇编代码?

我正在手机上运行我的 Android 应用程序,我想查看它正在运行的汇编代码。有没有办法做到这一点? 编辑:我想查看将生成的说明...

回答 2 投票 0

Linux内核printk反汇编

这是此处现有 SO 帖子的延续。 我在 x86_64 平台的虚拟内核模块中有以下函数。 静态无效 dummy_function_1(int arg1, char arg2) { printk(KERN_...

回答 1 投票 0

在IDA中修改并保存

是否可以将代码添加到IDA中的当前二进制文件中,然后保存以重新编译二进制文件?我查过 Google,但没有关于 IDA 是否可以做到这一点的建议。如果没有,最好的...

回答 3 投票 0

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