machine-code 相关问题

机器代码是直接馈入微处理器的数据,是处理器能够执行的唯一形式。它是可能的最低抽象级别,其中所有数据都是原始二进制流。机器代码几乎不可被人类读取,这就是通常使用装配的原因。

跳转为JIT(x86_64)[重复]

我正在用C语言编写一个用于x86_64 linux的JIT编译器。目前的想法是在可执行存储器的缓冲区中生成一些字节码(例如通过mmap调用获得)并使用函数跳转到它...

回答 2 投票 4

使用CALL避免shellcode中的0xFF字节读取RIP?

我正在尝试编写一个解码器存根,并且我在0xFF上遇到一个限制为一个坏字符。我正在使用jmp-call-pop方法将我编码的shellcode的地址放入寄存器中。这是......

回答 1 投票 1

我是否需要重新编译另一个处理器弧?

我尝试以比所有“什么是编译器(正在做什么)?”更详细的方式理解整个“编译”主题。那里的文章。对我来说一个重要问题是处理器和os平台......

回答 1 投票 0

将OP代码声明为字和字节序列

我在这里得到了几笔代码。我需要知道AX的最终价值是什么。在代码段:MOV AX,0FF05H DB 80H DW E411H DB 30H,C4H XCHG AH,AL以及命令dw和db是什么...

回答 2 投票 1

更改助记符更改地址

我是gdb和汇编的新手。我正在尝试将助记符指令从jg更改为jle,但每当我更改助记符时,它也会更改目标地址。例如,让我说我...

回答 1 投票 1

'逃避操作码'是什么意思?

在英特尔软件开发人员手册2A章节2.1.2中说,用于通用和SIMD指令的双字节操作码格式包括以下之一:逃避......

回答 1 投票 1

机器码中的sizeof()等价是多少?

我目前正在逆向工程游戏,我遇到了一个需要调用GetRawInputData的问题,它希望将pcbSize作为其参数之一。通常在C中我会写sizeof(...

回答 3 投票 1

如何将操作码转换为十六进制代码

我真的很难过这里,请帮忙...我已经从intel,软件开发人员手册中订购了一堆书,在他们里面他们给了我所有这些操作码,如“VEX.128 ......”或“0F”。 ..

回答 1 投票 0

工具可用于将WebAssembly“组装”到x86-64本机代码吗?

我猜测WASM二进制文件通常是JIT编译为本机代码,但是给定WASM源代码,是否有工具可以查看实际生成的x86-64机器代码?或以不同的方式问,是否...

回答 1 投票 4

除了内存长度之外,数据类型之间有什么区别?

我一直试图围绕如何在机器代码中表示C / C ++代码,并且我无法理解实际上除了指定内存长度之外的数据类型。

回答 1 投票 0

为什么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)田地,但不......

回答 1 投票 0

MIPS流水线寄存器长度(IF / ID,ID / EX,EX / MEM,MEM / WB)

我目前正在攻读我的计算机体系结构考试,并且遇到了一个问题,要求说明(我会假设一点一点)mips管道架构中包含的值...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.