C#破解access数据库密码方法

原文:C#破解access数据库密码方法

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Demo
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            OpenFileDialog f = new OpenFileDialog();
            if (f.ShowDialog() != DialogResult.OK) return;
            MessageBox.Show("密码:[" + GetPassword(f.FileName) + "]", "密码");
        }

        // 获取密码
        static string GetPassword(string file)
        {                       // 未加密的文件0x42开始至0x61之前的每间隔一字节的数值
            byte[] baseByte = { 0xbe, 0xec, 0x65, 0x9c, 0xfe, 0x28, 0x2b, 0x8a, 0x6c, 0x7b, 0xcd, 0xdf, 0x4f, 0x13, 0xf7, 0xb1, };
            byte flagByte = 0x0c; // 标志 0x62 处的数值
            string password = "";
            try
            {
                FileStream fs = File.OpenRead(file);
                fs.Seek(0x14, SeekOrigin.Begin);
                byte ver = (byte)fs.ReadByte();     // 取得版本, 1为Access2000, 0为Access97
                fs.Seek(0x42, SeekOrigin.Begin);
                byte[] bs = new byte[33];
                if (fs.Read(bs, 0, 33) != 33) return "";
                byte flag = (byte)(bs[32] ^ flagByte);
                for (int i = 0; i < 16; i++)
                {
                    byte b = (byte)(baseByte[i] ^ (bs[i * 2]));
                    if (i % 2 == 0 && ver == 1) b ^= flag;  //Access 2000
                    if (b > 0)
                    {
                        var ch = (char) b;
                        password +=ch;
                    }
                }
            }
            catch { }
            return password;
        }
    }
}

 

时间: 2024-11-08 21:11:15

C#破解access数据库密码方法的相关文章

保证可下载的Access数据库密码破解器 v2.48 注册特别版_常用工具

可以破解目前已知的各版本Access数据库密码,支持20位中英文密码的破解,支持批量数据库破解,与其他同类型产品不同的是,本软件从分析数据库文件结构入手,破解速度奇快,破解准确率极高 下载此文件

access数据库密码查看器怎么用?

  access数据库密码查看器可以破解目前已知的各版本Access数据库密码,支持20位中英文密码的破解,支持批量数据库破解. 1.可以破解目前已知的各版本Access数据库密码. 2.支持20位中英文密码的破解,支持批量数据库破解. 3.与其他同类型产品不同的是,本软件从分析数据库文件结构入手,破解速度奇快,破解准确率极高. 4.而其他同类型产品一般均采用穷举法破解,破解密码耗时长.成功率低. 5.经过大量用户试用证明,目前还没有本软件破解不了的数据库密码.

用javascript连接access数据库的方法

access|javascript|数据|数据库 选择自 kindwell 的 Blog     这几天费了挺大力气在网上查找javascript连接access数据库的方法,经过整理总结,终于写出一段能够有效执行的代码.     但是这段代码在本地可以正常运行,一旦放到免费个人空间上就没法执行了,主要原因就是操作权限不够,由于只支持静态页面的免费空间多数都作了非常严格的限制,所以无论是用mdb的方式,还是读写纯文本文件的方式都没办法通过,而由页面报出js错误.国外的一些免费空间,直接就禁止md

用&amp;#106avascript连接access数据库的方法

access|数据|数据库 选择自 kindwell 的 Blog     这几天费了挺大力气在网上查找javascript连接access数据库的方法,经过整理总结,终于写出一段能够有效执行的代码.     但是这段代码在本地可以正常运行,一旦放到免费个人空间上就没法执行了,主要原因就是操作权限不够,由于只支持静态页面的免费空间多数都作了非常严格的限制,所以无论是用mdb的方式,还是读写纯文本文件的方式都没办法通过,而由页面报出js错误.国外的一些免费空间,直接就禁止mdb这样扩展名的文件上传

远程连接access数据库的方法

access|数据|数据库     前段时间很多人问远程(如通过互联网)连接access数据库的方法,最近写了个例子,与大家共享: 使用了TCP/IP,ADO及XML(需要安装Microsoft XML 4.0.).分服务器和客户端两部分,服务器可以多用户同时连接.远程连接Access数据库有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我现在这个例子属于其中的第3种方法(不需要使用RDS或Web服务器). ------------------------------------

用javascript连接access数据库的方法_javascript技巧

刚看到一个朋友写的用javascript连接excel数据库的程序,想把它改成access数据库的,就找到了这两篇文章 ------------------------------------------    这几天费了挺大力气在网上查找javascript连接access数据库的方法, 经过整理总结,终于写出一段能够有效执行的代码.     但是这段代码在本地可以正常运行,一旦放到免费个人空间上就没法执 行了,主要原因就是操作权限不够,由于只支持静态页面的免费空间多数都 作了非常严格的限制,

go语言通过odbc操作Access数据库的方法_Golang

本文实例讲述了go语言通过odbc操作Access数据库的方法.分享给大家供大家参考.具体如下: 这里需要用到go-odbc库,下载地址为:https://github.com/weigj/go-odbc 复制代码 代码如下: package main; import (  "fmt"  "database/sql"  _"odbc/driver" ) func main(){  conn,err := sql.Open("odbc&q

多种获取远程连接access数据库的方法_数据库其它

远程(如通过互联网)连接access数据库的方法  前段时间很多人问远程(如通过互联网)连接access数据库的方法,最近写了个例子,与大家共享:  使用了TCP/IP,ADO及XML(需要安装Microsoft XML 4.0.).分服务器和客户端两部分,服务器可以多用户同时连接.远程连接Access数据库有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我现在这个例子属于其中的第3种方法(不需要使用RDS或Web服务器).  --------------------------

access数据库密码找回方法详解

在Access数据库中,为了安全起见,可以为所建的数据库设置密码.但是,密码忘了怎么办?别急,这里介绍一种找回密码的方法. 用Access所建的数据库,在库文件的地址00000042处开始的13个字节是Access库的密码位.如果一个未加密的库,这13个字节原始数据依次为:86 FB 37 5D 44 9C FA C6 28 E6 13.事实上,当你设置了密码后,Access就将你的密码(请注意你所输入的密码是本文字符)的ACSII码与以上的13个字节数据进行异或操作,因此,从库文件的地址000