日期:2014-05-16  浏览次数:20623 次

一个计算机爱好者的不完整回忆(三十九)破解ACCESS数据库
  在我最开始编程的时候,我是从来不做数据库程序的。前面也提过,当时更喜欢算法相关的程序,所以就觉得数据库相关的程序没啥意思。不过后来还是做了不少数据库相关的软件,前期几乎都是使用的ACCESS数据库。
  用ACCESS数据库主要就是方便别人单机用,如果用MSSQL Server的话,估计没几个人会自己安装。除了前面写过的参加比赛的那个软件外,还写过好多用ACCESS作为数据库的软件,其中大部分都是纯资料相关的。
  我曾经在夜雨无声对联网论坛晃过很长一段时间,倒不是因为我多喜欢对联,主要是因为这个对联网是我高中班主任创办的,葫芦岛论坛中的很多网友也都在这个对联论坛中玩。关于对联呢,我懂,但是对不好,个人比较喜欢机关联,类似于纪晓岚相关故事中的对联,“近世进士尽是近视”、“炎火焚林木”、“大刀阔斧敌敌畏,曼舞轻歌月月舒”这样的,而对联其实大部分都是意境联那种,比如“香风暗动桃花影,细雨轻涤柳树尘”——刚刚从对联网粘贴过来的,我就是一个理工男,写这种富有诗意的对联实在是不擅长。
  要对对联呢,有时候就需要联材——对对联所用的资料,比如成语、词牌名、三国人物、药材、名著等等,与猜谜语所用的联材基本上一致。于是在我老师的要求下,我就先做了一个成语词典,特色功能就是支持一些针对对联有用的搜索,比如可以查找类似“AA**”、“**AA”这样的重叠字的成语,可以查找指定位置上的字的程序,还有一个就是可以查找规定平仄的成语(对联对平仄要求比较多)。这个软件后来被我放到华军了,不过用的人不太多,但是在对联网的网友中评价还是不错的。
  与这个成语词典几乎同时完成的还有一个成语典故的软件,不是专门为对联做的。这两个软件中的数据都是来自当时一个网站,当时在网上找成语库的时候同时也看到了这个成语典故的库,于是写了一个软件从这个网站中提取出来转换成ACCESS数据库。
  做完上面两个后,我老师看效果不错,于是又准备做词谱相关的软件,他动员了好多对联网中的网友一起来录入词谱的资料,我则负责编制程序。最开始做出了一个词谱查询的软件,提供给了大家用。这个词谱查询的软件对于填词的人来说是很有用的,我个人不喜欢写诗填词,但对于诗词的一些基本知识还是很清楚的,那个词谱查询软件是任何一个程序员只要有数据就可以做出来的数据库软件,我觉得如果我要填词的话,这样的软件还不足以满足我的需求,于是在这个软件的基础上又做了一个填词工具箱。这个填词工具箱不但列出了各种词牌的词谱,还有使用该词牌的词可供参考,还提供了平水韵的查询,基本上想填词的话,只要打开我这个软件就够了,在我这个软件中填词,可以直接和词谱以及古人优秀的诗词进行对照,方便很多。这个软件后来只是提供给夜雨无声对联网中的网友使用,好像没在别的地方发布。
  说到诗词了,再啰嗦几句,不是只要写八句话每句话七个字就可以叫七律,也不是只要字数和断句跟人家写好的词一样就算填词。填词的话,最起码韵脚的韵和平仄要正确,其它字的平仄也应该尽量不错才是。
  那段时间为了做这些软件我搜集了很多资料,比如唐宋诗词、谜语、各种谜材等等。其中字典的数据最多,不过没有一个字典的数据库满足我的要求,于是把这些字典的数据综合了一下,然后又自己挨个字录入了很多自定义的数据,比如我后来用的拼音字首查询所用的数据就完全是根据我修改后的字典数据库生成的。
  当时搜集的资料有很大一部分是来源于其它软件,这些软件基本上90%也都是用ACCESS数据库,ACCESS的数据库密码其实形同虚设,直接就可以获得。我自己都曾经用VB写过获取ACCESS数据库密码的程序,在很长一段时间我都是用我自己写的这个软件获得ACCESS的密码的。不过后来我给自己的ACCESS数据库加密,用的是全角的汉字或者字符作为密码(能用中文做密码的软件好像不太多),我自己写的软件得不到正确的密码,还以为这样能有效呢,不过很快自己又尝试了一款国外的获取ACCESS密码的软件,中文密码也被正确的显示了出来。
  我遇到的所有ACCESS数据库都被我破解打开了,说破解还真是惭愧,其实就用用几个现成的软件而已,不过这也说明很多人用ACCESS数据库不太注意安全性,当时好像我只遇到一个软件使用了工作组文件,其余的都是直接设置了一个数据库密码了事,一分钟都用不了就能被破解。
  既然发现别人有这样的问题,咱自己就尽量避免吧,所以当时做的几个用ACCESS数据库的软件都做了一些安全性方面的工作。当然了,想破解一定会被破解的,不过至少能减少被很大一部分人破解。由于那个词谱软件的数据都是网友们合力录入的,所以当时我老师还给我提了一个要求,里面的内容未经授权不能被复制粘贴出去,当时还是研究了一番的,算是实现了。
  说到破解ACCESS数据库,我大舅哥是地税的计算机部门的,经常在查税的时候被抽调跟着稽查队去,遇到不提供销售数据或者感觉是假数据的时候他们经常直接打开数据库查。当时我就有一个想法,用我前面的方法做进销存或者销售记录的软件,然后允许店主自己决定哪些数据可以被稽查人员看到哪些不会被看到,这样就可以偷税漏税啦,没准会卖点钱。我相信当时他们是无法打开我的ACCESS数据库来看原始数据的。不过这也就是一个想法,最后也没去做,毕竟那时候还很喜欢编程,更希望编一些没编过的软件,学习一些新的技术。
  ACCESS数据库一直是我单机数据库的首选,不过在WIN7 64位系统下面,似乎不那么方便好用了。
2楼wywwt_4531小时前
发现作者很像小说?爱就这么简单?里面的主角那样有才,也做对联的软件。
1楼fox64194167前天 12:47
很佩服作者,比一些靠编程为生的人要豁达。