首页
社区
课程
招聘
InstallShield 10制作的安装文件setup.inx是加壳的,请教怎么脱!!!
发表于: 2006-5-7 22:29 7241

InstallShield 10制作的安装文件setup.inx是加壳的,请教怎么脱!!!

2006-5-7 22:29
7241
在win2003下安装DBArtisan8.1出现"Subkeys for (null) does not exist!", 错后无法继续安装。以前DBArtisan7.21的安装也出现同样的问题,通过反编译setup.inx后,修改了其中一个跳转后安装成功。
// : Jump Referenced(1):
// :  000142B9,
label_398:
/* 000142CB: 0021 */    function_432(-2147483646);
/* 000142D6: 0006 */    g_str15 = "SOFTWARE";
/* 000142E8: 0021 */    function_431(g_str15, 1, g_number78);
/* 000142F9: 0006 */    n2 = LAST_RESULT;
/* 00014303: 0009 */    n4 = n2 < 0;
/* 00014312: 0004 */    if(! n4) goto label_399;                         // normal if
/* 0001431E: 0021 */    function_408(-65535, "RegDBQueryKey Result", "Subkeys for \'%s\' does not exist!", g_number79);
/* 00014366: 0021 */    function_450(g_number78);
/* 0001436F: 0021 */    function_450(g_number80);
/* 00014378: 0003 */     exit

把图中的00014315处改为5,保存。就跳到label_399,可以安装了。
但InstallShield 10制作的安装文件setup.inx没有现成的反编译工具,用winhex打开全是乱码,好象加了壳。请大家帮助。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 44229
活跃值: (19965)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
看看这个有帮助否:
http://bbs.pediy.com/showthread.php?s=&threadid=22795
2006-5-8 09:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢老大的指点,对setup.inx修改成功,但问题又来了,在出现以前的安装错误时,安装程序没有全部解压缩。
   我先执行安装,出错后强行关闭安装程序,然后在D:\Documents and Settings\Administrator\Local Settings\Temp里面找到的解压缩后的程序文件,替换了setup.inx.运行setup.exe后在安装过程中提示需要其他安装文件。
   网上搜了一下也没有发现可以解InstallShield 10安装包的工具,不知道什么方法可以解包,或者在安装过程替换setup.inx.设想用od 断在他解包以后,然后暂停,但实现不了。请再帮我一次。谢谢!
2006-5-8 16:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
好象用od载入就无法安装。我想安装程序应该自带解压的工具???
2006-5-8 16:21
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
@000176A7:000D   label_176a7:
@000176A9:0022   function NUMBER function_43()
@000176A9           NUMBER local_number3, local_number4, local_number5, local_number6;
@000176A9
@000176A9
@000176A9        begin
@000176B2:0006            global_number67 = 0;
@000176BE:0006            global_number68 = 0;
@000176CA:0021            ProgDefGroupType(-2147483646);
@000176D5:0021            ListCreate(0);
@000176E0:0006            global_number81 = LASTRESULT;
@000176EA:0021            ListCreate(0);
@000176F5:0006            global_number83 = LASTRESULT;
@000176FF:000D            local_number5 = (global_number83 = -1);
@0001770E:000D            local_number6 = (global_number81 = -1);
@0001771D:0018            local_number5 = (local_number5 || local_number6);
@0001772A:0004            if(local_number5) then // ref index: 1
@00017736:0003               exit;
@0001773A:000A            endif;
@0001773A:000A   label_1773a:
@0001773C:0021            ProgDefGroupType(-2147483646);
@00017747:0006            global_string43 = "SOFTWARE";
@00017759:0021            function_587(global_string43, 1, global_number81);
@0001776A:0006            local_number3 = LASTRESULT;
@00017774:0009            local_number5 = (local_number3 < 0);
@00017783:0004            if(local_number5) then // ref index: 1  ////为什么不跳过去×××,
@0001778F:0021               function_554(-65535, "RegDBQueryKey Result", "Subkeys for '%s' does not exist!", global_number82);

请高手指教一下,如果找到问题的根源,就不用修改安装文件了。
2006-5-8 16:40
0
游客
登录 | 注册 方可回帖
返回
//