-
-
[求助]请问如何访问内核分区?谢谢大家了!
-
发表于:
2007-6-11 23:53
7322
-
这是我的第一贴!真的很荣兴能成为看雪里的一员。上个月在QQ群里听别人介绍下载了看雪BBS连续五年的精华贴集。虽然看不懂,但心里却十分向往。两天前,我去书店买了看雪最新出版的《软件加密与解密内幕》,虽然还是搞不太明白,但还是感觉找到了学习的方向。在这里先向各位前辈深深的表示尊意!希望大家多多提携我这个菜鸟!
言归正传,我在看Windows保护模式汇编的时候,突发奇想,希望不通过驱动程序就可以读取IO端口。我的想法大概如下:首先获取TR寄存器值,然后在GDT表中查询到相关TSS任务描述符,最后根据TSS任务描述符找到相关TSS任务段,并修改IO端口位图,打开需要访问的端口。
可是亲手做的时候,发现GDT表中的TSS任务描述符位于$8003F028地址,也就是位于进程的高2G内核分区。当我使用ReadProcessMemory函数时会返回ErrorCode=5,也就是禁止访问错误!不知道有没有什么方法可以访问到程序进程的高2G地址空间!
以前用过一款名叫FlashBOIS的小软件,没有使用驱动。虽然在打开时会被瑞星提示为病毒,但它真的可以在win2K/XP下清楚BIOS密码。我很想知道它到底用是的什么方法绕过ring0权限获取访问BIOS端口权限的!
希望各位前辈、老师指导!
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!