首页
社区
课程
招聘
如何跟踪破解SETUP.INX文件
发表于: 2005-8-3 08:08 10365

如何跟踪破解SETUP.INX文件

2005-8-3 08:08
10365
现在手头上一安装程序,不知道加密方法.
请问各位如何才能调试SETUP.INX文件呢.
文件版本6.21.100.1369.
收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 1635
活跃值: (148)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
是COADE公司的程序吧
2005-8-3 08:38
0
雪    币: 226
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
是InstallShield Software Corporation公司的产品.
2005-8-3 08:40
0
雪    币: 255
活跃值: (175)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
看加密与解密第二版,上面好象有啊。
2005-8-3 09:32
0
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
在这里下载可以反编译:http://www.pediy.com/tools/Decompilers.htm
2005-8-3 11:19
0
雪    币: 226
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
用日本人写的那个软件可以反编译,谢谢大家了.
回家好好研究一下.
2005-8-3 11:50
0
雪    币: 226
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
@00004845:0005   label_4845:
@00004847:0022   function NUMBER function_0()
@00004847           NUMBER local_number1, local_number3, local_number4;
@00004847           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6;
@00004847
@00004847        begin
@00004850:0021      function_405();
@00004856:0006      local_string6 = LASTRESULT;
@00004860:0014      global_string8 = (local_string6 ^ "\\CAXA\\CAXAV53D");
@0000487B:0006      local_string5 = global_string8;
@00004885:0007   label_4885:
@00004887:0006      local_string1 = "";
@00004891:0006      local_string2 = "";
@0000489B:0021      SdWelcome(local_string1, local_string2);
@000048A7:0006      local_number1 = LASTRESULT;
@000048B1:000D      local_number4 = (local_number1 = 12);
@000048C0:0004      if(local_number4) then // ref index: 1
@000048CC:0005         goto label_4885;
@000048D5:000B      endif;
@000048D5:000B   label_48d5:
@000048D7:0021      function_404();
@000048DD:0006      local_string6 = LASTRESULT;
@000048E7:0014      local_string3 = (local_string6 ^ "license.txt");
@000048FF:0006      local_string1 = "";
@00004909:0006      local_string2 = "";
@00004913:0006      local_string4 = "";
@0000491D:0021      SdLicense(local_string1, local_string2, local_string4, local_string3);
@0000492F:0006      local_number1 = LASTRESULT;
@00004939:000D      local_number4 = (local_number1 = 12);
@00004948:0004      if(local_number4) then // ref index: 1
@00004954:0005         goto label_4885;
@0000495D:0008      endif;
@0000495D:0008   label_495d:
@0000495F:0006      local_string1 = "";
@00004969:0006      local_string2 = "";
@00004973:0021      SdAskDestPath(local_string1, local_string2, local_string5, 0);
@00004987:0006      local_number1 = LASTRESULT;
@00004991:0006      global_string8 = local_string5;
@0000499B:000D      local_number4 = (local_number1 = 12);
@000049AA:0004      if(local_number4) then // ref index: 1
@000049B6:0005         goto label_48d5;
@000049BF:0008      endif;
@000049BF:0008   label_49bf:
@000049C1:0021      GetDiskSpaceEx(global_string8, 20);
@000049CF:0006      local_number1 = LASTRESULT;
@000049D9:0006      local_number3 = local_number1;
@000049E3:0009      local_number4 = (local_number1 < 0);
@000049F2:0004      if(local_number4) then // ref index: 1
@000049FE:0021         MessageBox("\xB0\xB2\xD7\xB0\xC4\xBF\xC2\xBC\xCB\xF9\xD4\xDA\xB4\xC5\xC5\xCC\xB4\xED\xCE\xF3!", -65533);
@00004A21:0002         abort;
@00004A25:0005         goto label_4a75;
@00004A2E:0004      endif;
@00004A2E:0004   label_4a2e:
@00004A30:0009      local_number4 = (local_number3 < 2354);
@00004A3F:0004      if(local_number4) then // ref index: 1
@00004A4B:0021         MessageBox("\xD0\xE8\xD2\xAA2354MB\xB4\xC5\xC5\xCC\xBF\xD5\xBC\xE4!", -65533);
@00004A6C:0005         goto label_495d;
@00004A75:000B      endif;
@00004A75:000B   label_4a75:
@00004A77:0014      local_string5 = (global_string8 ^ "\\B14");
@00004A88:0021      ExistsDir/ExistsDisk(local_string5);
@00004A91:0006      local_number1 = LASTRESULT;
@00004A9B:000D      local_number4 = (local_number1 = 0);
@00004AAA:0004      if(local_number4) then // ref index: 1
@00004AB6:0021         SetDialogTitle(4, "CAXA V5 3D \xB0\xB2\xD7\xB0");
@00004AD3:000E         local_string6 = ("\xB4\xE6\xD4\xDA" != global_string8);
@00004AE4:0007         local_string4 = (local_string6 + "\\B14\xC4\xBF\xC2\xBC\xA3\xAC\xD0\xE8\xD2\xAA\xCF\xC8\xC9\xBE\xB3\xFD\xB8\xC3\xC4\xBF\xC2\xBC\xB2\xC5\xC4\xDC\xB0\xB2\xD7\xB0\xA1\xA3");
@00004B15:0021         MessageBox(local_string4, -65533);
@00004B23:0006         local_string5 = global_string8;
@00004B2D:0005         goto label_495d;
@00004B36:0005      endif;
@00004B36:0005   label_4b36:
@00004B38:0021      ShowObjWizardPages(local_number1);
@00004B41:0006      local_number1 = LASTRESULT;
@00004B4B:000D      local_number4 = (local_number1 = 12);
@00004B5A:0004      if(local_number4) then // ref index: 1
@00004B66:0005         goto label_495d;
@00004B6F:0013      endif;
@00004B6F:0013   label_4b6f:
@00004B71:0021      SetStatusWindow(0, "");
@00004B7F:0021      function_136(5);
@00004B8A:0021      StatusUpdate(1, 100);
@00004B9A:0021      Delay(2);
@00004BA5:000D      local_string5 = (global_string9 = "\\INTEL");
@00004BB8:0021      ChangeDirectory(local_string5);
@00004BC1:0007      local_string6 = ("-u " + global_string8);
@00004BD1:0007      local_string6 = (local_string6 + "\\B14 -newdir -D ");
@00004BEE:0007      local_string6 = (local_string6 + global_string8);
@00004BFB:0007      local_string6 = (local_string6 + "\\CATENV -CatiaV5Path ");
@00004C1D:0007      local_string6 = (local_string6 + global_string8);
@00004C2A:0007      local_string5 = (local_string6 + "\\B14 -all -ident CAXA -noDesktopIcon -noStartMenuIcon -noStartMenuTools");
@00004C7E:0021      LaunchAppAndWait("StartB.exe", local_string5, -1);
@00004C99:0006      local_number1 = LASTRESULT;
@00004CA3:0009      local_number4 = (local_number1 < 0);
@00004CB2:0004      if(local_number4) then // ref index: 1
@00004CBE:0021         SetDialogTitle(4, "CAXA V5 3D \xB0\xB2\xD7\xB0");
@00004CDB:0021         MessageBox("CAXA V5 3D\xB0\xB2\xD7\xB0\xC5\xCC\xB4\xED\xCE\xF3!", -65533);
@00004CFE:0002         abort;
@00004D02:0003      endif;

估计问题就在这段代码中了.
@00004BFB:0007      local_string6 = (local_string6 + "\\CATENV -CatiaV5Path ");这一句最关键了.
因为安装时候显示一下CATIAV5PATH后面什么什么东西.
2005-8-3 11:56
0
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
恭喜,找到了。
2005-8-3 12:31
0
雪    币: 226
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
可还是不明白改哪里,哪位高人可以指教一下.
2005-8-3 13:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
这个问题我也想问,如果只有一个setup.exe的文件怎么解开!
一个软件在我机器里面放了2年了,软件已经在互联网上找不到了,【我机器里面估计是唯一的了】用了看雪里面提到的
InstallShield Decompiler
isDcc 2.10
WinPack v3.0
Windows.Installshield.DecompilerV1.00.Beta
等工具都不行!
2005-8-3 16:32
0
雪    币: 229
活跃值: (27)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
11
你把这句
@00004939:000D      local_number4 = (local_number1 = 12);
改成
@00004939:000D      local_number4 = (local_number1 != 12);
试试,
关键是你运行安装程序,输入错误的号,然后记录对话框的内容、标题等,然后找到相应位置,在最近的if语句判断条件改改就可以了,

我刚用一个叫sid的软件爆破了版本为7.1.100.1248的inx文件,
sid在这儿下的,
http://www.wasm.ru/toollist.php
找到位置后点右键有好多选项,就可以把 = 改成 !=
2005-8-3 17:24
0
雪    币: 255
活跃值: (175)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
12
最初由 computersfan 发布


可还是不明白改哪里,哪位高人可以指教一下.


一般会提示你一些错误的信息

首先找到错误的信息,然后在看是那里跳过来,逆向找就OK了

用SID修改!!!
2005-8-3 18:59
0
雪    币: 226
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
最初由 nujia 发布
你把这句
@00004939:000D local_number4 = (local_number1 = 12);
改成
@00004939:000D local_number4 = (local_number1 != 12);
试试,
........


改这句是不行的,改完后不出现安装路径的选项了,总是提示是否同意协议,点是,又进入了提示是否同意协议选项。
2005-8-4 08:14
0
雪    币: 226
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
// code start

@00004845:0005   label_4845:
@00004847:0022   function NUMBER function_0()
@00004847           NUMBER local_number1, local_number3, local_number4;
@00004847           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6;
@00004847
@00004847        begin
@00004850:0021      function_405();
@00004856:0006      local_string6 = LASTRESULT;
@00004860:0014      global_string8 = (local_string6 ^ "\\CAXA\\CAXAV53D");
@0000487B:0006      local_string5 = global_string8;
@00004885:0007   label_4885:
@00004887:0006      local_string1 = "";
@00004891:0006      local_string2 = "";
@0000489B:0021      SdWelcome(local_string1, local_string2);
@000048A7:0006      local_number1 = LASTRESULT;
@000048B1:000D      local_number4 = (local_number1 = 12);
@000048C0:0004      if(local_number4) then // ref index: 1
@000048CC:0005         goto label_4885;
@000048D5:000B      endif;
@000048D5:000B   label_48d5:
@000048D7:0021      function_404();
@000048DD:0006      local_string6 = LASTRESULT;
@000048E7:0014      local_string3 = (local_string6 ^ "license.txt");
@000048FF:0006      local_string1 = "";
@00004909:0006      local_string2 = "";
@00004913:0006      local_string4 = "";
@0000491D:0021      SdLicense(local_string1, local_string2, local_string4, local_string3);
@0000492F:0006      local_number1 = LASTRESULT;
@00004939:000D      local_number4 = (local_number1 = 12);                    改这句为不出现路径提示。
@00004948:0004      if(local_number4) then // ref index: 1
@00004954:0005         goto label_4885;
@0000495D:0008      endif;
@0000495D:0008   label_495d:
@0000495F:0006      local_string1 = "";
@00004969:0006      local_string2 = "";
@00004973:0021      SdAskDestPath(local_string1, local_string2, local_string5, 0);
@00004987:0006      local_number1 = LASTRESULT;
@00004991:0006      global_string8 = local_string5;
@0000499B:000D      local_number4 = (local_number1 = 12);
@000049AA:0004      if(local_number4) then // ref index: 1
@000049B6:0005         goto label_48d5;
@000049BF:0008      endif;
@000049BF:0008   label_49bf:
@000049C1:0021      GetDiskSpaceEx(global_string8, 20);
@000049CF:0006      local_number1 = LASTRESULT;
@000049D9:0006      local_number3 = local_number1;
@000049E3:0009      local_number4 = (local_number1 < 0);                  安装目录所在磁盘错误。
@000049F2:0004      if(local_number4) then // ref index: 1
@000049FE:0021         MessageBox("\xB0\xB2\xD7\xB0\xC4\xBF\xC2\xBC\xCB\xF9\xD4\xDA\xB4\xC5\xC5\xCC\xB4\xED\xCE\xF3!", -

65533);
@00004A21:0002         abort;
@00004A25:0005         goto label_4a75;
@00004A2E:0004      endif;
@00004A2E:0004   label_4a2e:
@00004A30:0009      local_number4 = (local_number3 < 2354);               改此处为需要2345M空间,即为磁盘空间不足。
@00004A3F:0004      if(local_number4) then // ref index: 1
@00004A4B:0021         MessageBox("\xD0\xE8\xD2\xAA2354MB\xB4\xC5\xC5\xCC\xBF\xD5\xBC\xE4!", -65533);
@00004A6C:0005         goto label_495d;
@00004A75:000B      endif;
@00004A75:000B   label_4a75:
@00004A77:0014      local_string5 = (global_string8 ^ "\\B14");          改此处为异常终止。
@00004A88:0021      ExistsDir/ExistsDisk(local_string5);
@00004A91:0006      local_number1 = LASTRESULT;
@00004A9B:000E      local_number4 = (local_number1 = 0);                          修改此处为发现b14目录
@00004AAA:0004      if(local_number4) then // ref index: 1
@00004AB6:0021         SetDialogTitle(4, "CAXA V5 3D \xB0\xB2\xD7\xB0");
@00004AD3:0007         local_string6 = ("\xB4\xE6\xD4\xDA" + global_string8);
@00004AE4:0007         local_string4 = (local_string6 + "\\B14\xC4\xBF\xC2\xBC\xA3\xAC\xD0\xE8\xD2\xAA\xCF\xC8\xC9\xBE\xB3

\xFD\xB8\xC3\xC4\xBF\xC2\xBC\xB2\xC5\xC4\xDC\xB0\xB2\xD7\xB0\xA1\xA3");
@00004B15:0021         MessageBox(local_string4, -65533);
@00004B23:0006         local_string5 = global_string8;
@00004B2D:0005         goto label_495d;
@00004B36:0005      endif;
@00004B36:0005   label_4b36:
@00004B38:0021      ShowObjWizardPages(local_number1);
@00004B41:0006      local_number1 = LASTRESULT;
@00004B4B:000D      local_number4 = (local_number1 = 12);               改此处为异常终止。
@00004B5A:0004      if(local_number4) then // ref index: 1
@00004B66:0005         goto label_495d;
@00004B6F:0013      endif;
@00004B6F:0013   label_4b6f:
@00004B71:0021      SetStatusWindow(0, "");
@00004B7F:0021      function_136(5);
@00004B8A:0021      StatusUpdate(1, 100);
@00004B9A:0021      Delay(2);
@00004BA5:0014      local_string5 = (global_string9 ^ "\\INTEL");
@00004BB8:0021      ChangeDirectory(local_string5);
@00004BC1:0007      local_string6 = ("-u " + global_string8);
@00004BD1:0007      local_string6 = (local_string6 + "\\B14 -newdir -D ");
@00004BEE:0007      local_string6 = (local_string6 + global_string8);
@00004BFB:0007      local_string6 = (local_string6 + "\\CATENV -CatiaV5Path ");
@00004C1D:0007      local_string6 = (local_string6 + global_string8);
@00004C2A:0007      local_string5 = (local_string6 + "\\B14 -all -ident CAXA -noDesktopIcon -noStartMenuIcon -

noStartMenuTools");
@00004C7E:0021      LaunchAppAndWait("StartB.exe", local_string5, -1);
@00004C99:0006      local_number1 = LASTRESULT;
@00004CA3:0009      local_number4 = (local_number1 < 0);
@00004CB2:0004      if(local_number4) then // ref index: 1
@00004CBE:0021         SetDialogTitle(4, "CAXA V5 3D \xB0\xB2\xD7\xB0");
@00004CDB:0021         MessageBox("CAXA V5 3D\xB0\xB2\xD7\xB0\xC5\xCC\xB4\xED\xCE\xF3!", -65533);
@00004CFE:0002         abort;
@00004D02:0003      endif;
@00004D02:0003   label_4d02:
@00004D04:0027      // return coming
@00004D08:0023      return 0;
@00004D11:0026   end; // checksum: 4b821d1a

@00004D1D:0005   label_4d1d:
@00004D1F:0022   function NUMBER function_1()
@00004D1F
@00004D1F           STRING local_string1;
@00004D1F
@00004D1F        begin
@00004D28:0006      local_string1 = global_string8;
@00004D32:0021      RegDBSetItem(1, local_string1);
@00004D40:0024      return;
@00004D44:0026   end; // checksum: 5052405

@00004D50:0009   label_4d50:
@00004D52:0022   function NUMBER function_2()
@00004D52           NUMBER local_number1, local_number2, local_number3, local_number4;
@00004D52           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6,

local_string7;
@00004D52
@00004D52        begin
@00004D5B:0007      local_string7 = ("/passive /i " + global_string9);
@00004D74:0007      local_string6 = (local_string7 + "\\VBA\\VBA6.msi");
@00004D8E:0021      LaunchAppAndWait("msiexec.exe", local_string6, -1);
@00004DAA:0006      local_number3 = LASTRESULT;
@00004DB4:0009      local_number4 = (local_number3 < 0);
@00004DC3:0004      if(local_number4) then // ref index: 1
@00004DCF:0021         SetDialogTitle(4, "CAXA V5 3D \xB0\xB2\xD7\xB0");
@00004DEC:0021         MessageBox("\xD0\xE8\xD2\xAA\xCA\xD6\xB6\xAF\xB0\xB2\xD7\xB0VBA\xA3\xA1", -65533);
@00004E0B:000C      endif;
@00004E0B:000C   label_4e0b:
@00004E0D:0021      Disable/Enable(5);
@00004E18:0021      ShowObjWizardPages(1);
@00004E23:0021      CreateShellObjects("");
@00004E2C:0006      local_number3 = LASTRESULT;
@00004E36:0021      ShowProgramFolder(global_string7, 5);
@00004E44:0006      local_number1 = 0;
@00004E50:0006      local_number2 = 0;
@00004E5C:0021      SdLoadString(17503);
@00004E67:0006      local_string2 = LASTRESULT;
@00004E71:0021      SdFinishEx/SdFinish(local_string1, local_string2, local_string3, local_string4, local_string5,

local_number1, local_number2);
@00004E8C:0024      return;
@00004E90:0026   end; // checksum: 8104d20c
2005-8-4 09:52
0
游客
登录 | 注册 方可回帖
返回
//