如何反汇编、修改然后重新组装 Linux 可执行文件?
无论如何,这可以做到吗?我使用过 objdump,但它不会产生我所知道的任何汇编器都可以接受的汇编输出。我希望能够更改可执行文件中的指令,然后对其进…
使用 objdump 进行 ARM 架构:反汇编到 ARM
我有一个目标文件,正在尝试反汇编它。当我使用时: objdump -d example.o 我得到了文件格式为 elf64-x86-64 的代码程序集。 我正在尝试将其反汇编到 …
objdump ELF 和 Windows
我对这个主题相当陌生,即 ELF 和任何与 Linux 相关的东西。我正在尝试编写 ELF 文件,并且更喜欢在 WinXP 上执行此操作。 我的问题是,这可以用 MS V…
C/C++每个源文件的内存占用
在 C 编程中,有什么方法可以确定单个源代码文件对最终内存占用的影响有多大? 让我们假设一个简单的 C 程序由源文件 test1.c、test2.c、test3.c 等组…
如何从 objdump 获取信息
我在读取 Linux 中的可执行文件中转储的信息时遇到问题。 信息如下: 804a0ea: 04 08 add $0x8, %al ... 804a0f4: a6 cmpsb %es:(%edi),%ds:(%esi) 我…
如何使用 only-keep-debug 反转 objcopy 的条带?
在现代 Linux 中,几乎所有对象都被剥离并分成两部分(两个文件)。第一个是可执行文件本身,第二个是从原始 ELF 中剥离出来的调试符号。此类文件是通…
“-0x1(%edx,%ecx,1)”是什么意思objdump 输出中的意思是什么?
使用 objdump 来理解二进制文件,我意识到我对 ASM 语法不够流利。下面这个概念是什么意思? xor %al,-0x1(%edx,%ecx,1) 当你在做的时候 - 我应该搜索…
查找机器代码中的位置(gcc/objdump -d)
如果您想要在机器输出中检查特定的 C 代码行,您将如何在 objdump 输出中找到它。 这是一个示例 if (cond) foo; bar(); ,我想看看 bar 是否按照我的…