阅读:4070回复:18
如何实现象SoftICE那样的启动配置选项
SoftICE在OS启动时可以通过按ESC键进行配置
谁知道如何象这样,在OS启动过程中停留几秒并可进行简单的配置工作 另外,瑞星2007在OS启动时也可显示一个是否杀毒的界面 如何可以办到? 有否源代码? |
|
沙发#
发布于:2007-03-06 19:09
瑞星那个貌似是native app?
|
|
|
板凳#
发布于:2007-03-06 21:03
boot=0驱动
和native app区别很大 |
|
|
地板#
发布于:2007-03-06 22:27
瑞星卡卡的boot0只做Block driver的
杀毒的貌似有个native app杀毒的什么东东 |
|
|
地下室#
发布于:2007-03-07 09:10
引用第3楼WQXNETQIQI于2007-03-06 22:27发表的“”: 别人的驱动都已经加载了你用native app能杀吗??持严重怀疑态度...... |
|
|
5楼#
发布于:2007-03-07 09:21
引用第4楼wowocock于2007-03-07 09:10发表的“”: 为什么老V和WOW都没看懂楼主和我的帖子。。。 |
|
|
6楼#
发布于:2007-03-07 14:17
引用第5楼WQXNETQIQI于2007-03-07 09:21发表的“”: 楼主问的是softice,而不是native app |
|
|
7楼#
发布于:2007-03-07 16:54
我记得以前有一个附件是用bootvid和键盘处理的...哈哈~~
NTSTATUS ntStatus; int i,RetValue; LARGE_INTEGER Interval; #define DELAY_ONE_MICROSECOND (-10) #define DELAY_ONE_MILLISECOND (DELAY_ONE_MICROSECOND*1000) #define DELAY_ONE_SECOND (DELAY_ONE_MILLISECOND*1000) Interval.QuadPart = (100 * DELAY_ONE_MILLISECOND); VidDisplayStringXY("Press Esc to cancel loading...",70,408,1); for(i=0;i<3;i++) { __asm { push eax xor eax,eax in al,0x64 test al,1 jz local_001 in al,0x60 mov RetValue,eax local_001: pop eax } if(RetValue) break; KeDelayExecutionThread(KernelMode,FALSE,&Interval); } |
|
|
8楼#
发布于:2007-03-08 10:47
引用第7楼killvxk于2007-03-07 16:54发表的“”: usb键盘有效吗? |
|
|
9楼#
发布于:2007-03-08 11:42
没效果~
|
|
|
10楼#
发布于:2007-03-08 11:51
SOFTICE那个东东没有分析过.
不过瑞星那个是Native App. 源代码在网上应该有,Windows internals 3rd 那本书的光盘里就有. |
|
11楼#
发布于:2007-03-08 13:27
softice那部分的bin是哪个文件?
|
|
|
12楼#
发布于:2007-03-11 00:07
这里以前有原代码.自己在这里找找
|
|
13楼#
发布于:2007-03-12 18:07
引用第12楼wuyanfeng于2007-03-11 00:07发表的“”: 代码没找到,仍然非常感谢。 |
|
|
14楼#
发布于:2007-03-13 15:57
znsoft老大的blog上有写。
|
|
15楼#
发布于:2008-10-13 23:45
确实,usb没啥效果.
是直接端口操作,判断键盘的扫描码(非ascii码) 最早是syser 作者提供的代码 |
|
|
16楼#
发布于:2008-12-15 13:46
这个你要Hook键盘中断的哦
|
|
17楼#
发布于:2008-12-15 15:26
引用第4楼wowocock于2007-03-07 09:10发表的 : 嘿嘿,这叫有商业头脑,拿来Show给用户看的,看见没有??我的杀毒程序在Windows启动之前就有运行了,还有什么杀不了的??? 至于说有啥实际效果没,那是另外一回事了。 |
|
18楼#
发布于:2009-11-26 22:09
技术上还是比较可取的。
这个时候大多数的应用层的病毒都无法工作。 不过做出的效果不如人意而已。 |
|
|