Access 密码破解原理- -
今天风雨无阻告知偶ACCESS数据库的密码极容易被破,使用网上流行的工具,不管你的密码多少位很快就能被破出来。偶原以为ACCESS与WORD EXCEL一样,作为MS OFFICE的套件,一样采用DES加密,非破暴力破解不可。密码倍数越长越难破。结果,一试,果然很快被破出来。
经查询,原来ACCESS加密过于简单。如下:
在库文件的地址00000042处开始的40个字节是Access 2000库的密码位。如果一个未加密的库,这40个字节原始数据依次为:29 77 EC 37 F2 C8 9C FA 69 D2 28 E6 BC 3A 8A 60 FB 18 7B 36 5A FE DF B1 D8 78 13 43 60 23 B1 33 9B ED 79 5B 3D 33 3D 39 7C 2A 。当你给数据库设置了密码后,这40个字节就变成了密钥。因此,要破解密码而不需保持原库的密码,只要将00000042 处开始的40个字节还原成原始数据就行了,从而跳过口令。
另外,当你设置了密码后,Access 2000 就将你的密码的ASCII码与以上的40个字节数据进行异或操作,因此,从库文件的地址00000042开始的40个字节就变成了密钥了。例如,如果你设置的密码为12345678901234567890(注意:最多只能设20个ASCII字符),经过异或操作后,则从00000042处开始的40个字节的数据就变成了 18 77 DE 37 C1 C8 A8 FA 5C D2 1E E6 8B 3A B2 60 C2 18 4B 36 6B FE ED B1 EB 78 27 43 55 23 87 33 AC ED 41 5B 04 39 4C 2A 。大家都知道,一个数据经过一次异或操作后,再一次经过同样的异或操作就可还原了。因此,对已经设置了密码的Access 2000库,只要将40个密钥数据与原始的40个数据进行一次异或操作就可得到密码了。
最后,要注意的是,由于ACCESS 2000对每个密码字符采用双字节表示,故40个字节原始数据可依次分为20组,每组代表一个密码字符,进行异或操作的是每组的第一个字节,第二个字节不变。
posted @
2007-01-09 14:24 石正 阅读(2227) |
评论 (1) |
编辑 收藏
将ANSI转换到Unicode
(1)通过L这个宏来实现,例如: CLSIDFromProgID( L"MAPI.Folder",&clsid);
(2)通过MultiByteToWideChar函数实现转换,例如:
char *szProgID = "MAPI.Folder";
WCHAR szWideProgID[128];
CLSID clsid;
long lLen = MultiByteToWideChar(CP_ACP,0,szProgID,strlen(szProgID),szWideProgID,sizeof(szWideProgID));
szWideProgID[lLen] = '\0';
(3)通过A2W宏来实现,例如:
USES_CONVERSION;
CLSIDFromProgID( A2W(szProgID),&clsid);
将Unicode转换到ANSI
(1)使用WideCharToMultiByte,例如:
// 假设已经有了一个Unicode 串 wszSomeString...
char szANSIString [MAX_PATH];
WideCharToMultiByte ( CP_ACP, WC_COMPOSITECHECK, wszSomeString, -1, szANSIString, sizeof(szANSIString), NULL, NULL );
(2)使用W2A宏来实现,例如:
USES_CONVERSION;
pTemp=W2A(wszSomeString);
posted @
2006-12-26 09:01 石正 阅读(13357) |
评论 (6) |
编辑 收藏
应用程序和应用软件的区别是什么?
这2个名词实际上区别很微妙!
一般该说是应用软件,或者说计算机应用系统。
这里的应用程序实际上是应用软件的一个通俗化的称呼,其实质含义应该是应用软件。真正好的软件系统,不会只有代码的,会有相应的文档的。
posted @
2006-11-04 08:04 石正 阅读(1409) |
评论 (0) |
编辑 收藏
热烈庆祝我的第一个工业机器人,胜利完成!
计划6个月,实际使用也是6个月。
春节后开始做,中间出差2个月,10月低前完成。
幸福啊!
希望这是一个好的开始。
posted @
2006-10-30 18:42 石正 阅读(351) |
评论 (2) |
编辑 收藏
我自己研制的第一台工业机器人就要出生了。
全称为:基于人工视觉的单自由度,双并行性固体颗粒分拣机器人。
共喜!
本周内一定可以完工!
posted @
2006-10-17 08:02 石正 阅读(359) |
评论 (2) |
编辑 收藏
我国机器人发展状况
内容比较新,基本反映了我国现在机器人产业的情况。
http://bbs.tiexue.net/post_1506225_1.html
posted @
2006-09-12 08:54 石正 阅读(847) |
评论 (0) |
编辑 收藏
昨天又把计算机的操作系统重新安装了下,开发环境重新安装了下。
业余做开发做科研,难度太大啊。
posted @
2006-09-11 16:59 石正 阅读(198) |
评论 (0) |
编辑 收藏
我的古老的计算机修好了,搬回家了。
做机器人开发是够用的。
可以开始进行软件开发部分的工作了。
posted @
2006-09-06 08:59 石正 阅读(195) |
评论 (0) |
编辑 收藏
分布式异地开发:GDD生命周期中的一天
http://51cmm.csai.cn/SPI/No039.htm
posted @
2006-09-02 16:10 石正 阅读(216) |
评论 (0) |
编辑 收藏
实施全过程监理的一般工作内容
http://scm.csai.cn/schedule/200607281609251391.htm
posted @
2006-09-01 15:06 石正 阅读(205) |
评论 (0) |
编辑 收藏