65,209
社区成员
发帖
与我相关
我的任务
分享{{0x00,0x53,0x51,0x52,0x06,0x56,0x57},"Stoned/Marijuana",7},
{{0xA1,0x49,0x43,0x68,0x41,0x4F,0x53,0x50,0x52,0x51,0xE8},"Chaos",11},
{{0x8E,0xD0,0x8C,0xF0,0xFF,0xFB,0xBB,0x13,0x04},"Korea",9},
{{0x90,0xEA,0x59,0xEC,0x00,0x90,0x90},"Ghost",7},
{{0xA1,0xF5,0x81,0xA3,0xF5,0x7D,0x8B,0x36,0xF9,0x81},"PingPongVersionB",10},
{{0x5E,0x81,0xC6,0x04,0xB8,0x01,0x02},"GhostBootVersion",7},
{{0x24,0x13,0x55,0xAA},"TYPOBoot",4},
{{0xC3,0x10,0xE2,0xF2,0xC6,0x06,0xF3,0x01,0xFF,0x90,0xEB,0x55},"DISKKiller",12},
{{0xCD,0x13,0xB8,0x02,0xB9,0x06,0x27,0xBA,0x00,0x01},"IsraeliBoot/Swap",10},
{{0xEB,0x29,0x90,0x49,0x34,0x12,0x00,0x01,0x00,0x00,0x00,0x00},"Ohio",12},
{{0xEB,0x34,0x90,0x48,0x41,0x4C,0x20,0x20},"Pentagon",8},
{{0x8E,0xC0,0xBE,0xC6,0X7C,0xBF,0x00,0x7E},"DenZuk",8},
{{0x59,0x5B,0x58,0x07,0x1F,0xEA},"PingPong",6},
{{0x8E,0xD8,0x8E,0xD0,0xBC,0x00,0xF0,0xFB,0xA0,0x06},"PakistaniBrain",10},
{{0xB4,0x00,0xCD,0x13,0x72,0x0D,0xB8,0x01},"Yale/Alamda",8},
{{0x20,0x8L,0xC8,0x8E,0xD8,0x8E,0xD0},"Pakistani/Ashar",7},
{{0xA1,0x4F,0x07,0x89,0x07,0x2E},"DarkAvenger",6},
{{0xFF,0x76,0x06,0x2E,0x8F,0x06,0xB3,0x12},"4096",8},
{{0xB4,0x51,0xE8,0x39,0xFD,0x8E,0xC3,0x26,0x8B},"V2000",9},
{{0x26,0x89,0x1E,0x92,0x00,0xFB,0xC3,0x50,0x53,0x51,0x52,0x06},"1559",12},
{{0x8B,0xD8,0x53,0xB8,0x20,0x12,0xCD,0x2F,0x26,0x8A,0x1D,0xB8},"512",12},
{{0x56,0x07,0x45,0x07,0x21,0x07,0x1D,0x49,0x27,0x6D,0x20,0x73,0x6F,0x20,0x6D,0x75,0x63},"Joker",17},
{{0x5B,0xFF,0xB7,0x21,0x02,0xC3,0x61,0x3A},"Lehigh",8},
{{0x2E,0xFF,0x0E,0x1F,0x00,0xEB,0x12,0x2E,0xC7,0x06,0x1F},"JerusalemVersionA",11},
{{0xBE,0x10,0x07,0x03,0xF7,0x2E,0x8B},"JerusalemVersionB",7},
{{0x12,0x2E,0xC7,0x06,0x1F,0x00,0x01,0x00,0x50,0x51,0x56,0xB9},"JerusalemVersionB(oldstring)",12},
{{0x3D,0x00,0x2E,0x8C,0x06,0x41,0x8C,0xC0,0x05},"JerusalemVersionB(string2)",9},
{{0xE9,0x92,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01},"JerusalemVersionB-2",12},
{{0xC8,0xF7,0xE1,0xEE,0xE7,0x00,0x01},"Sundav",7},
{{0xB8,0x01,0x43,0x8E,0x5E,0x0E,0x8B,0x56,0x06,0x2E},"Vacsina",10},
{{0x26,0xC7,0x06,0xFC,0x03,0xF3,0xA4,0x26,0xC6,0x06},"FuManchuVersionA",10},
{{0x73,0x55,0x52,0x49,0x56,0x00,0x31},"AprilFirstVersionC",7},
{{0x73,0x55,0x52,0x49,0x56,0x00,0x32},"JerusalemVersionD",7},
{{0x73,0x55,0x52,0x49,0x56,0x00,0x33},"JerusalemVersionE",7},
{{0x8A,0x94,0x03,0x01,0x8D,0xBC,0x29,0x01,0x8D,0x8C,0xEA,0x06},"Datacrime-2",12},
{{0x2E,0x8A,0x07,0x32,0xC2,0xD0,0xCA,0x2E},"Datacrime||-b",8},
{{0x91,0x77,0x91,0x7A,0xA4,0xB7,0x57,0x00,0x56,0x00,0x00,0x00},"2730",12},
{{0x35,0xCD,0x21,0x8B,0xF3,0x8C,0xC7},"YankeeDoodle",7},
{{0x14,0x8B,0x4D,0x16,0x8B,0xC1,0x8A,0xCD},"3066/2930Traceback",8},
{{0x33,0x06,0x14,0x00,0x31,0x04,0x46,0x46,0xE2,0xF2},"3551/Syslock",10},
{{0x19,0xCD,0x21,0x26,0xA2,0x49,0x02,0xB4,0x47,0x04,0x01,0x50},"405",12},
{{0x36,0x03,0x01,0x33,0xC9,0x33,0xC0,0xCA},"Sylvia/Holland",8},
{{0x31,0x30,0x30,0x2C,0x36,0x32,0x2C,0x33,0x32,0x00},"ADISInformationTroian",10},
{{0xA4,0x81,0xEC,0x00,0x04,0x06,0xBF,0xBA,0x00,0x57,0xCB},"Perfume",11},
{{0x12,0x75,0x0E,0x2E,0x8B,0x0E,0x03,0x01},"Solano",8},
{{0x8A,0x0E,0x95,0x00,0x81,0xE1,0xFE,0x00,0xBA,0x9E},"Taiwan",10},
{{0x3E,0x01,0x1D,0xF2,0x77,0xD1,0xBA,0x00},"Oropax",8},
{{0x81,0xB8,0xFE,0xFF,0x8E,0xD8,0x2D,0xCC},"Virus-90",8},
{{0x42,0xE8,0xEF,0xE3,0x8F,0xCA,0x03,0x1E},"AIDS",8},
{{0x5E,0x1E,0x06,0x8C,0xC0,0x48,0x8E,0xC0,0x26},"Devil'Dance",9},
{{0x1F,0xBA,0x1F,0x03,0xB9,0xFF,0xFF,0xB4},"AmstrAL",8},
{{0x72,0x04,0x50,0xEB,0x07,0x90,0xB4,0x4C},"Do-Nothing",8},
{{0x8B,0x11,0x79,0x3D,0x0A,0x00,0x72,0xDE},"Lisbon",8},
{{0x99,0xFE,0x26,0xA1,0x5A,0x00,0x2E,0x89},"TypoCOM",8},
{{0x80,0xFC,0x6C,0x74,0xEA,0x80,0xFC,0x58,0x74,0xE5},"DBASE",10},
{{0x31,0x34,0x31,0x24,0x46,0x4C},"1701/1791/VersionB",6},
{{0x31,0x34,0x31,0x24,0x46,0x4C,0x77,0xF8},"1701/1704VersionC",8},
{{0x56,0xBD,0xB4,0x30,0x05,0xCD,0x21},"1280/Datacrime",7},
{{0xEB,0x00,0xB4,0x0E,0xCD,0x21,0xB4},"1168Datacrime",7},
{{0xEB,0x2B,0x90,0x5A,0x45,0xCD,0x60,0x2E},"1536/ZerBug",8},
{{0x8B,0xFE,0x83,0xC7,0x1F,0x90,0x8B,0xDE,0x83,0xC6,0x1F,0x90},"ViennaVersionB",12},
{{0x8B,0xFE,0x81,0xC7,0x1F,0x00,0x8B,0xDE,0x81,0xC6,0x1F,0x00},"ViennaVersionA",12},
{{0xA3,0x03,0x00,0x03,0xD8,0x43,0x8E,0xC3,0x33,0xF6,0x33,0xFF},"Saratoga/Icelandic",12},
{{0x2E,0x8E,0x1E,0x6D,0x02,0xB9,0x00,0x30,0xBE,0x00,0x00},"IcelabdicVersionB",11},
{{0x8F,0x06,0x18,0x05,0x26,0x8F,0x06,0x1F},"Alabama",8},
{{0x24,0x2E,0x8F,0x06,0x3B,0x03,0x90,0x2E,0x8E,0x06},"Icelandic-3",10},
{{0x43,0x81,0x3F,0x45,0x58,0x75,0xF1,0xB8,0x00,0x43},"MIXI/Icelandic",10},
#pragma warning(disable:4305 4309)
#include <stdio.h>
struct VIRUS {
char Code[1024];
char Name[128];
int Size;
};
struct VIRUS vr[71];
struct VIRUS vs[71]={
{{
0x58, 0x35, 0x4F, 0x21, 0x50, 0x25, 0x40,
0x41, 0x50, 0x5B, 0x34, 0x5C, 0x50, 0x5A, 0x58, 0x35,
0x34, 0x28, 0x50, 0x5E, 0x29, 0x37, 0x43,
0x43, 0x29, 0x37, 0x7D, 0x24, 0x45, 0x49, 0x43, 0x41,
0x52, 0x2D, 0x53, 0x54, 0x41, 0x4E, 0x44,
0x41, 0x52, 0x44, 0x2D, 0x41, 0x4E, 0x54,
0x49, 0x56, 0x49, 0x52, 0x55, 0x53, 0x2D,
0x54, 0x45, 0x53, 0x54, 0x2D, 0x46, 0x49,
0x4C, 0x45, 0x21, 0x24, 0x48, 0x2B, 0x48, 0x2A
},"Unknow" ,68},
{{0x75, 0x1C, 0x80, 0xFE, 0x01, 0x75, 0x17, 0x1F, 0x58, 0x83 },"EDV" ,10},
//... ...
{{0x0A, 0x95, 0x4C, 0xB3, 0x93, 0x47, 0xE1, 0x60, 0xB4 },"Vcomm" , 9},
{{0x48, 0xEB, 0xD8, 0x1C, 0xD3, 0x95, 0x13, 0x93, 0x1B, 0xD3, 0x97 },"ItaVir" ,11},
};
void HexDump(char *buf,int len,int addr) {
int i,j,k;
char binstr[80];
for (i=0;i<len;i++) {
if (0==(i%16)) {
sprintf(binstr,"%08x -",i+addr);
sprintf(binstr,"%s %02x",binstr,(unsigned char)buf[i]);
} else if (15==(i%16)) {
sprintf(binstr,"%s %02x",binstr,(unsigned char)buf[i]);
sprintf(binstr,"%s ",binstr);
for (j=i-15;j<=i;j++) {
sprintf(binstr,"%s%c",binstr,('!'<buf[j]&&buf[j]<='~')?buf[j]:'.');
}
printf("%s\n",binstr);
} else {
sprintf(binstr,"%s %02x",binstr,(unsigned char)buf[i]);
}
}
if (0!=(i%16)) {
k=16-(i%16);
for (j=0;j<k;j++) {
sprintf(binstr,"%s ",binstr);
}
sprintf(binstr,"%s ",binstr);
k=16-k;
for (j=i-k;j<i;j++) {
sprintf(binstr,"%s%c",binstr,('!'<buf[j]&&buf[j]<='~')?buf[j]:'.');
}
printf("%s\n",binstr);
}
}
int main() {
FILE *f;
int i;
f=fopen("virus.dat","wb");
fwrite(&vs[0],71,sizeof(struct VIRUS),f);
fclose(f);
f=fopen("virus.dat","rb");
fread(&vr[0],71,sizeof(struct VIRUS),f);
fclose(f);
for (i=0;i<71;i++) {
HexDump(vr[i].Code,vr[i].Size,(int)vr[i].Code);
printf("%02d Name=%s\n",i,vr[i].Name);
}
return 0;
}
//004170b0 - 58 35 4f 21 50 25 40 41 50 5b 34 5c 50 5a 58 35 X5O.P%@AP[4\PZX5
//004170c0 - 34 28 50 5e 29 37 43 43 29 37 7d 24 45 49 43 41 4(P^)7CC)7}$EICA
//004170d0 - 52 2d 53 54 41 4e 44 41 52 44 2d 41 4e 54 49 56 R-STANDARD-ANTIV
//004170e0 - 49 52 55 53 2d 54 45 53 54 2d 46 49 4c 45 21 24 IRUS-TEST-FILE.$
//004170f0 - 48 2b 48 2a H+H*
//00 Name=Unknow
//00417534 - 75 1c 80 fe 01 75 17 1f 58 83 u....u..X.
//01 Name=EDV
//... ...
//0042a844 - 0a 95 4c b3 93 47 e1 60 b4 ..L..G.`.
//69 Name=Vcomm
//0042acc8 - 48 eb d8 1c d3 95 13 93 1b d3 97 H..........
//70 Name=ItaVir
//