这是去年写的,没有整理
-------------------------------
今天在网上看见有人问浙飞网站管理系统密码的问题,我也很好奇是使用什么方式加密的。
就在网上下载了一套access的版本(渐飞网站管理系统专业版4.1.2874.26876),这个系统使用的是C#开发的.net类型的web应用程序,
打开数据库看了看,一般用户的密码没有加密,但管理员的密码是12位的密文,确定不是md5,
网络上使用数据库暴力破解的方法不能使用了,那就必须找到系统加密的方法。
下面就开始了密码加密方法的寻找。
首先,可能是baidu和google的呢,但是没有结果
接着,打开.net分析工具【xenocode fox 2007】,直接把bin目录下面的三个dll文件反编译
JFCmsProfessional.dll中是主要的管理模块控件,其中包含了系统自定义的几个方法,
加密和解密就是其中的【Decrypt】和【Encrypt 】
加密的方式使用的是:base64+EDS加密、密钥是:www.xunt.net
具体的加密过程如下:
明文---->base64编码---->EDS加密得到密文
解密反之。
在分析过程中看见这个系统有一些不合理的地方,系统中未使用统一的资源文件管理,提示信息,不方
便系统的维护和升级。系统分页使用的是三方分页控件【http://www.webdiyer.com 】AspNetPager V4.3.3
Start。还有就是系统大量使用了cookies存储用户密码等信息。