毛毛虫病毒的引导部分:
判断c:command.com最后两个字节是否为0C0AH,不是,就传染。
然后把病毒引导到内存最高端,占2KB空间
修改21H中断,截获DOS功能调用的1AH,11H,12H。
毛毛虫病毒的传染部分:
占据原com文件前0CH个字节,修改CS和IP值,使程序转到病毒程序,原来的0CH个字节被转移到文件尾部病毒程序中位移量为0BH的位置,当染上病毒的com文件运行时,首先将病毒驻留内存,然后将0CH字节移回,执行原com文件。修改int21H入口,改在XXXX:04A8H处。
毛毛虫病毒的表现部分:
修改int 1CH的入口,改在XXXX:06B0H处。
毛毛虫病毒的图形代码:
在XXXX:069AH处有
20 07 0F 0A 0F 0A 0F 0A 0F 0A 0F 0A 0F 0A 0F 0A 0F 0A F7 0E EE 0C
虫身为8个0FH符号连接而成,属性为0AH,即为绿色
虫颈为1个F7H符号组成,属性为0EH,为黄色
虫嘴为1个EEH符号组成 ,属性为0CH,为红色
把ES设定在B800H处,不断变换DI值,调用int1CH.
在Debug状态下激活毛毛虫病毒:
mov ax,yyyy
mov ds,ax
mov dx,6b0
mov ax,251c
int 21h
判断c:command.com最后两个字节是否为0C0AH,不是,就传染。
然后把病毒引导到内存最高端,占2KB空间
修改21H中断,截获DOS功能调用的1AH,11H,12H。
毛毛虫病毒的传染部分:
占据原com文件前0CH个字节,修改CS和IP值,使程序转到病毒程序,原来的0CH个字节被转移到文件尾部病毒程序中位移量为0BH的位置,当染上病毒的com文件运行时,首先将病毒驻留内存,然后将0CH字节移回,执行原com文件。修改int21H入口,改在XXXX:04A8H处。
毛毛虫病毒的表现部分:
修改int 1CH的入口,改在XXXX:06B0H处。
毛毛虫病毒的图形代码:
在XXXX:069AH处有
20 07 0F 0A 0F 0A 0F 0A 0F 0A 0F 0A 0F 0A 0F 0A 0F 0A F7 0E EE 0C
虫身为8个0FH符号连接而成,属性为0AH,即为绿色
虫颈为1个F7H符号组成,属性为0EH,为黄色
虫嘴为1个EEH符号组成 ,属性为0CH,为红色
把ES设定在B800H处,不断变换DI值,调用int1CH.
在Debug状态下激活毛毛虫病毒:
mov ax,yyyy
mov ds,ax
mov dx,6b0
mov ax,251c
int 21h

,这里的' '里看起来是空白的,实际是在DOS下用ALT键+015(小键盘),ALT键+010(小键盘)敲进去的字符。因为这样看起来象是空白的,所以还是用比较土的办法输入,不用这种简写法。