久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: C語言作品→殺毒程序(原始版) [打印本頁]

作者: liuyuxi    時(shí)間: 2015-1-11 01:03
標(biāo)題: C語言作品→殺毒程序(原始版)
郁悶~~~
發(fā)現(xiàn)了一個(gè)很讓我郁悶的問題  C語言中的輸入函數(shù)連續(xù)使用 就會(huì)失效,不能中斷程序等待輸入 很郁悶 ···
例如:scanf();
下面是一個(gè)代碼片段:
#incude <stdlib.h>
#include <stdio.h>
int mian()
{
char a,b,c;
printf("請(qǐng)輸入第一個(gè)字母:");
scanf("%c",&a);
printf("請(qǐng)輸入第二個(gè)字母:");
scanf("%c",&b);
printf("請(qǐng)輸入第三個(gè)字母:");
scanf("%c",&c);
printf("第一個(gè)字母【%c】第二個(gè)字母【%c】第三個(gè)字母【%c】",a,b,c);
system("pause");
}
編譯運(yùn)行試一下...你就會(huì)發(fā)現(xiàn)很郁悶的現(xiàn)象···




靈感突至,設(shè)計(jì)了一個(gè)殺毒程序,查殺原理很簡(jiǎn)單,用二進(jìn)制的方式讀取文件中的16進(jìn)制代碼 然后與預(yù)定義的病毒特征碼(16進(jìn)制代碼)進(jìn)行比較...偏移地址確定特征碼所在的位置 ..遍歷磁盤(目錄)中的所有文件進(jìn)行逐一比較.....
代碼片段
/**********************************病毒特征碼********************************************/
unsigned char shangxing2010[]=//上興遠(yuǎn)程控制2010特征碼
{0x00,0xE8,0x96,0x06,0x00,0x00,0xFF,0xE0,0xC3,0x8D,0x40,0x00,0x57,0x53,0x41,0x43,0x6C,0x65,0x61,0x6E,0x75,0x70,0x00,0x00,0x61,0x63,0x63,0x65,0x70,0x74,0x00,0x00,0x62,0x69,0x6E,0x64,0x00,0x00,0x00,0x00,0x63,0x6C,0x6F,0x73,0x65,0x73,0x6F,0x63};
unsigned char td[]=//TD特征碼
{0xEF,0x75,0x09,0x8B,0x1E,0x83,0xEE,0xFC,0x11,0xDB,0x73,0xE4,0x31,0xC9,0x83,0xE8,0x03,0x72,0x0D,0xC1,0xE0,0x08,0x8A,0x06,0x46,0x83,0xF0,0xFF,0x74,0x74,0x89,0xC5};
/*------------------------------------------------------------------------------------------*/
/*小雪學(xué)校機(jī)房的病毒樣本,Recycle.exe 類似文件夾偽裝病毒(病毒原體及釋放文件的圖標(biāo)為文件夾)*/
/*------------------------------------------------------------------------------------------*/
unsigned char Recycle[]=//小雪學(xué)校機(jī)房發(fā)現(xiàn)的病毒樣本 待研究
{0xE9,0xA4,0x93,0x03,0xD7,0x9D,0x41,0x03,0xE4,0x94,0x21,0x9E,0x76,0x30,0x21,0x9E,0xEC,0x77,0x61,0x9E,0x78,0x30,0x21,0x9E,0x76,0x30,0x21,0x9E,0x76,0x30,0x21,0x9E};
/**********************************病毒特征碼********************************************/
/**********************************病毒偏移量********************************************/
int pian()
{
/*-------------------上興遠(yuǎn)程控制2010---------------------------*/   
   dell=1;
count=viewfiles(directory,0x63910,0x20,shangxing2010);
i+=count;
if(count==0)dell=0;
/*-------------------TD遠(yuǎn)程控制2010---------------------------*/   
dell=2;
count=viewfiles(directory,0x59f0,0x20,td);
i+=count;
if(count==0)dell=0;
/*-------------------Recycle.exe---------------------------*/  
dell=3;
count=viewfiles(directory,0x95c0,0x20,Recycle);
i+=count;
if(count==0)dell=0;
}
/**********************************病毒偏移量********************************************/
檢查出為病毒文件后 就定義查殺動(dòng)作函數(shù) 每一種的病毒處理動(dòng)作都不一樣 dell 變量就是判斷為何種病毒 這樣就能選擇對(duì)應(yīng)的處理函數(shù)
/**********************************動(dòng)作選擇********************************************/
int diao(const char *filename)
{
switch(dell)
{
  case 1: shangxing_(filename); break;
  case 2: td__(filename);  break;
     case 3: Recycle_(filename); break;

}
}
/**********************************動(dòng)作選擇********************************************/
程序介紹:【莪們都很看重①個(gè)哋方,但彼此看重的哋方卻不是在同①個(gè)哋址...】
(同如今的殺毒軟件比較。我們都看重文件是否為病毒文件,但我們所看重的特征碼位置不在同一個(gè)地址)






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线观看中文字幕视频 | 久久久久无码国产精品一区 | 国产一伦一伦一伦 | 久久精品一区 | 久久av网站 | 99资源| 国产精品一区久久久 | 精精久久 | 国产精品亚洲欧美日韩一区在线 | av黄色网 | 亚洲黄色一区二区三区 | 久草视频2 | 国产精品视频一区二区三区不卡 | 欧美 日韩 在线播放 | www日本在线观看 | 久久国产区 | 久久久91精品国产一区二区三区 | 久久久久久亚洲 | 国产日韩精品视频 | 在线国产中文字幕 | 91色综合 | 中文字幕黄色大片 | 日韩在线免费播放 | 午夜视频免费在线观看 | 91麻豆精品国产91久久久更新资源速度超快 | 人人玩人人添人人澡欧美 | 亚洲欧美日韩一区 | 午夜不卡福利视频 | 国产在线看片 | 91国在线视频 | 黄色大片在线视频 | 日韩在线免费视频 | 97超级碰碰 | 日韩在线视频观看 | 久久国产综合 | 国产欧美二区 | 九九精品在线 | 精品欧美黑人一区二区三区 | 在线一区视频 | 亚洲字幕在线观看 | 特黄特色大片免费视频观看 |