摘要:
首先认识一下裸函数,可以看见,当函数中什么也没写编译器也仍然会进行栈的初始化操作,而如果是裸函数,是不会有这些初始化操作的。 不过裸函数中需要至少一个ret返回,不然当程序进行到这里会直接异常结束,因为这里并没有指令。 1.段权限规则 代码段与数据段 堆栈段 段是硬件资源的划分 如何判断运行在3环下 阅读全文
posted @ 2026-11-03 18:11
面面mianmian
阅读(2)
评论(0)
推荐(0)
摘要:
当数据作用于代码段的时候就是d,当作用于数据段的时候就是b 加载进cs时,d/b如果是0的话,在32位默认操作数是16位的 改cs时不能直接进行修改,需要jmp far或者retf进行修改 如图可见在d/b位为0后push 0只push了四位。 这里继续push会发现会被断掉,因为仍然保持在16位 阅读全文
posted @ 2026-11-03 14:30
面面mianmian
阅读(3)
评论(0)
推荐(0)

浙公网安备 33010602011771号