PDA

View Full Version : Anh nào cho em xin thêm code không kill main vào soucre này với



ngdungqn11
08-12-11, 02:58 PM
Đây là đoạn code hidetoolz mà em đang sài . nhưng mà khi em add vào cai main.exe của em thì nó lại tự kill main
Anh nào có đoạn code cho nó loại main.exe ra khỏi các process sẽ bị kill được không ạ
do cái main của em nó đã hide sẵn rồi nên tự nó tiêu diệt nó


struct ProcInfo // Chua di chi class name + title process
{
HWND hWnd;
DWORD dwProcId;
CHAR szTitle[255];
CHAR szClass[255];
};

void AntiHideProcess() // Ham su li anti hide process
{
DWORD dwProcId;
HWND hWnd;
ProcInfo mProc[255];
int mIdList[255];
int nCount = 0;
int nPID = 0;
int i = 0;

//hWnd = SetWindowsHookEx ();
hWnd = GetForegroundWindow();

while( hWnd > 0)
{
if (GetParent(hWnd) == 0) // && IsWindowVisible(hWnd)
{
GetWindowThreadProcessId(hWnd, &dwProcId);

// Kiem tra xem OpenProcess co bi chan bang Hooking khong ?
if (!OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, dwProcId))
{
mProc[nCount].hWnd = hWnd;
mProc[nCount].dwProcId = dwProcId ;

GetWindowTextA(hWnd, mProc[nCount].szTitle, 255);
GetClassNameA(hWnd, mProc[nCount].szClass, 255);

//printf("%2d. ProcessId: %d\n - Class Name: %s\n - Window Title: %s\n",
// nCount+1, dwProcId, mProc[nCount].szClass, mProc[nCount].szTitle);
//printf(" - Window Handle: 0x%X\n - Window State: %s\n\n",
// hWnd, IsWindowVisible(hWnd) ? "Shown" : "Hidden");
nCount++;

for (i = 0; i < nPID; i++)
if (dwProcId = mIdList[i]) // Kiem tra co chua ?
break;

if (i == nPID)
mIdList[nPID++] = dwProcId; // Cho vao danh sach
}
}
hWnd = GetWindow(hWnd, GW_HWNDNEXT); // Chuyen sang cua so ke tiep
}

//printf("\n=> Detected %d windows of %d hidden process.\n", nCount, nPID);

if (nCount > 0) // Xoa tat ca
{
//printf("\n<?> ARE YOU WANT TO TERMINATE ALL (Y/N): ");

// CHAR c = 'y';//getchar();

// if (c == 'Y' || c == 'y')
// {
for (i = 0; i < nCount; i++)
{
if (IsWindow(mProc[i].hWnd)) // Cua so nay con ton tai khong ?
{
// Thu tat lan luot bang 4 buoc ?
SendMessageA(mProc[i].hWnd, WM_CLOSE, 0, 0); // 1. Close
SendMessageA(mProc[i].hWnd, WM_QUIT, 0, 0); // 2. Quit
SendMessageA(mProc[i].hWnd, WM_DESTROY, 0, 0); // 3. Destroy
//EndTask(mProc[i].hWnd, FALSE, TRUE); // 4. EndTask
//WinExec("taskkill /IM main.exe",10);

//printf("\n [+] Found Window Handle 0x%08X of ProcessId %4d. Terminate: ",
// mProc[i].hWnd, mProc[i].dwProcId);
//printf( IsWindow(mProc[i].hWnd) ? "Error" : "OK" ); // Kiem tra lai ket qua ?
IsHacking = true;
MessageBoxA(NULL,"Tim thay' phan` mem` an? tren window.\n\n Dong tat ca va chay lai chuong trinh. Co' the? do tools Antivirus dang hoat dong an?.", "Mu Net Viet System", MB_OK | MB_ICONSTOP);
}
}
// }
}

}

ngdungqn11
08-12-11, 03:01 PM
lên google tìm được đoạn này mà không cớ tác dụng anh nào sửa giùm em với
char class_main[255];
/////////////////
if ((strcmp(mProc[nCount].szTitle,"MU") !=0)) strcpy(class_main,mProc[nCount].szClass);
////////////////////
if ((i == nPID) && strcmp(mProc[nCount].szClass,class_main)!=0) //