zoukankan      html  css  js  c++  java
  • Access数据库密码破解 C#

    private 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) password += (char)b;
                    }
                }
                catch { }
                return password;
            }
  • 相关阅读:
    技巧使用
    一些常用的安装包可选安装组件
    php ob_flush与flush的作用
    HTML5 localStorage本地存储
    php clearstatcache
    iconv
    Mysql数字类型转换函数
    POJ
    POJ
    POJ
  • 原文地址:https://www.cnblogs.com/zzfstudy/p/9071816.html
Copyright © 2011-2022 走看看