中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 谁能修改bios的int 13H中断????
作者:
标题: 谁能修改bios的int 13H中断???? 上一主题 | 下一主题
ayw
新手上路





积分 12
发帖 4
注册 2006-11-17
状态 离线
『楼 主』:  谁能修改bios的int 13H中断????

如题!
我是这样想的:
修改固化在rom里的bios的int13h中断,让它在调用这个中断前,
先判断是不是读的C盘(80H)
如果是,继续
不是,死循环。
其实就是类似刷新bios
一来,找不到工具反汇编bios(谁能提供一个?)
二来,不知道怎么修改?
不知道哪个高人能指点一二。。。?

2006-11-18 02:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhgwbzhd
高级用户





积分 506
发帖 187
注册 2005-12-4
状态 离线
『第 2 楼』:  

你的方法估计难度更大点。你可以考虑这么做:
首先你要获得硬盘的控制权,或者把控制代码弄到BIOS中,
其次标准的int13有一个中断向量地址,它所指向的就是INT13的执行代码。
你可以把标准的int13代码移到其他地方,并在该处增加自己的代码,根据需要是调用标准的代码还是做一个假象。
这个可以参考做还原卡的方法。

2006-11-18 03:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
x2wei
初级用户





积分 44
发帖 17
注册 2006-4-24
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by ayw at 2006-11-18 02:55:
如题!
我是这样想的:
修改固化在rom里的bios的int13h中断,让它在调用这个中断前,
先判断是不是读的C盘(80H)
如果是,继续
不是,死循环。
...

参考一下引导型病毒代码呀,在系统引导之前将其INT13的Addr改成你的,你的再指向原来的。这样你就可以先判断一下嘛

2006-11-18 07:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ayw
新手上路





积分 12
发帖 4
注册 2006-11-17
状态 离线
『第 4 楼』:  

引导型病毒代码?
不不不
引导型病毒代码只是修改驻留在内存里的中断
我想的是修改bios里的中断,这样,在开机的时候,加载的bios就是我改变的

TO:一楼
似乎这个得熟悉bios文件内容后才能该吧??

2006-11-23 02:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ad669
初级用户




积分 108
发帖 3
注册 2005-4-20
状态 离线
『第 5 楼』:  

其实你只要把BIOS的启动顺序改为C就可以了,没有C盘计算机的系统根本启动不了

2006-11-23 08:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
220110
荣誉版主




积分 718
发帖 313
注册 2005-9-26
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by ayw at 2006-11-23 02:39:

我想的是修改bios里的中断,这样,在开机的时候,加载的bios就是我改变的 ...

找QB45 要<<BIOS中断大全>>及他收藏的相关BIOS资料可能会对你帮助!

2006-11-24 13:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: