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

資源簡介

我自己編寫的文件夾病毒專殺工具,那個文件夾病毒沒有什么大的危害,只是會把文件屬性改為系統(tǒng)隱藏,不知道的人以為東西丟失了,我也曾被病毒整過所以才想寫這么個東西,當然我不是專業(yè)人士,一切從頭開始,這個算是我的處女作,關于API入門的源代碼,windows7,visual studio 2010下測試通過,希望對大家有所幫助

資源截圖

代碼片段和文件信息

//?kill48KB.cpp?:?定義控制臺應用程序的入口點。
/*
一個文件夾病毒的專殺工具,很初級的,我是通過編寫這個才入門API的,代碼在visual?studio?2010,windows7?7600下測試通過,我學寫的時候苦于沒有可模仿的現成的代碼,希望幫助那些也想學習API的人
*/
#include?“stdafx.h“
#include
#include
#include
#include“Psapi.h“
#include
#include?
#include

//#define?_WIN32_WINNT?0x0501
#define?BUFSIZE?MAX_PATH

using?namespace?std;

BOOL?EnablePriv();?? //進程權限提升函數
BOOL?TerminateProcessFromId(DWORD?PID); //進程結束函數
BOOL?KillProcess(); //掃描并查找病毒進程返回PID
VOID?ShowInformation(); //打印信息
BOOL?CleanVirusFile(); //清除病毒文件
BOOL?FileCleaninDrive(LPSTR?szDrive); //清除磁盤根目錄下的病毒
BOOL?GetDirverInfo(LPSTR?szDrive); //獲取驅動器信息
BOOL?CleanRegister(); //清除注冊表信息
BOOL?RepairTheDamage(LPSTR?szDrive); //修復被病毒更改的屬性


int?_tmain(int?argc?_TCHAR*?argv[])
{
SetConsoletitle(“48KB-Killer“);
ShowInformation(); //輸出信息
double?RunTime[2]={0.00.0};
RunTime[0]=(double)clock()/CLOCKS_PER_SEC;

EnablePriv(); //提升進程權限
KillProcess(); //結束進程
CleanVirusFile(); //清除病毒母本及副本
CleanRegister(); //清除病毒啟動項
for(int?i=0;i RepairTheDamage(argv[i+1]);?//按傳入參數掃描磁盤恢復被病毒修改的屬性
}
RunTime[1]=(double)clock()/CLOCKS_PER_SEC;
printf(“\n??????????*****************************************\n“);
printf(“\nAll?Finished??totally?using?time?:?%.3lf?seconds\n“RunTime[1]-RunTime[0]);
printf(“Best?wishes?to?you?&?your?computer!?#^_^\n“);
printf(“\nYou?can?exit?this?program?now!\n“);
printf(“???????Or?it?will?exit?itself?in?60?seconds\n“);
Sleep(60000); //觀察輸出信息
return?0;
}
void?ShowInformation(){
HANDLE?hConsole=GetStdHandle(STD_OUTPUT_HANDLE);?????//獲取控制臺窗口句柄
if(hConsole!=INVALID_HANDLE_VALUE){
SetConsoleTextAttribute(hConsoleFOREGROUND_GREEN|FOREGROUND_INTENSITY);
} //設置文字顏色和文字高亮
printf(“??????????*****************************************\n“);
printf(“??????????*This?program?was?written?by?Atp????????*\n“);
printf(“??????????*?????????????????????or?QQ:494178840???*\n“);
printf(“??????????*****************************************\n“);
//printf(“\n請以管理員身份運行此程序,\n????否則可能無法刪除病毒母本!\n“);
printf(“\nPlease?run?this?program?as?a?Administrator,\n???????Or?it?may?not?clean?the?viruses!\n“);
//printf(“具體方法是在右鍵菜單中點擊\“以管理員身份運行\(zhòng)“~\n“);
printf(“The?way?is?right?click?the?icon?\n???????then?choose\“Run?as?a?Administrator\“?from?the?menu~\n“);
//倒數
for(int?i=0;?i<3;?i++)
{
if(i<2)
?printf(“%u?seconds?left?to?run!\n“?3-i);
else?printf(“%u?second??left?to?run!\n“?3-i);
/*if(i==0)
printf(“Press?Enter?to?continue.\n“);
if(!getchar()){
break;
}*/
Sleep(1000); //?每毫秒打印一次
}
printf(“\n??????????*?*?*?*?*?*?*?*??Start?!??*?*?*?*?*?*?*?*\n“);
printf(“??????????*****************************************\n“);
}

BOOL?KillProcess(){
????HANDLE?hSnap?=?INVALID_HANDLE_VALUE;//進程快照句柄
PROCESSENTRY32?pe; //進程信息結構???
BOOL?VirusFlag=false; //標記病毒存在信息
BOOL?bNext;
pe.dwSize?=?sizeof(pe);
????LPSTR?Virus[3]={“安

評論

共有 條評論