首页
社区
课程
招聘
[原创]ISx: 一款新的 InstallShield 解包工具
发表于: 2018-1-17 11:08 14493

[原创]ISx: 一款新的 InstallShield 解包工具

2018-1-17 11:08
14493
之前要修改一个停止支持的老软件安装包,InstallShield 做的,又没有找到好用的解包工具(试过 UniExtract),研究之后做了这个程序。
随后,拓宽了支持。现在理论上支持版本 DevStudio 9 (2003) 到 InstallShield 2016。更早的版本,没有样本没做过测试,也有现成工具。
欢迎测试反馈。

7f5K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6D9K9h3k6W2L8X3A6G2K9h3&6W2M7W2)9J5c8V1W2e0P5l9`.`.

InstallShield 版本信息参看:
1caK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2X3L8r3g2^5k6i4u0S2i4K6u0W2j5$3!0E0i4K6u0r3M7s2u0G2k6s2g2U0k6i4u0Q4x3V1k6K6N6i4m8H3L8%4u0@1i4K6u0r3j5h3c8V1K9i4c8A6L8$3&6S2L8q4)9J5k6s2y4#2M7s2m8G2M7Y4c8Q4x3V1k6W2L8X3c8Q4x3X3c8G2k6W2)9J5k6r3I4A6k6X3g2Q4x3V1k6A6L8Y4y4@1j5h3I4D9M7$3S2A6k6h3I4V1i4K6u0W2K9s2c8E0L8l9`.`.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 237
活跃值: (33)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
支持  'InstallShield  2003  Stub  [Overlay]' 
2018-1-17 11:13
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
支持一下啊
2018-1-17 13:17
0
雪    币: 1669
活跃值: (4632)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
没搞懂咋用的
C:\DRIVERS\WIN\CardReader>ISx-vc.exe setup.exe
setup.exe
[0x00060000]
Dir: "setup_u\"
0x00000000 0000393216 "setup_sfx.exe" ...   Y
extra data:
0x00060000 0000007240 "setup_ext.bin" ...   Y
上传的附件:
2018-1-18 11:45
0
雪    币: 237
活跃值: (33)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
方向感 没搞懂咋用的C:\DRIVERS\WIN\CardReader>ISx-vc.exe setup.exesetup.exe[0x00060000]Dir: "setup_u\& ...
@方向感 
就是这么用的  :)
也许你期望太高了,这个小程序只负责把  InstallShield  的第一层包解开。针对完整的安装程序,不是安装启动程序。
然后,解析出来的文件已经有现成的工具可用。readme  最后部分有提  :)  也就不用再枉费力气啦……
看你这个setup.exe,最后部分只有7240B,明显小于第一部分(393K),应该就是个安装脚本的启动程序(stub)。
2018-1-18 14:37
0
雪    币: 1669
活跃值: (4632)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
walkier @方向感 就是这么用的 :) 也许你期望太高了,这个小程序只负责把 InstallShield 的第一层包解开。针对完整的安装程序,不是安装启动程序。 然后,解析出来的文件已经有现成的工具可用 ...
原来是处理那些 InstallShield生成的单一exe安装包的。
如果实在找不到解包工具的,可以用AdminStudio的Repackager重新打包。
有一些体积较大的setup.inx在用sid.exe反编译的时候,sid.exe会报错导致程序退出,这个如何解决?https://bbs.pediy.com/thread-22795-1.htm#1513287
2018-1-19 11:33
0
雪    币: 9798
活跃值: (6253)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jgs
7



从  InstallShield  2010  开始,InstallShield  不再支持自己的  CAB  格式,转为只支持  Microsoft  cab  格式。“有一些体积较大的setup.inx在用sid.exe反编译的时候,sid.exe会报错导致程序退出”,后来出现了一个工具  isdcc31修正了一下错误,但是对高版本生成的inx进行反编译时,对一些指令组合解析出现错误,如0D  01、0D  06等,需要有人对源码进行修正。
2018-1-22 09:02
0
雪    币: 9798
活跃值: (6253)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jgs
8
InstallShield  生成的单一安装文件,自带解包命令行  其用法为:    文件名.exe    /extract_all:"指定释放的文件夹"
2018-1-22 09:27
0
雪    币: 237
活跃值: (33)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
@方向感  @jgs
inx  文件反编译并不在本程序的设计范围内。

@jgs
一些版本确实支持  “/extract_all:”  命令,更多的是不支持。
2018-1-23 13:11
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
1、isdcc31.exe -u setup.inx
生成:setup.inx.dec
2、isdcc31.exe  setup.inx.dec
输出错误信息:Unknow type (0xd) at 0x4dd

卒!
2018-10-24 21:23
0
雪    币: 1840
活跃值: (1496)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
InstallShield 最新版无法成功解包;会生成一个_ext.bin文件
2021-1-9 17:02
0
雪    币: 506
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
这个命令怎么用,应该在命令行输入哪个命令?
2023-7-4 13:27
0
雪    币: 5621
活跃值: (31896)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
mark
2023-7-4 13:49
1
游客
登录 | 注册 方可回帖
返回