//
Home > Database > Mysql Tutorial > MFC打造ACCESS密码破解工具

MFC打造ACCESS密码破解工具

WBOY
Release: 2016-06-07 15:50:10
Original
1435 people have browsed it

加密原理:Access数据库的有效密码为13位,在不加密时,数据库的第67至9位为一固定的字符串,每位的ASCII码值分别为86,FBEC 37 ,5D, 44 ,9C,FA,C6,5E, 28 ,E6, 13 。加密时,分别用密码的每一位与6

       

MFC打造ACCESS密码破解工具加密原理:Access数据库的有效密码为13位,在不加密时,数据库的第67至9位为一固定的字符串,每位的ASCII码值分别为86,FBEC37, 5D,44,9C,FA,C6,5E,28,E6,13。加密时,分别用密码的每一位与67至79位的字符的ASCII码值进行异或运算,得到的一个新字符串,将它写回67至79位。 
MFC打造ACCESS密码破解工具解密方法:将67至79位的字符的ASCII码值分别与
"86,FB,EC,37,5D,44,9C,FA,C6,5E,28,E6,13"进行异或运算,即可得到密码。 
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具加密原理:Access数据库的有效密码为13位,在不加密时,数据库的第67至9位为一固定的字符串,每位的ASCII码值分别为86,FBEC
37, 5D,44,9C,FA,C6,5E,28,E6,13。加密时,分别用密码的每一位与67至79位的字符的ASCII码值进行异或运算,得到的一个新字符串,将它写回67至79位。 
MFC打造ACCESS密码破解工具解密方法:将67至79位的字符的ASCII码值分别与
"86,FB,EC,37,5D,44,9C,FA,C6,5E,28,E6,13"进行异或运算,即可得到密码。 
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具

     

            最近玩VC,就顺便写了下代码,除了access97找不到测试工具,其他均测试正常,直接贴代码吧,我不喜欢过多的描述

           

MFC打造ACCESS密码破解工具// CrackAccessPassDlg.cpp : 实现文件
MFC打造ACCESS密码破解工具
//
MFC打造ACCESS密码破解工具

MFC打造ACCESS密码破解工具#include 
"stdafx.h"
MFC打造ACCESS密码破解工具#include 
"CrackAccessPass.h"
MFC打造ACCESS密码破解工具#include 
"CrackAccessPassDlg.h"
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具#ifdef _DEBUG
MFC打造ACCESS密码破解工具
#define new DEBUG_NEW
MFC打造ACCESS密码破解工具
#endif
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
// 用于应用程序“关于”菜单项的 CAboutDlg 对话框
MFC打造ACCESS密码破解工具

MFC打造ACCESS密码破解工具
class CAboutDlg : public CDialog
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具
...{
MFC打造ACCESS密码破解工具
public:
MFC打造ACCESS密码破解工具    CAboutDlg();
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
// 对话框数据
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具
    enum ...{ IDD = IDD_ABOUTBOX };
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具    
protected:
MFC打造ACCESS密码破解工具    
virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
// 实现
MFC打造ACCESS密码破解工具
protected:
MFC打造ACCESS密码破解工具    DECLARE_MESSAGE_MAP()
MFC打造ACCESS密码破解工具}
;
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具
...{
MFC打造ACCESS密码破解工具}

MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具
...{
MFC打造ACCESS密码破解工具    CDialog::DoDataExchange(pDX);
MFC打造ACCESS密码破解工具}

MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
MFC打造ACCESS密码破解工具END_MESSAGE_MAP()
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
// CCrackAccessPassDlg 对话框
MFC打造ACCESS密码破解工具

MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具CCrackAccessPassDlg::CCrackAccessPassDlg(CWnd
* pParent /**//*=NULL*/)
MFC打造ACCESS密码破解工具    : CDialog(CCrackAccessPassDlg::IDD, pParent)
MFC打造ACCESS密码破解工具    , m_filePath(_T(
""))
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具
...{
MFC打造ACCESS密码破解工具    m_hIcon 
= AfxGetApp()->LoadIcon(IDR_MAINFRAME);
MFC打造ACCESS密码破解工具}

MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
void CCrackAccessPassDlg::DoDataExchange(CDataExchange* pDX)
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具
...{
MFC打造ACCESS密码破解工具    CDialog::DoDataExchange(pDX);
MFC打造ACCESS密码破解工具    DDX_Text(pDX, IDC_EDIT1, m_filePath);
MFC打造ACCESS密码破解工具}

MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具BEGIN_MESSAGE_MAP(CCrackAccessPassDlg, CDialog)
MFC打造ACCESS密码破解工具    ON_WM_SYSCOMMAND()
MFC打造ACCESS密码破解工具    ON_WM_PAINT()
MFC打造ACCESS密码破解工具    ON_WM_QUERYDRAGICON()
MFC打造ACCESS密码破解工具    
//}}AFX_MSG_MAP
MFC打造ACCESS密码破解工具
    ON_BN_CLICKED(IDC_BUTTON1, &CCrackAccessPassDlg::OnBnClickedButton1)
MFC打造ACCESS密码破解工具END_MESSAGE_MAP()
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
// CCrackAccessPassDlg 消息处理程序
MFC打造ACCESS密码破解工具

MFC打造ACCESS密码破解工具BOOL CCrackAccessPassDlg::OnInitDialog()
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具
...{
MFC打造ACCESS密码破解工具    CDialog::OnInitDialog();
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具    
// 将“关于...”菜单项添加到系统菜单中。
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具    
// IDM_ABOUTBOX 必须在系统命令范围内。
MFC打造ACCESS密码破解工具
    ASSERT((IDM_ABOUTBOX & 0xFFF0== IDM_ABOUTBOX);
MFC打造ACCESS密码破解工具    ASSERT(IDM_ABOUTBOX 
 0xF000);
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具    CMenu
* pSysMenu = GetSystemMenu(FALSE);
MFC打造ACCESS密码破解工具    
if (pSysMenu != NULL)
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具    
...{
MFC打造ACCESS密码破解工具        CString strAboutMenu;
MFC打造ACCESS密码破解工具        strAboutMenu.LoadString(IDS_ABOUTBOX);
MFC打造ACCESS密码破解工具        
if (!strAboutMenu.IsEmpty())
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具        
...{
MFC打造ACCESS密码破解工具            pSysMenu
->AppendMenu(MF_SEPARATOR);
MFC打造ACCESS密码破解工具            pSysMenu
->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
MFC打造ACCESS密码破解工具        }

MFC打造ACCESS密码破解工具    }

MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具    
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
MFC打造ACCESS密码破解工具    
//  执行此操作
MFC打造ACCESS密码破解工具
    SetIcon(m_hIcon, TRUE);            // 设置大图标
MFC打造ACCESS密码破解工具
    SetIcon(m_hIcon, FALSE);        // 设置小图标
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具    
// TODO: 在此添加额外的初始化代码
MFC打造ACCESS密码破解工具

MFC打造ACCESS密码破解工具    
return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
MFC打造ACCESS密码破解工具
}

MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
void CCrackAccessPassDlg::OnSysCommand(UINT nID, LPARAM lParam)
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具
...{
MFC打造ACCESS密码破解工具    
if ((nID & 0xFFF0== IDM_ABOUTBOX)
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具    
...{
MFC打造ACCESS密码破解工具        CAboutDlg dlgAbout;
MFC打造ACCESS密码破解工具        dlgAbout.DoModal();
MFC打造ACCESS密码破解工具    }

MFC打造ACCESS密码破解工具    
else
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具    
...{
MFC打造ACCESS密码破解工具        CDialog::OnSysCommand(nID, lParam);
MFC打造ACCESS密码破解工具    }

MFC打造ACCESS密码破解工具}

MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
// 如果向对话框添加最小化按钮,则需要下面的代码
MFC打造ACCESS密码破解工具
//  来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,
MFC打造ACCESS密码破解工具
//  这将由框架自动完成。
MFC打造ACCESS密码破解工具

MFC打造ACCESS密码破解工具
void CCrackAccessPassDlg::OnPaint()
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具
...{
MFC打造ACCESS密码破解工具    
if (IsIconic())
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具    
...{
MFC打造ACCESS密码破解工具        CPaintDC dc(
this); // 用于绘制的设备上下文
MFC打造ACCESS密码破解工具

MFC打造ACCESS密码破解工具        SendMessage(WM_ICONERASEBKGND, reinterpret_cast
WPARAM>(dc.GetSafeHdc()), 0);
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具        
// 使图标在工作矩形中居中
MFC打造ACCESS密码破解工具
        int cxIcon = GetSystemMetrics(SM_CXICON);
MFC打造ACCESS密码破解工具        
int cyIcon = GetSystemMetrics(SM_CYICON);
MFC打造ACCESS密码破解工具        CRect rect;
MFC打造ACCESS密码破解工具        GetClientRect(
&rect);
MFC打造ACCESS密码破解工具        
int x = (rect.Width() - cxIcon + 1/ 2;
MFC打造ACCESS密码破解工具        
int y = (rect.Height() - cyIcon + 1/ 2;
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具        
// 绘制图标
MFC打造ACCESS密码破解工具
        dc.DrawIcon(x, y, m_hIcon);
MFC打造ACCESS密码破解工具    }

MFC打造ACCESS密码破解工具    
else
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具    
...{
MFC打造ACCESS密码破解工具        CDialog::OnPaint();
MFC打造ACCESS密码破解工具    }

MFC打造ACCESS密码破解工具}

MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
//当用户拖动最小化窗口时系统调用此函数取得光标显示。
MFC打造ACCESS密码破解工具
//
MFC打造ACCESS密码破解工具
HCURSOR CCrackAccessPassDlg::OnQueryDragIcon()
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具
...{
MFC打造ACCESS密码破解工具    
return static_castHCURSOR>(m_hIcon);
MFC打造ACCESS密码破解工具}

MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具
void CCrackAccessPassDlg::OnBnClickedButton1()
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具
...{
MFC打造ACCESS密码破解工具    
// TODO: 在此添加控件通知处理程序代码
MFC打造ACCESS密码破解工具
    CFileDialog fd(TRUE,"*.mdb","",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"ACCESS数据库文件(*.mdb)|*.mdb|所有文件(*.*)|*.*||",NULL,0);
MFC打造ACCESS密码破解工具    INT_PTR nResponse 
= fd.DoModal();
MFC打造ACCESS密码破解工具    
if(nResponse == IDOK)
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具    
...{
MFC打造ACCESS密码破解工具        m_filePath 
= fd.GetPathName();
MFC打造ACCESS密码破解工具        UpdateData(
false);
MFC打造ACCESS密码破解工具        DoCrack();
MFC打造ACCESS密码破解工具    }

MFC打造ACCESS密码破解工具}

MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具
/**//*
MFC打造ACCESS密码破解工具* @ 解密工作
MFC打造ACCESS密码破解工具
*/

MFC打造ACCESS密码破解工具
void CCrackAccessPassDlg::DoCrack()
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具
...{
MFC打造ACCESS密码破解工具    CString PassWord;
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具    BYTE accVer[
3= ...{0};
MFC打造ACCESS密码破解工具    BYTE accID 
= 0x00;
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具    BYTE accFile[
40= ...{0};
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具    BYTE accDataKey[
128= ...{0};
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具    
char accFlagString[16= ...{0};
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具    
//以只读方式打开
MFC打造ACCESS密码破解工具
    CFile myFile(m_filePath,CFile::modeRead | CFile::shareDenyNone);
MFC打造ACCESS密码破解工具    DWORD len 
= myFile.GetLength();
MFC打造ACCESS密码破解工具    
if(len > 320)
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具    
...{
MFC打造ACCESS密码破解工具        myFile.Seek(
66,CFile::begin);
MFC打造ACCESS密码破解工具        myFile.Read(
&accFile,sizeof(accFile));
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具        myFile.Seek(
156,CFile::begin);
MFC打造ACCESS密码破解工具        myFile.Read(
&accVer,sizeof(accVer));
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具        myFile.Seek(
20,CFile::begin);
MFC打造ACCESS密码破解工具        myFile.Read(
&accID,sizeof(accID));
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具        myFile.Seek(
24,CFile::begin);
MFC打造ACCESS密码破解工具        myFile.Read(
&accDataKey,sizeof(accDataKey));
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具        myFile.Seek(
4,CFile::begin);
MFC打造ACCESS密码破解工具        myFile.Read(
&accFlagString,sizeof(accFlagString));
MFC打造ACCESS密码破解工具    }

MFC打造ACCESS密码破解工具    myFile.Close();
MFC打造ACCESS密码破解工具
MFC打造ACCESS密码破解工具    
if(strcmp(accFlagString,"Standard Jet DB"))
MFC打造ACCESS密码破解工具MFC打造ACCESS密码破解工具    
...{
MFC打造ACCESS密码破解工具        SetDlgItemText(IDC_VER,
"不是Access数据库!");
MFC打造ACCESS密码破解工具

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template