单位的政务系统服务器要换了,所有系统盘可用空间就只有15M,晕,放几个word文档就挂了。服务器星期六下午到的货,呵呵,dell 2950 。配置还不错,因为所在的服务器机架只剩下最高的一层有空位了(目测在2米左右),和电脑公司的三个人好不容易才把服务器装去(服务器重10公斤,长1.2米,宽0.6米
<wbr></wbr>),然后是安装系统,软件,杀软,防火墙,驱动不用自己装,DELL的安装光盘做是就好啊,一次性引导后系统驱动全搞定!好,准备开始移政务系统。下面就是恶梦的开始了。
因为是03的系统,所以首先是配置服务器角色为http服务器,把.net扩展选项,然后把fontpage扩展也拷上,因为不确定那个政务系统调用word文档需不需要这个扩展支持,总之咱们是宁错杀,不放过。然后是接网线,我接了服务器网段,试了一下内网,通了,把所有要的程序文件,数据库备份全部拷过来。然后试了一下对外连,郁闷,居然不通。后来想想算了,先把政务系统装好再测网不迟,于把线跳到我们办公室的网段。装sql server,打sp4的补丁,建用户....,密码?哎呀,我不知道这个系统所用的用户密码,不管了,先设空吧,先把数据库导入进去。好,建立IIS目录,分配好权限,建立.net支持。好了,先试一下,嗯,ioffice用户登陆失败,看来是密码不对(恶梦的序章)。没有密码,我不会到源文件中找么,虽然.net我不是太熟,但找个密码应该不至于那么难找吧,conn文件里应该,再不济webconfig里也应该有吧。呵呵,我找,我找,我找~` 找~~ <wbr></wbr>
怎么全部都只有几行代码,不像啊,再一看第一句话,全部调用了vb文件了。简单,我找vb文件就是了,我找,我找~~找~`
<wbr></wbr>怎么找不到。晕,原来全部加密了,viusual basic.net 加密成dll文件,倒~!完了,咋办呢?我到网上搜搜,听说那个给我们装系统用的也是盗版
<wbr></wbr> 不行我也到网上找一个盗版的,然后再看安装说明呗。一个小时~~二个小时~~三个小时~~ 没找到,晕,只好自己猜了,猜了N个也没猜对。不行,对了,实在不行我把原sql里的密码找到不就行了,就算是加密的,我把加密的一起拷过去呗,以前MD5不是常干么。在master里找到密码,拷出来,我粘,靠,粘不进去,晕。再一看,hash码,hash算法,吐血,我找破解软件暴力破解,先用字典来破,三个小时没解出一个P来。算了,别偷巧了,穷举吧,参考这类软件应该密码不低于5位,不高于12位左右,可能包括大小写,可能包括字符,软件一计算共有1345光个密码,以这个服务器每秒15万个密码的速度要33年。彻底吐血~~~ 一看时间,已经晚上九点多了,算了,放在这里让他自己试呗,明天或者俺运气好说不定在第七位,于是乎抱着侥幸的心理回家了。
第二天早上四点多就醒了(有事)一看,还在算!晕,直到下午到单位还没算出来,看来要另辟一条路了,还是要从源文件中着手,俺找到一好的静态反编译软件,猜着加密后的文件,锁定文件ioffice.dll,哈哈,就是你这个宝了,我反编,代码铺天盖地朝显示器上跳出来,差点被砸晕,嘿嘿,当然是开心的晕了。不过再一看就郁闷了,400多个类,妈妈呀,我从哪里开始找。先找类似base,config,connect的名称吧。有点眉目了,用的是system.sqldata,再找找,用的是myconnect ,再找找,数据库字符串用的是。。啥来着,忘了,权当是connstring吧,呵呵,记性不好就这样。最后,找啊找啊~~~ 当然还是没找到。
<wbr></wbr> 但是,我突然看到一个,你猜是什么,对就是 global类,再一看application_start ,
<wbr></wbr>. " this.get_Application().set_Item("cnstr", ConfigurationSettings.get_AppSettings().get_Item("cnstr") + ";user id=ioffice;pwd=" + text1);" 就是它了,密码是text1变量,再往下拖,text1="xxxxxxxxxxxxxxx",嘿嘿,密码到手!成功!
<wbr></wbr>
改密码,拷授权文件,注册组件,重启。测试一下,行了! 全部移植成功! 剩下的就是设一下自动备份,改下IP的事了。
到星期日晚上九点全部完成,觉有点意义,所以把记录下来了。呵呵 希望大家不要介意看到我废话这么多,我睡觉去了,88,我亲爱的朋友们。