涉及将“已编译”代码(例如机器代码,字节代码或IR代码)转回更高级别的汇编助记符。
简单的MWE: int* ptr = (int*)malloc(64 * sizeof(int)); _mm_prefetch((const char*)(ptr + 64), _MM_HINT_0); 这是定义的行为还是未定义的行为? 这可以发出信号并中止程序运行吗?...
有一个名为 CPU 窗口的工具,我按下 Ctrl+Alt+C 即可显示我的代码的反汇编。 内存地址左侧的绿色箭头表示当前
在研究编译器优化时,我简单地编译了以下代码: #包括 结构分数 { 整数; int 枚举 ; }; int main() { 结构分数 pi; ...
我一直在尝试了解 ASM x64 指令的 0x40 REX 操作码的用途。例如,在 Kernel32.dll 的函数序言中: 正如您所看到的,他们使用 Push rbx 作为: 40 53 ...
我正在玩逆向工程软件。我有基本的编码经验,但仅限于 java 和 python 等顶级语言。 我已经用IDA pro反汇编了一些exe来戳ar...
如何将运行时地址从 /proc/pid/maps 映射到二进制可执行文件?
有了二进制可执行文件和从中产生的进程的 /proc/pid/maps,我想此时将运行时指令地址(可以由 gdb 或任何调试器检索)映射到
8086 内存到累加器编码:为什么 mov al, [absolute] 和 mov ah, [absolute] 有不同的大小?
移动等,[10]; a0 0a 00 移动啊,[10]; 8a 26 0a 00 使用 NASM 组装上述 8086 汇编代码后,我注意到生成的机器代码中存在长度差异(如上面的注释所示......
炸弹实验室第 4 阶段 func4 - 使用 n-1 和 n-2 调用自身的双重递归函数
我的二进制炸弹的 Phase_4 密码遇到问题。 到目前为止,我明白了... 输入必须是 2 个整数(第 29 行) 第二个整数应该 <= than or equal to 2 when 2...
如何确定使用什么编译器创建 DLL? 我有一个 DLL - 是否可以找出该 DLL 是如何创建的(.NET/C++/Labview 等)。我没有DLL文件的来源。我试过了
我的同事刚刚让我帮忙解决一个问题,他的代码中有几行如下 for (长计数器 = 0; 计数器 < End; ) { ... assert(counter++ < MAX); ... } The problem is, when we ...
我在当前的项目中遇到了这个问题,这需要在二进制级别对代码进行推理。 我认为我们可以通过查看...
我用编辑器打开它,完全乱七八糟。 顺便说一句,在“反汇编”视图中,是否可以转储所有汇编代码?我尝试过,但只能抓取屏幕上的线条。
我反汇编了一个程序(使用 objdump -d a.out),现在我想了解一行中的不同部分是什么 400586: 48 83 c4 08 添加 $0x8,%rsp 代表。更多
我正在研究 C++ 汇编,我已经从 PARSEC 套件编译了一个基准,但我很难知道它们如何用汇编语言命名类属性函数。例如,如果我...
我正在寻找一个编译器或更好的C IDE,它可以生成完全链接的程序,包括汇编形式的CRT 函数。有吗?我尝试了 Visual C Express 2008。它...
我有一个关于 MSVC 如何生成与 else 语句相关的机器代码的一般问题。 这里有一个简单的例子: 1 bool is_zero(int num) { 2 如果(数字) 3 返回 false; 4 其他 5