会有这样的跳跃案例,如果是的话怎么样?

Poo*_*ria 0 assembly signed offset

我脑子里有一个问题,那就是因为跳转指令通过向它添加有符号偏移来改变EIP寄存器(如果我在这里没有犯错),在IA-32架构上,如何从位置0x7FFFFFFF上升到内存中(签名逻辑中最大的正数到0x80000000(有符号逻辑中的负数最小)是可能的吗?或者由于签名逻辑的性质,不应该有这样的跳跃?

cas*_*nca 5

有符号和无符号只是两种解释相同位模式的方法.此解释不会改变添加的执行方式.7FFFFFFF + 1始终为80000000,但这可以解释为带符号(负数)或无符号(正数).

指令指针总是被解释为无符号(显然负数地址没有意义),因此回答了你的问题.