Access数据库密码破解 C#

发布时间:2025-12-09 11:57:45 浏览次数:2

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;        }
access密码破解
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477