涉及将“已编译”代码(例如机器代码,字节代码或IR代码)转回更高级别的汇编助记符。
据我了解,以下汇编 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 的东西...
我目前正在尝试编写一个将 x86-64 指令解码为汇编的程序,但在处理指令时,我一直坚持确定默认内存/寄存器操作数大小...
我目前正在尝试编写一个将 x86-64 指令解码为汇编的程序,但在处理指令时,我一直坚持确定默认内存/寄存器操作数大小...
我正在尝试从PE文件恢复导入的函数。该代码在反汇编的 .text 部分中查找调用指令,然后根据函数检查调用目标地址
揭示编译器在传递给引用与传递给 const 引用时所做的事情
编译下面所示的代码,并检查反汇编(objdump -DSs a.out > a.dis),我看不到调用 fun_ref(T &) 和 fun_const_ref(cons...
当我尝试从源代码安装内核时,我得到 arch/arm64/Makefile:48:检测到 .inst 损坏的汇编程序;拆解会不可靠 我尝试重建 bin-utils 但消息不会出现...
我正在用radare2调试程序。我在 %rax 中保存了一个 char** ,所以本质上是一个字符串数组。它已经偏移到数组中的正确位置。现在我想打印该字符串。 在...
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 ./
我正在手机上运行我的 Android 应用程序,我想查看它正在运行的汇编代码。有没有办法做到这一点? 编辑:我想查看将生成的说明...
这是此处现有 SO 帖子的延续。 我在 x86_64 平台的虚拟内核模块中有以下函数。 静态无效 dummy_function_1(int arg1, char arg2) { printk(KERN_...
是否可以将代码添加到IDA中的当前二进制文件中,然后保存以重新编译二进制文件?我查过 Google,但没有关于 IDA 是否可以做到这一点的建议。如果没有,最好的...