首页
社区
课程
招聘
[求助]哎,代码写不好烦
发表于: 2010-12-21 20:42 1656

[求助]哎,代码写不好烦

2010-12-21 20:42
1656
如何写高质量代码啊?如何设计一个精确的目标啊?烦啊
#include <windows.h>
#include <TLHELP32.H>
#include <SHLWAPI.H >
FARPROC GetGetCurrentProcessq()
   {
   FARPROC dwFunctionAddress;
   dwFunctionAddress=GetProcAddress(LoadLibrary("Kernel32.dll"),"GetCurrentProcess");
   return dwFunctionAddress;
   }
int WINAPI CloseProcess()
{
HWND hwnd;
DWORD procid;
HANDLE hProcess;
PROCESSENTRY32 pe32; //定义一个PROCESSENTRY32结构
pe32.dwSize = sizeof(pe32); //先设置它的大小
HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//创建一个系统进程快照

if (0){;}

BOOL bMore = Process32First(hProcessSnap, &pe32);
while (bMore)
{
if (!(strcmp(pe32.szExeFile,"WinRAR.exe")))
goto CloseQQ;
bMore = Process32Next(hProcessSnap, &pe32);
}

CloseHandle(hProcessSnap);
return 0;

CloseQQ:
GetWindowThreadProcessId(hwnd,&procid);
hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID); //打开QQ进程,取得QQ进程句柄
TerminateProcess(hProcess, 0);//终止QQ进程
CloseHandle(hProcess);
}
int LoopStarup()
{
    HWND hwnd;
DWORD procid;
HANDLE hProcess;
PROCESSENTRY32 pe32; //定义一个PROCESSENTRY32结构
pe32.dwSize = sizeof(pe32); //先设置它的大小
HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//创建一个系统进程快照

if (0){;}
CloseQQ1:
BOOL bMore = Process32First(hProcessSnap, &pe32);
while (bMore)
{
if ((strcmp(pe32.szExeFile,"WinRAR .exe") )!=1)
goto CloseQQ;
bMore = Process32Next(hProcessSnap, &pe32);
}

CloseHandle(hProcessSnap);
return 0;

CloseQQ:
    STARTUPINFO         siStartupInfo;
    PROCESS_INFORMATION piProcessInfo;
    memset(&siStartupInfo, 0, sizeof(siStartupInfo));
    memset(&piProcessInfo, 0, sizeof(piProcessInfo));
    siStartupInfo.cb = sizeof(siStartupInfo);
    if(CreateProcess("WinRAR.exe"
                     NULL,// 附加参数
                     0,
                     0,
                     FALSE,
                     CREATE_DEFAULT_ERROR_MODE,
                     0,
                     0,                  //工作的目录
                     &siStartupInfo,
                     &piProcessInfo) == FALSE)

goto CloseQQ1;

}
int WINAPI WinMain (HINSTANCE hThisInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR lpszArgument,
                     int nCmdShow)
{
    FARPROC a ;
    a=GetGetCurrentProcessq();
    LoopStarup();
    CloseProcess();
    LoopStarup();
    MessageBox(NULL,"111","11",MB_OK);
    LoopStarup();
    return 0;
}

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//