如何分析一个未知的DAT文件的内容,应该是一个数据集,但不确定,由VC生成

snwxf 2008-06-17 06:35:01
我有一个DAT文件,这个文件是由一个VC程序生成的,由于VC程序没有源代码,所以不知道具体生成方式。
目前已知的是,
1。这是一个数据文件,里面应该是有一条条记录,条数不限,字段数可能是固定的。
2。数据可以由此VC程序读出,在界面里可以看到具体数据。
3。此文件通过ultraedit打开看到的内容是乱码。
如果以十六进制输出,每一个文件的开头都是这样的:
00 00 15 01

4。第70个字节到第360个字节的内容是一样的


请大家帮忙,我如何能获这个数据文件里的具体内容是什么?
我的目的是希望分析这个DAT文件,然后写一个程序直接读取这些文件里数据,而不使用原来的程序。

请大家给出点想法或者直接的程序

谢谢大家!
...全文
421 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
DarknessTM 2008-06-24
  • 打赏
  • 举报
回复
反汇编他的二进制程序……
内存泄漏 2008-06-24
  • 打赏
  • 举报
回复
估计被加密过了.. 楼主这样的工作可真是辛苦啊,建议咨询一下数据加解密方面的专家。。
孤客天涯 2008-06-23
  • 打赏
  • 举报
回复
没源码的情况下去分析没公开结构文件没什么意义,如果文件有加密的,建议楼主放弃这种想法.
AsongWam 2008-06-23
  • 打赏
  • 举报
回复
不知道数据结构去分析数据文件,勇气可嘉,难度很大。很想帮帮你,发一个文件样式到我的邮箱吧:JSWAMS@163.COM.
snwxf 2008-06-19
  • 打赏
  • 举报
回复
最新进展:
根据大家的建议,已经分析出来此各个字段的内容,但是,VC产生的汉字编码无法解码,请大家再帮帮忙:
已知编码为 1b 1b 14 03 对应的汉字是“北京”,
我试着用UTF8 unicode,ASCII解码都不是“北京”,而是乱码,
并且二进行流中,用8C来作为分隔符,而不是\0,
大家能帮我看看这是什么编码方式吗?采用什么办法解码?
谢谢 大家

我已经通过对比,发现了一些汉字对应的十六进制数,如果大家需要的话,我可以再发一些上来

snwxf 2008-06-18
  • 打赏
  • 举报
回复
研究了两天没有研究出结果来,唉

我的思路是:
在VC下读取这个DAT文件,然后把读取的结果赋给 一个数据集

但是不知道如何写代码,我用C#试了一下,去序列化这个流时,提示“无效的二进制流”,无法进行下去?

大家能给我再想想办法吗?
DDGG 2008-06-18
  • 打赏
  • 举报
回复
>1。这是一个数据文件,里面应该是有一条条记录,条数不限,字段数可能是固定的。
尝试根据记录数确定文件中的记录长度,然后根据文件中的每条记录和屏幕上记录显示的数据对比,寻找规律。
snwxf 2008-06-18
  • 打赏
  • 举报
回复
最新进展:
发展文件的0034H处保存的是此数据文件的记录条数,其它的还不得而知,有人能帮我一下吗?

snwxf 2008-06-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 shakaqrj 的回复:]
看看他的代码
是如何读取的,如何处理的
[/Quote]
没有源程序啊
shakaqrj 2008-06-18
  • 打赏
  • 举报
回复
看看他的代码
是如何读取的,如何处理的
snwxf 2008-06-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 shakaqrj 的回复:]
数据可以由此VC程序读出,在界面里可以看到具体数据
什么程序
看来不是你写的
究竟想干嘛?
可能是被加密过了
[/Quote]

想把数据一次读出来进行操作,原程序只能一次读出很少的一部分,

原程序作者联系不上了
所以只好自己弄了
shakaqrj 2008-06-18
  • 打赏
  • 举报
回复
数据可以由此VC程序读出,在界面里可以看到具体数据
什么程序
看来不是你写的
究竟想干嘛?
可能是被加密过了
devang 2008-06-17
  • 打赏
  • 举报
回复
头参和参数n都可以为零
devang 2008-06-17
  • 打赏
  • 举报
回复
你用VC程序只存一组数据进去,比如1,2,3,等,,多做几个简单数据比较下,

可能会类似SEGY格式存储,, 文件头(头参) + (参数n + 数据)*N..............n=1,2,...,N
zhouzhenyan 2008-06-17
  • 打赏
  • 举报
回复
前面相同的部分应该是文件头,中间的数据部分只能在UE的帮助下边看左边的文本部分和右边的十六进制部分猜测可能的数据结构组成。
zys85 2008-06-17
  • 打赏
  • 举报
回复
猜测,比如前70个字节是文件头,然后将里面的内容转换下,看看能不能看出中文一类的,如果对方有意加过密什么的,那基本没希望

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧