[xiaodaier.com].dat数据库文件分析
  • 分类:C#
  • 发表:2017-05-20
  • 围观(1531)
  • 抢沙发

     前言

     一个亲戚在法国开餐厅,然后这几天用餐厅管理软件老是卡,于是就问我怎么解决,然后就帮他看了一下,是一个国人开发的软件,大致上分析用的是C#开发的,唯独一个数据库也是醉了,虽然知道是.dat后缀的文件,但是这个数据库怎么打开呢。于是一直在谷歌,按照网络的教程尝试了一下toadformysql,也用过Datadmin,然后好像都不行,toadformysql直接打开dat文件直接就死循环了软件就崩溃了。于是就好好研究了一下dat文件。


     关于dat文件


    .DAT并不是一种标准文件。许多软件都使用这个扩展名,但文件含义不同。而许多数据分析软件也用这个扩展名保存数据。所以这要看具体的软件情况来定。DAT文件,可以按照扩展名来看就是DATA的意思,即数据文件,这类文件并没有进行绝对化的定义,例如VCD光盘中的DAT文件就可以用一般的视频播放器打开,而QQ的DAT文件中则存储了用户信息,是无法使用常规方式打开的,只有QQ程序可以访问。还有一些其他程序都有自己对DAT文件的定义,要通过其特殊的程序来打开与之相关联的DAT文件。


    分析


    按照上面的解释说明.dat数据文件其实就是并不是专门的一个数据库产生的格式,而是某个数据库修改扩展名得到的,所以现在要知道碰到的这个餐厅软件用的是什么数据库,这是关键。按照C#程序逻辑刚开始一定会想到SQL SERVER,毕竟这两个是千年老搭档了,都是微软的,然后就看了一下电脑的环境看看是否安装了sql server,没有找到sql server的痕迹,而且顺便看了一下操作系统,发现除了sql server以外其他的数据库程序也没有安装。接下来就是面对两个问题。1.这个程序的数据库是自定义的,并不是属于任何数据库,就像文本文档一样插入或修改或删除。2.可能是access的数据库,我想到这个是因为这个数据库刚学程序的时候用过,而且当初也是用这个数据库做了第一个程序,多少有点情怀。然后现在就要确定是哪个的问题。按照前面所诉,如果这个是类似文本文档一样直接读取插入修改的话,那普通的.notepad应该都能打开,于是就打开这个.dat文件,发现了一个关键的信息。

TIM截图20170520230648.png

    这个幸福也来的太突然了,一看就是access的数据库,于是果断修改后缀为.mdb,直接打开果断成功了。

TIM截图20170520230944.png

    这个密码的话,直接下载mdb密码查看器,直接可以看到,于是输入,直接就打开了。

    TIM截图20170520231132.png


    总结


    如果遇到.dat的数据库的话,不知道到底属于哪个数据库的情况,可以用NOTEPAD打开文件先看看里面的字符,如果和我一样的是这种的,直接可以判断是ACCESS了,如果是其他的话再做排除。



Top