sid 1.0這款工具可以反編譯installshield 6/7腳本文件 *.inx,但新版的installshield腳本格式有變化,sid原版不支持。
這個(gè)修改版有如下改進(jìn):
1.感謝ikki的DIY,使得sid可以支持新版的installshield 6/7腳本文件。2.感謝ijia對(duì)中文處理的改進(jìn),使得sid字符串參考可以顯示中文。
也就是說(shuō),新版的.inx文件只要用上面的程序處理一下,sid 1.0就可支持了。
喜歡DIY的朋友可以來(lái)改造一下sid 1.0,讓它支持新版的 *.inx文件,看看誰(shuí)的方法好,增加的代碼更巧妙。
引用:
//---------------------------------------------------------------------------#pragma hdrstop
//---------------------------------------------------------------------------
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
#define XOR_VAL 0xF1
void main (void)
{
int i, c;
unsigned char b;
// Set "stdin" and "stdout" to have binary mode
setmode (_fileno (stdin), _O_BINARY);
setmode (_fileno (stdout), _O_BINARY);
// Decrypt INX
for (i = 0; (c = getchar ()) != EOF; i++)
{
c ^= XOR_VAL;
b = (unsigned char)((c >> 2) | (c << 6)) - (i % 71);
putchar (b);
}
}
//---------------------------------------------------------------------------