机器代码是直接馈入微处理器的数据,是处理器能够执行的唯一形式。它是可能的最低抽象级别,其中所有数据都是原始二进制流。机器代码几乎不可被人类读取,这就是通常使用装配的原因。
system:Windows 10编译器:MinGW错误:分段错误我正在尝试将机器代码作为c ++函数运行。这是我的代码:#include int main(){int(* fun_ptr)(void)=((...
我正在用C语言编写一个用于x86_64 linux的JIT编译器。目前的想法是在可执行存储器的缓冲区中生成一些字节码(例如通过mmap调用获得)并使用函数跳转到它...
使用CALL避免shellcode中的0xFF字节读取RIP?
我正在尝试编写一个解码器存根,并且我在0xFF上遇到一个限制为一个坏字符。我正在使用jmp-call-pop方法将我编码的shellcode的地址放入寄存器中。这是......
我尝试以比所有“什么是编译器(正在做什么)?”更详细的方式理解整个“编译”主题。那里的文章。对我来说一个重要问题是处理器和os平台......
我在这里得到了几笔代码。我需要知道AX的最终价值是什么。在代码段:MOV AX,0FF05H DB 80H DW E411H DB 30H,C4H XCHG AH,AL以及命令dw和db是什么...
我是gdb和汇编的新手。我正在尝试将助记符指令从jg更改为jle,但每当我更改助记符时,它也会更改目标地址。例如,让我说我...
在英特尔软件开发人员手册2A章节2.1.2中说,用于通用和SIMD指令的双字节操作码格式包括以下之一:逃避......
我目前正在逆向工程游戏,我遇到了一个需要调用GetRawInputData的问题,它希望将pcbSize作为其参数之一。通常在C中我会写sizeof(...
我真的很难过这里,请帮忙...我已经从intel,软件开发人员手册中订购了一堆书,在他们里面他们给了我所有这些操作码,如“VEX.128 ......”或“0F”。 ..
工具可用于将WebAssembly“组装”到x86-64本机代码吗?
我猜测WASM二进制文件通常是JIT编译为本机代码,但是给定WASM源代码,是否有工具可以查看实际生成的x86-64机器代码?或以不同的方式问,是否...
我一直试图围绕如何在机器代码中表示C / C ++代码,并且我无法理解实际上除了指定内存长度之外的数据类型。
为什么ModR / M:rm字段在mov al中是100,字节ptr [rbx + rsi * 2 + 0x100]?
指令mov al,byte ptr [rbx + rsi * 2 + 0x100]被编码为8a 84 73 00 01 00 00,这意味着ModR / M是0x84或10.000.100我理解mod(10)和reg(000)田地,但不......
MIPS流水线寄存器长度(IF / ID,ID / EX,EX / MEM,MEM / WB)
我目前正在攻读我的计算机体系结构考试,并且遇到了一个问题,要求说明(我会假设一点一点)mips管道架构中包含的值...