涉及将“已编译”代码(例如机器代码,字节代码或IR代码)转回更高级别的汇编助记符。
我目前正在尝试编写一个将 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 是否可以做到这一点的建议。如果没有,最好的...
我需要使用 intrincics 将一段代码转换为 SIMD。 所以我首先查看了当时非 SIMD 代码的反汇编。 我发现编译器似乎做了一些我不明白的技巧。 这...
我目前正在反汇编一些在 Visual Studio 2012 Express 中编写的小型 C 程序,我注意到二进制文件中的一个趋势。 主函数中执行的第一组指令是...
MPLAB XC8 编译器 - 反汇编视图中的指令太多 PIC10F200
我正在尝试编译此代码以生成 15us 高电平和 9us 低电平的 PWM 信号。 #包括 无效 g() { for(char val=0; val<20; val++) { GPIO = 0xFF; N...
CMP ESI,-20。这部分代码对我来说毫无意义。这个魔法是如何运作的? [重复]
76EB750D 83FE E0 CMP ESI,-20 76EB7510 0F87 AD000000 JA msvcrt.76EB75C3 我根本不明白这部分代码。 为什么双字 ESI 与字节相比?! 如果 ESI 等于 FFFFFFF0 t...
我被告知要使用反汇编程序。 gcc 有内置的东西吗?最简单的方法是什么?
我用 IL 反汇编程序查看了 ReadOnlyMemory 结构体(.NET 461)的 Length 属性的代码,发现了这个奇怪的代码: public int Length => this._length & int.MaxValue; 什...
我一直在使用 dis 库来反汇编一些 Python 源代码,但我发现这不会递归到函数或类中: 导入磁盘 source_py = “测试.py” 开放(源代码...
在 Python 3.7 之前,有没有办法让 dis.dis() 递归地打印代码对象?
我一直在使用 dis 模块来观察 CPython 字节码。但最近,我注意到 dis.dis() 的一些不方便的行为。 以这个例子为例:我首先定义一个函数乘法器 w...
注意:使用OllyDbg v1.1 我正在尝试对程序中的子例程进行逆向工程,该子例程可能采用某种技术来挫败基本“IsDebuggerPresent”之外的过程。 我哈...
Visual Studio 可以在 Linux-GCC-调试会话期间显示 Intel 反汇编代码而不是 AT&T 语法吗?
目前反汇编显示下面是 AT&T 语法,但我习惯阅读 Intel 语法。 是否有选项或设置可以在它们之间切换?谢谢。