cost 272 ms
如果 `objdump -d --start-address` 从 x86 指令的中间开始打印会发生什么? - What happens if `objdump -d --start-address` starts printing from the middle of an x86 instruction?

...换句话说,x86-64 是否是一个独特的可解码代码,无论我从哪里开始解码,最终总是会产生正确的反汇编代码? 假设这(基本事实)是 ELF 文件的一部分。 第一条指令有六个字节长,从 0x5de5a2 到 0x5de5a7: 如果我执行objdump -d --start-address=0 ...

为什么mov %ax, %ds assemble+disassemble as mov %eax,%ds, 和原来的不一致? - why does mov %ax, %ds assemble+disassemble as mov %eax,%ds, inconsistent with the original?

测试.S 我通过这样做得到了反汇编代码文件 测试文件.txt 我的问题我想知道为什么我得到这样的代码mov %eax,%ds ,它不适合我原来的汇编代码? 为什么 objdump output 矛盾的结果我的期待我希望mov %eax,%ds应该是mov %ax,%ds ,我认为%eax (32 ...

Arduino IDE (macOS) 中程序的汇编代码如何获取? - How do you get the assembly code for a program in the Arduino IDE (macOS)?

我正在尝试获取我的 Arduino 程序的汇编代码(此问题中的评论之一解释了为什么我需要汇编代码)。 我已经看到很多关于在终端上使用“objdump”或“gcc”命令的问题的答案,但是每当我尝试在我的计算机上运行这些命令时,它都会告诉我“{command} 不被识别为内部或外部命令”。 然后我继续 ...

如何在memory中找到function的地址? - How to find address of function in memory?

我目前正在完成一个 CTF 练习,我必须尝试通过缓冲区溢出覆盖堆栈上的 function 指针,代码如下: 代码将使用易受攻击gets() function 获取输入,并将其存储在名为buffer的缓冲区中。 由于buffer是结构中最大的变量,它允许我在堆栈上覆盖它下面的变量。 下一个变量是名为 ...

从调试信息重新编译 C++ 二进制文件 - Recompile C++ binary from debug info

这更多是出于好奇而不是生产需求,但我一直在问自己是否可以提取二进制文件的 C++ 源,以便可以重新编译它以生成二进制文件的工作克隆。 如果尝试过: 使用“-g -Og”编译二进制文件以包含矮人信息, 使用带有“-S”和“--source-comment”的objdump将源交错到转储中找出所有注释的 ...

逆向工程cpp / asm代码的问题(只是为了学习) - Problems reverse engineering cpp / asm code (just for the sake of learning)

我正在尝试一些 cpp 二进制反汇编。 我写了这个非常简单的代码: 然后我用 g++ 编译它,使用类似的东西: 然后我跑了一个: 这是我提取的内容: 我现在正在尝试使用以下内容来解释它: 我怎样才能修复汇编代码,以便尝试使用 NASM 编译它(它已经是我从objdump获得的经过 ...

objdump -t 列的含义 - objdump -t columns meaning

方括号内的数字是符号表中条目的编号,sec 数字是节号,fl 值是符号的标志位,ty 数字是符号的类型,scl 数字是符号的存储类nx 值是与符号关联的辅助条目的数量。 最后两个字段是符号的值及其名称。 我想知道是否有办法找出哪个是本地符号,哪个是全局符号? 与使用nm命令时从标志的小 ...

2022-07-12 16:35:24   1   50    c++ / objdump  
取消引用指向指令地址的指针时的奇怪行为 - Weird behavior when dereferencing pointer that points to the address of an instruction

我正在对 ELF 32 位可执行文件进行一些逆向工程。 这是 .text 部分的代码: 但我不知道这条线应该做什么: 我知道此时,EAX 获取 <.text> 部分的地址和 ECX = 0 但我不知道取消引用指向该地址的指针的点在哪里:它给了我 ECX = 0xcc 你能给我解 ...

从 efi 存根获取文本部分 (.cmdline) 的优雅方式 - Elegant way to get text section (.cmdline) from efi stub

我想阅读 systemd efi 存根的 .cmdline 部分(插入了 initramfs、内核和 cmdline)。 我认为第一个选项是最优雅的选项,但遗憾的是它修改了原始文件,从而破坏了安全启动。 第二个选项创建一个不需要的输出文件。 使用 /dev/null 作为文件中断 /dev/nu ...

如何按地址顺序对符号表(由“objdump -t”生成)进行排序? - How to sort the symbol table (generated by "objdump -t") sequentially by address?

我想一目了然地看到 memory 中哪些变量彼此相邻放置。如果我使用objdump -t生成符号表,我会得到符号表,但看似随机排序。 有没有办法让它以向上计数的方式按地址(第一列)排序? 如果有一个开关可以添加到objdump -t以获得所需的 output,那就太好了。我查看了文档并没有找到类似 ...

卷积 Function 延迟瓶颈 - Convolution Function Latency Bottleneck

我在 C 中实现了一个卷积神经网络,并一直在研究它的哪些部分具有最长的延迟。 根据我的研究,CNN 所需的大量矩阵乘法使得它们在 CPU 甚至 GPU 上运行时效率非常低。 然而,当我实际剖析我的代码(在未优化的构建上)时,我发现除了乘法本身之外的其他东西是实现的瓶颈。 开启优化后( -O3 -ma ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM