Oct 2

Qbasic写入数据到磁盘的全过程   不指定

felix021 @ 2007-10-2 01:35 [IT » 硬件] 评论(0) , 引用(0) , 阅读(5009) | Via 本站原创 | |
Qbasic写入数据到磁盘的全过程  
……
在QBASIC中你在用OPEN语句打开文件往里面写东西的时候,到底是怎么写进去的呢,(操作系统完成写文件过程也一样),其实都是调用的操作系统提供的文件服务功能,QBASIC的写文件语句调用了INT21中断中的文件服务功能,在操作系统接受写文件功能以后,文件服务功能模块就在FAT(文件分配表)中找这个文件所在的簇,找到以后就转换成绝对的扇区号,然后调用BIOS中的INT13中断(这个中断是专门用于磁盘服务的,一般由主板上的BIOS芯片中的程序提供),BIOS会把中断请求翻译转换到相应IO比如1F0...1F7这样的端口,硬盘上也有BIOS芯片,它接受到请求后会根据这些数据转换成具体的内容,最后才驱动磁头完成一次写操作,这个过程说起来很长,电脑实现起来是非常快的!
    知道这个过程有什么好处呢,比如,现在的网吧很多都用还原精灵保护,按照上面的原理来分析,他可以从这样的环节来控制写硬盘,一替换INT21中断的文件 二替换INT13的写硬盘,三监视端口,最后就是对硬盘上BIOS的控制了,这个没有哪个有时间精力来做!通过分析还原精灵是替换了INT13中断(市场上的还原卡也类似),所以我们可以饶过它,直接用端口来写!
……  





欢迎扫码关注:




转载请注明出自 ,如是转载文则注明原出处,谢谢:)
RSS订阅地址: https://www.felix021.com/blog/feed.php
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   *非必须
网址   电邮   [注册]