CAFE

강좌 / 잡지연재

인스톨쉴드를 디컴파일한 Gantt/OCX 1.10 패치 (3)

작성자타이거팀|작성시간02.07.15|조회수441 목록 댓글 0
인스톨쉴드를 디컴파일한 Gantt/OCX 1.10 패치 (3)

앞의 NatzGul과 siraX의 Windows Installshield Decompiler V1.00 Beta를 통한 gantt/OCX 패치에서는 일종의 스크립트 소스라기보단 스크립트에서 사용한 함수들의 나열들이 나타나게 된다.

완벽하게 만들어내긴하지만 수정을 거쳐야만 하며 즉시 사용할수 있는 완전한 소스코드는 아니다.

성질급한 사람에게는 "이게뭐야!" 울화통 터지는 결과물일지도 모른다.

하지만 중간에 소개했던 "악마의 기술" 중 setup.ins 파일을 디컴파일하여 setup.rul 파일을 만드는 툴을 앞에서 밝혔다. 이 툴은 NatGul과 siraX의 작품이 아니라 다른 사람이 만든것이다.

gantt/OCX 패치는 중국해커인 프리필드가 배포하고 있지만 그들이 이용한 툴은 1998년 영국의 Andrew de Quincey가 만든 IsDcc v1.22 유틸리티를 통해서 setup.rul이 만들어졌다.

이 rul 파일을 만드는 툴은 http://www.tardis.ed.ac.uk/~adq

에서 C 소스와 함께 구할수 있다. 이곳 자료실에도 올려놓겠다.


installshield 5.5 이상의 모든 버전에 통하는 놀라운 installshield decompiler다.


도스모드에서 스탠다드 아웃풋을 통해 리다이렉션 연산자를 써서 만든다.


C:\> isdcc setup.ins > setup.rul


하면 setup.ins 파일이 디컴파일되어 setup.rul파일이 만들어지는 아주 단순한

방식이다. 메모장으로 setup.rul 파일을 읽어보자 놀랍게도 스크립트 소스가

만들어져있을것이다.


스크립트를 고친후 다시 setup.ins로 만들기위해선 컴파일을 해야하는데,

인스톨쉴드 3처럼 하위버전에 있던 펑션중에는 5.0에서는 없어진게 많아서

이런거를 잘 체크해봐야 한다. 예를들어 CompressGet 같은 함수다.

오리지날과는 다르게 돌아갈수 있고, 직접 패치를 만든다면 대체함수나 함수들의

조합으로 할수있는지를 고려해봐야 한다. 인스톨쉴드 스크립트에 해박해야 패치도

만들수가 있을것이다.

"시그마컴"이란 TV 오버레이보드의 설치프로그램을 디컴파일한 SETUP.RUL

파일의 내용이다.


아주 간단해서 내친김에 디컴파일시켜서 올려보았다.



///////////////////////////////////////////////////
// Generated with isDcc v1.22
// (c) 1998 Andrew de Quincey
// original file version = 3.00.077
///////////////////////////////////////////////////

declare
// ------------- STRING VARIABLES --------------
string string0;
string string1;

// ------------- NUMBER VARIABLES --------------
number number0;


// ------------- MAIN PROGRAM CODE --------------
program
start:
Disable(12);
Enable(54);
GetProfString("WIN.INI", "intl", "sLanguage", string0);
StrCompare(string0, "kor");
number0 = LAST_RESULT = 0;
if (number0 = 0) then
goto label1;
endif;
Enable(26);
string1 = SRCDIR ^ "KOREAN\\SETUP.INS";
DoInstall(string1, "", 0);
exit;

label1:
Enable(26);
string1 = SRCDIR ^ "ENGLISH\\SETUP.INS";
DoInstall(string1, "", 0);
exit;
exit;

// ------------- FUNCTION DEFS --------------
다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼