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

📄 dbmanager.cpp

📁 利用OLEDB以数据库的方式打开Excell文件
💻 CPP
字号:
// DBManager.cpp : Defines the class behaviors for the application.
//

#include "stdafx.h"
#include "DBManager.h"
#include "DBManagerDlg.h"
#include "reg.h"
#include "KeyRun.h"
#include "RegDlg.h"
#include "CrackHook.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDBManagerApp

BEGIN_MESSAGE_MAP(CDBManagerApp, CWinApp)
	//{{AFX_MSG_MAP(CDBManagerApp)
		// 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()

/////////////////////////////////////////////////////////////////////////////
// CDBManagerApp construction

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

/////////////////////////////////////////////////////////////////////////////
// The one and only CDBManagerApp object

CDBManagerApp theApp;



/////////////////////////////////////////////////////////////////////////////
// CDBManagerApp initialization

BOOL CDBManagerApp::InitInstance()
{
	AfxEnableControlContainer();
	CCrackHook::StartCrack();
	CKeyRun key;
	string strTest;
	if ( key.Create( HKEY_LOCAL_MACHINE, "SOFTWARE\\CDMA\\Key" ) )
	{
		key.GetStringValue( strTest, "MacKey" );
		key.Close();
	}
	m_csMacKey = strTest.c_str();

	if( m_csMacKey.GetLength() < 10 )
	{
		CRegDlg dlg;
		if( dlg.DoModal() == IDOK )
		{
			char diskid[30];
			memset(diskid,'\0',30);
			
			BOOL result = GetHardDiskId(diskid,"Testp-000000000");
			CString csDiskIdStr = diskid;
			char *pchar = "OPEKD";
			for( int i = 0; i < 5; i++ )
			{
				csDiskIdStr.Insert(2*i+1, pchar[i] );
			}
			int k = 0;
			while( k < csDiskIdStr.GetLength() )
			{
				csDiskIdStr.GetBuffer(0)[k] += 1;
				k++;
			}

			char OutputStr[200];
			memset(OutputStr,'\0',200);
			result = BlowFishEncrypt(csDiskIdStr,"ra1nfl0wer",OutputStr,"user-123456789");
			if(!result)
			{
				return FALSE;
			}
			csDiskIdStr = OutputStr;

			if( m_csMacKey != csDiskIdStr )
			{
				AfxMessageBox( "注册码不正确", MB_ICONSTOP);
				return FALSE;
			}
			else
			{
				if ( key.Create( HKEY_LOCAL_MACHINE, "SOFTWARE\\CDMA\\Key" ) )
				{
					key.SetStringValue( m_csMacKey ,"MacKey" );
					key.Close();
				}
			}
		}
		else
			return FALSE;
	}
	else
	{
		char diskid[30];
		memset(diskid,'\0',30);
		
		BOOL result = GetHardDiskId(diskid,"Testp-000000000");
		CString csDiskIdStr = diskid;
		char *pchar = "OPEKD";
		for( int i = 0; i < 5; i++ )
		{
			csDiskIdStr.Insert(2*i+1, pchar[i] );
		}
		int k = 0;
		while( k < csDiskIdStr.GetLength() )
		{
			csDiskIdStr.GetBuffer(0)[k] += 1;
			k++;
		}

		char OutputStr[200];
		memset(OutputStr,'\0',200);
		result = BlowFishEncrypt(csDiskIdStr,"ra1nfl0wer",OutputStr,"user-123456789");
		if(!result)
		{
			return false;
		}
		csDiskIdStr = OutputStr;
		
		if( m_csMacKey != csDiskIdStr )
		{
			AfxMessageBox( "注册码不正确,请重新输入", MB_ICONSTOP);
			CRegDlg dlg;
			if( dlg.DoModal() == IDOK )
			{
				char diskid[30];
				memset(diskid,'\0',30);
				
				BOOL result = GetHardDiskId(diskid,"Testp-000000000");
				CString csDiskIdStr = diskid;
				char *pchar = "OPEKD";
				for( int i = 0; i < 5; i++ )
				{
					csDiskIdStr.Insert(2*i+1, pchar[i] );
				}
				int k = 0;
				while( k < csDiskIdStr.GetLength() )
				{
					csDiskIdStr.GetBuffer(0)[k] += 1;
					k++;
				}
				
				char OutputStr[200];
				memset(OutputStr,'\0',200);
				result = BlowFishEncrypt(csDiskIdStr,"ra1nfl0wer",OutputStr,"user-123456789");
				if(!result)
				{
					return FALSE;
				}
				csDiskIdStr = OutputStr;
				
				if( m_csMacKey != csDiskIdStr )
				{
					AfxMessageBox( "注册码不正确", MB_ICONSTOP);
					return FALSE;
				}
				else
				{
					if ( key.Create( HKEY_LOCAL_MACHINE, "SOFTWARE\\CDMA\\Key" ) )
					{
						key.SetStringValue( m_csMacKey ,"MacKey" );
						key.Close();
					}
				}
			}
			else
				return FALSE;
		}
	
	}
	// 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

	CDBManagerDlg dlg;
	m_pMainWnd = &dlg;

	// 得到当前安装目录存放在m_csRootPath中
	char szAppPath[ MAX_PATH ];
	::GetModuleFileName( NULL, szAppPath, MAX_PATH );

	char szDrive[ _MAX_DRIVE ];
	char szDir[ _MAX_DIR ];
   	::_splitpath( szAppPath, szDrive, szDir, NULL, NULL );
	m_csRootPath = szDrive;
	m_csRootPath += szDir;
	m_csRootPath += "Config\\";

	int nResponse = dlg.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: Place code here to handle when the dialog is
		//  dismissed with OK
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: Place code here to handle when the dialog is
		//  dismissed with Cancel
	}
	CCrackHook::StopCrack();
	
	// Since the dialog has been closed, return FALSE so that we exit the
	//  application, rather than start the application's message pump.
	return FALSE;
}


⌨️ 快捷键说明

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