文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页资讯压缩软件 → 操作installshield 3.x的压缩包操作及修正过程说解

操作installshield 3.x的压缩包操作及修正过程说解

时间:2004/10/15 0:57:00来源:本站整理作者:蓝点我要评论(0)

 一.目标:
操作installshield 3.x的压缩包,对其进行查看,释放及修改.

二.用到的工具:
1.icomp.exe 用于操作installshield 3.x的压缩包
2.winhex 用于修正installshield 压缩包操作过程中的某些错误.

三.操作过程:

-------------------------------installshield 3.x压缩包操作过程---------------------------
1.icomp.exe 的常用参数及用途.
用法: icomp path\input path\output [pathinlib] -Options
参数:
-c (默认) 压缩目标文件.
-d 对压缩包中的文件进行解压缩.
-dt 测试解压缩过程.
-r 移除压缩包中的一个文件
-i 包含子文件夹.
-l 查看压缩包中的文件列表.

2.对文件进行查看和解压缩
一般而言,首先确定安装文件是否采用installshield 3.x,可以通过查看setup.exe的属性就可以确定.
它的压缩文件一般为文件夹中最大的那一个文件.
例:在文件夹中_setup.1是其压缩包.
icomp _setup.1 -l (可查看压缩包内的文件名)

日期 时间 原始大小 属性 压缩后大小 文件组及文件名
======== ===== ======== ==== ======== ====
07-29-98 18:00 127488 A___ 35376 Group1\Dsetup.dll
07-24-98 15:10 300032 A___ 146493 Group1\gbm.dll

.................

05-28-01 15:10 28672 A___ 7208 Group7\InsSetStu.exe<---如果压缩包中有大于8.3命名规则的文件名,则在解压和再压缩中会产生文件名被转为8.3命名规则.这是要进入修正.
................

icomp _setup.1 -d -i 可以对压缩包文件进行释放
可以看到压缩包内文件已经释放到了当前文件夹中Group1等子文件夹中.打开Group7文件夹,可以看到超过8.3命名规则的文件名变成了Inssetst.exe .

3.对文件进行再压缩及文件名的修正.
icomp *.* _setup.1 -i 可以对当前文件夹中的文件带子文件夹进行压缩.(注:如果压缩前已经存在_setup.1,则压缩会出错),压缩完成后,还要对压缩包内的长文件名进行修正.


用winhex打开新生成的压缩包_setup.1 在文件尾,可以看到压缩包内的各文件名,找到需要修正的文件.


该值指明文件名的长度

004B7710 00 BC 2A 57 79 20 00 00 00 37 00 00 00 00 00 0C .?Wy ...7......
004B7720 49 4E 53 53 45 54 53 54 2E 45 58 45 00 00 00 01 INSSETST.EXE.... <---这是需要修正的文件
004B7730 00 01 00 00 00 00 00 00 00 00 0C 00 00 40 00 00 .............@..
004B7740 A9 08 00 00 B2 BD 42 00 3C 28 BC 6D 20 00 00 00 ?..步B.<(糾 ...
004B7750 36 00 00 00 00 00 0B 44 45 46 41 55 4C 54 2E 50 6......DEFAULT.P
004B7760 54 4D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 TM..............
004B7770 0C 00 00 60 00 00 DC 09 00 00 5B C6 42 00 AF 2A ...`..?..[艬.?

对上图中,可以看到,要修正文件名,需要改动2个地方,第一将文件名前的字节的指改为增加长度后的值,然后在文件名需要增加的地方,插入所需的字节数.修正后如下.



004B7710 00 BC 2A 57 79 20 00 00 00 37 00 00 00 00 00 0D .?Wy ...7......
004B7720 49 4E 53 53 45 54 53 54 55 2E 45 58 45 00 00 00 INSSETSTU.EXE...
004B7730 01 00 01 00 00 00 00 00 00 00 00 0C 00 00 40 00 ..............@.
004B7740 00 A9 08 00 00 B2 BD 42 00 3C 28 BC 6D 20 00 00 .?..步B.<(糾 ..
004B7750 00 36 00 00 00 00 00 0B 44 45 46 41 55 4C 54 2E .6......DEFAULT.
004B7760 50 54 4D 00 00 00 00 00 00 00 00 00 00 00 00 00 PTM.............
004B7770 00 0C 00 00 60 00 00 DC 09 00 00 5B C6 42 00 AF ....`..?..[艬.

长文件名问题通过修正后,压缩包就可以正常被使用了.

---------------------------------------------------------------------------------------------

    
    
     
    
    
     

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 2345好压怎么解压 好压360压缩怎么减少关联的巧用快压合并MP3文件压缩文件损坏怎么办?W

最新文章 快压怎么使用托盘挂载快压怎么使用压缩包直 快压怎么使用右键制作超高压缩比格式快压怎么制作固实压缩包 快压制作固实压缩快压怎么制作自解压安装包快压怎么加密 快压怎么设置密码

人气排行 gzip是什么文件?gzip文件怎么打开?2345好压怎么解压 好压怎么解压文件2345好压怎么压缩文件2345好压忘记密码怎么办 2345好压密码找回方2345好压怎么删除 2345好压卸载不了解决方法压缩文件格式有哪些压缩文件损坏怎么办?WinRAR内置压缩文件修复快压如何压缩文件 快压压缩文件方法