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

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

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

https://github.com/lifenjoiner/ISx

InstallShield 版本信息参看:
https://www.flexera.com/producer/support/additional-support/end-of-life/installshield.html

[培训]内核驱动高级班,冲击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
雪    币: 1478
活跃值: (4012)
能力值: ( 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
雪    币: 1478
活跃值: (4012)
能力值: ( 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
雪    币: 9063
活跃值: (5306)
能力值: ( 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
雪    币: 9063
活跃值: (5306)
能力值: ( 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
雪    币: 1781
活跃值: (1326)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
InstallShield 最新版无法成功解包;会生成一个_ext.bin文件
2021-1-9 17:02
0
雪    币: 506
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
这个命令怎么用,应该在命令行输入哪个命令?
2023-7-4 13:27
0
雪    币: 3594
活跃值: (31031)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
mark
2023-7-4 13:49
1
游客
登录 | 注册 方可回帖
返回
//