首页
社区
课程
招聘
[旧帖] 软中断是如何进入内核的 0.00雪花
2010-4-11 21:46 3749

[旧帖] 软中断是如何进入内核的 0.00雪花

2010-4-11 21:46
3749
那位高手能不能介绍信下通过软中断进入内核的具体原理啊?
多谢!

[培训]科锐软件逆向50期预科班报名即将截止,速来!!! 50期正式班报名火爆招生中!!!

收藏
免费 1
打赏
分享
最新回复 (2)
雪    币: 65
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wshpdw 2010-4-11 22:19
2
0
不懂,但是帮楼主顶一下,期待解答
雪    币: 75
活跃值: (543)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
skypismire 1 2010-4-11 23:41
3
0
MessageBox(...);
_asm int  3

执行int 3 指令时
系统根据TR寄存器找到TSS,得到当前线程的内核空间堆栈地址,将用户空间esp ss eflags cs eip压入内核堆栈。然后由中断号找到对应的idt表项,将表项中的cs和函数地址载入cs和eip开始执行。在此函数的开头会将用户空间寄存器压入内核堆栈 ,形成自陷框架,然后形成系统调用框架,最好会调用注册的中断服务函数。

个人理解,不对之处帮忙指正
游客
登录 | 注册 方可回帖
返回