有没有WINZIP和ARJ高手?

yxg 2000-09-12 02:04:00
从某人手中得到三张软盘,来自几年前另一人编写的某种FOXPRO数据库,经压缩后该数据库成为以**0.a01,**0.a02,**0.a03为命名的三张软盘。然而编写者不知去向,试用WINZIP和ARJ命令均未打开,向专业人士求教,云:定有一张盘**0.arj是解压必备的。却没有,因此做难。请各位专家帮助,急!
有专家指点:用ARJ X VV **0.AO1或许可行,然,未知其中命理,故仍未解决。
...全文
267 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianlon 2001-05-12
  • 打赏
  • 举报
回复
Winrar 2.7应该可以
kwzzt 2001-05-11
  • 打赏
  • 举报
回复
使用WinRar就可以
allenforrest 2001-05-02
  • 打赏
  • 举报
回复
分卷压缩的
arj x -vv能揭开
sbm 2001-01-09
  • 打赏
  • 举报
回复
To tchaikov 学DOS起步的吧,看来有人想用把FOX程序登录密码保存到内存变量文件的方法你也能解出来,有机会交流交流。我看,帮人帮到底,他的问题他自己可能无法解决,帮他构造个数据库文件头,然后把解出的文件拼接上去如何?
coolmother 2001-01-09
  • 打赏
  • 举报
回复
to tchaikov 即然对解压这样熟,我有一题请教:对文件压缩,有何好算法?
langhongxing 2000-12-14
  • 打赏
  • 举报
回复
to:tchaikov
我也搞过数据库的东西,但了解到他那种程度,真令人佩服!
bluebee 2000-12-13
  • 打赏
  • 举报
回复
to:tchaikov
你这个办法哪里想出来的?很厉害,我都糊涂了....厉害
SCUM 2000-09-17
  • 打赏
  • 举报
回复
先把软盘内容 copy 到硬盘上,如果失败就别再白费心机了。
copy 成功后用 RAR 1.5 以上版本可打开并解压任一文件,条件是在 RAR.exe 目录下或
在有效路径内有 arj.exe ( 2.60 以上版本)
如包内有密码就麻烦了,没有第一个包,解密软件解不了。只好试试 tchaikov 的办法了。
tchaikov 2000-09-13
  • 打赏
  • 举报
回复
对不起,想起一件事,如果用
APPEND FROM XXXX.TXT SDF
不能把这种BLOCK数据倒入的话,先把它按记录逐行存放到一个新的文件就是,记录内容不变。
tchaikov 2000-09-12
  • 打赏
  • 举报
回复
已经是看到你的第二次求救了。
有没有ARJ 2.41或以后的版本?
用arj l **0.a01可以看到里面的DBF文件名,首先建一个同名的文件,内容随便什么都可以,越短越好,然后执行:

arj e **0.a01
注意它的提示信息: append at position XXXXXX?
记下XXXXXX值,以下有用。
将a01,a02,s03文件全部解开后,是一个无头的DBF文件,其中第XXXXXX字节以前的内容是假的,
编个程序把它的头截掉。

剩下的是数据库的记录内容,不知道你是否知道其结构。从你还有一个帖子的内容看,好象是只有一个DBF文件,如果 **0.ARJ文件中还有其他DBF文件,那丢掉的文件就天大的本事也找不回了。
如果只有一个,你还有可能找回后半部分的记录,如果知道数据库的结构(对不起,对FOXPRO而言,DBF被称为数据库),问题好办一点,

1。用VC将其用二进制方法打开,查到其首条有效记录的位置,再去除这个位置以前的无效内容。
注意,每条记录以前有一个字节作为删除标记(空格为有效,*为已删除),属于有效记录的内容,不要删除,否则会错位的。

2。用FOXPRO按原结构再建一个空库,并在最前面加上一个单字节的C型字段,将DBF文件更改后缀,如叫XXXX.TXT,然后在FOXPRO中执行
APPEND FROM XXXX.TXT SDF
将记录追加到新建的空库中,再修改结构,把第一个字段(单字节C型)去除,得到的DBF文件可能就是你要的损失最小的东西了。

如果你不知道数据库的结构,那只好从这个无头的DBF文件去分析了,争取找出它的结构,DBF的存放格式比较简单,所有的内容都用字符存放,包括逻辑型和数值型,可以看懂,而且数值全部右对齐,只是小数点位数多少不知道,猜吧!不管怎么说,没条记录的长度是多少总看的出来吧,如果实在不行,先建一个只有一个C型字段的空库(字段长度为每条记录的长度),把它APPEND进来再分析。
不过这样出来的结果,字段名是你命名的了,不符合程序的要求,那就只好再想办法了。


说说比较简单,这是个很大的工程,祝你好运!
maptrix 2000-09-12
  • 打赏
  • 举报
回复
如果是解压缩的过程中出现的是,数据校验错的信息,就不用想了,文件坏了!

19,611

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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