DOS时代直接写显存就能更改屏幕上的内容。
当然显存的地址是固定的一个值,而不是你搞的这个12345678。
在地址随机化出来之前,有些shellcode也是硬编码某些地址的。
是否会seg fault,取决于你的这个地址对应的内存是否映射了,以及这个内存位置的RWX权限。
【 在 easior (潜行) 的大作中提到: 】
: 以前的书本里讲指针,会一本正经地举例
: int *p = (int*)0x12345678;
: 煞有介事地说,解引用便可获得随意地址上的内存信息。
: 但操作系统根本不给面子,直接 segmentation fault。
--
FROM 125.33.230.*