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-12-22 07:49:03

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

access数据库密码破解

根据C语言教学书上的示例编写,主要破解access的密码,通过异或算法,支持access2000和access2003,其他版本的没经过测试,下面是具体代码: #include <stdio.h> main() { FILE *fp; char mm0[40],mm1[40],mm2[40]; int i,k; clrscr(); fp=fopen("d:\mqmima.mdb","rb"); if(fp==NULL) { printf("\n

一个查看Access数据库密码的工具

一个可以查看Access数据库密码的工具AccessCracker.需要.net2.0环境支持. 网盘地址:https://pan.baidu.com/s/1btbsFcsKO0Enj-rjkTlz6g 原文地址:https://www.cnblogs.com/yuanyuan/p/10434658.html

Access数据库密码为不可见字符的处理方式

今天遇到了一个Access数据库,用常用的查看Access工具,显示密码是乱码,不可见字符,因此无法读取.用去除密码工具也没有用,最后找到了一个处理办法. 处理方式为: 利用izmado.jar,编写程序即可,Java程序和Java读取Mysql程序基本相同,且不需要密码,izmado.jar可以从网上下载. 转载请注明出处,需要源码可联系:[email protected],QQ:1933829402

php连接Access数据库的三种方法

http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2009/1115/3524.html 虽然不是一个类但先放这儿吧 最近想把一个asp的网站改成php的,无奈空间不支持mysql数据库,只好用access数据库了,但以前都是用的php+mysql,php+access数据库编程还真没有做过.感谢党,感谢cctv,感谢搜索引擎,这不找到一编不错的文章,特转过来和大家分享.//php100.com 在PHP中连接Access有如下3种方式. p

具体解释VB中连接access数据库的几种方法

在VB中,连接ACCESS数据库的方法主要有以下三种 使用ADO对象,通过编写代码訪问数据库 Connection 对象 ODBC数据源 使用ADO Data 控件高速创建数据库连接 有三种连接方法 Data Link文件 使用ODBC数据源名称 使用连接字符串 使用数据环境设计器创建数据库连接 首先加入环境引用. 然后找到数据源进行连接 不管是哪一种连接,都是先有一个路径,通向要连接的数据源,和数据源建立关系,在连接.就好比从北京到上海,能够做汽车,能够做火车,还能够做飞机,汽车走快速,火车走

详细解释VB连接access几种方法数据库

在VB在,连接ACCESS数据库的方法主要表现在以下三种 使用ADO对象.通过编写代码訪问数据库 Connection 对象 ODBC数据源 使用ADO Data 控件高速创建数据库连接 有三种连接方法 Data Link文件 使用ODBC数据源名称 使用连接字符串 使用数据环境设计器创建数据库连接 首先加入环境引用. 然后找到数据源进行连接 不管是哪一种连接,都是先有一个路径,通向要连接的数据源.和数据源建立关系,在连接.就好比从北京到上海,能够做汽车,能够做火车,还能够做飞机.汽车走快速.火

java连接access数据库的三种方式以及远程连接

连接access数据库,网上的内容很多,尝试的过程中也会遇到各种问题,没有特别好的介绍,所以自己想总结一下,日后备用. 这里需要提前说明下,win7系统32bit和64bit默认安装的access都是32bit的,但是如果是64bit的系统连接access数据库时需要安装64bit的office软件,下面会说到. 以64bit操作系统为列 第一种:电脑上配置结合java代码实现 a.打开目录C:\Windows\System32找到odbcad32.exe文件,双击打开 b.点击右侧添加按钮,在

php连接Access数据库

最近想把一个asp的网站改成php的,无奈空间不支持mysql数据库,只好用access数据库了,但以前都是用的php+mysql,php+access数据库编程还真没有做过.感谢党,感谢cctv,感谢搜索引擎,这不找到一编不错的文章,特转过来和大家分享.//php100.com 在PHP中连接Access有如下3种方式. php程序员之家 (1)创建系统数据源,用PHP提供的ODBC函数即可. php程序员之家 (2)同样可以使用PHP的ODBC函数,但不创建数据源.开放数据库连接(Open

破解qq相册密码

破解qq相册密码●●高手QQ:705099868●●以前也在网上找过关于以及怎么破解qq聊天记录密码视频,但是都没有找到好的怎么破解qq聊天记录密码方法.无意中接触到这个人,他是专门帮人查QQ密码,微信密码,查QQ聊天记录,恢复微信记录,通话记录,短信,手机定位等,很讲信誉,技术不错. http://www.155588.com