본문 바로가기

Tool

Portable S/W 제작

http://mocker2080.tistory.com/entry/Thinstall-3332
(여기서 Thinapp 4.0.4 를 다운받습니다)


설치를 하지 않고도 실행이 가능한(무설치) Portable S/W 들을 많이 봤을 겁니다.

하지만 남들이 만들어 주는 걸로는 제가 필요한 것들을 다 구하기가 어렵더라고요.

그래서 직접 공부를 해서 만들어보게 됬습니다.
(엄청 간단합니다 툴이 다 해줘서요 ㅎ)

전 Vm사에서 나온 Thinapp(Thinstall) 라는 툴을 사용하였습니다.

먼저 간단하게 원리를 설명해드리고 넘어가겠습니다.

이툴은 현재의 하드 이미지를 저장합니다.

그런 다음에 파일을 설치하고 진행을 하라고 하죠.

자 파일을 설치한 다음에 진행을 하면

또 하드 이미지를 저장합니다.

저 첫번째와 두번째 하드 이미지 사이에 다른점은 설치된 S/W 파일들 뿐일겁니다.

두 이미지를 비교해서 달라진 것들을 추출합니다.(파일, REG 등등 설치하면서 달라진것들)
 
그런 다음 이 추출한 파일들을 컴파일과 빌드와 링크를 통해서 단일파일로 합칩니다.
(여기에 압축옵션을 추가하면 용량도 줄어듭니다)



Portable S/W 제작 :

Thinapp 를 통해서 포터블 프로그래을 만들때 가장중요한 것은 하드 상태가 얼마나 군더더기 없이 깨끗하냐 입니다. 저희가 쓰는 하드디스크에는 수많은 파일을 읽고 쓰고 지우므로 제대로 안만들어질 확률이 높습니다.

따라서 Vmware를 이용해서 윈도우를 새로 하나 깔아서 윈도우 말고는 없는 엄청 깨끗한 상태의 PC를 만들어줍니다.(클린 PC라고 하더군요. VMware 사용법 : http://dakuo.tistory.com/entry/Vmware-사용법

여기에 Thinapp 를 설치해줍니다.

그런다음 Thinapp Capture 를 실행하셔서 스캔을 해줍니다.

스캔이 끝나면 제작하고자 하는 프로그램을 설치합니다.

실행까지 해주셔야 더욱더 성공할 확률이 높습니다.
(전 옵션까지 저장하기 위해 옵션같은것도 다 지정해놓고 나서 다음단계로 넘어갔습니다)

그런다음 두번째 스캔을 합니다.


두번째 스캔이 끝나면 추출한 파일중 .exe 파일중에서 Primary data 파일을 지정하라고 나옵니다.

왼쪽체크박스에 체크된 파일은 작업이 다 끝났을때 그대로 나오며 이파일들은 Primary data 로 지정된 파일과 떨어져 있으면 실행이 안됩니다. 그리고 Inventory name 은 이 무설치를 S/W 실행했을시에 생기는 백업파일과 저장파일 셋업파일등이 저장되는 폴더입니다.

자 이제 다음으로 넘어가면


밑에 Sandbox location 에서

첫번째는 저기 경로에 Inventory name 의 폴더가 생성되고
두번째는 Primary data 파일이 있는 경로에 폴더가 생성되고
세번째는 지정한 드라이브나 커스텀에 폴더가 생성됩니다.
(전 USB에서 사용하기 위해서 2번째 옵션을 선택했습니다)

다음을 누르시고

(번역된 그림입니다 ㅎ)

자기한테 맞는것을 선택하고 다음을

압축을 할지 안할지 이것역시 자기에게 맞게 설정하시고 다음을


Browse Project 를 누르시면 무설치파일에 포함이 안되도 되는 것들을 지우시고
Package.ini 을 수정하여 좀더 고급설정을 주실수 있습니다.
(전 그냥 잘 몰라서 바로 Bulid Now를.. ㅋ)

다하신 후 Bulid Now 를 누르셔서 빌드를 완료하신다음에 끝내시면

무설치 파일이 완성됩니다. ㅎ

실행을 하셔서 테스트를 해보시고 사용하시기 바랍니다.

(참고 : 무설치 만드는 데에는 제가 아는건 이 Thinapp 를 이용하는것과 autoit 을 이용하는것 2가지를 알고 있는데 두개다 강좌는 많으니 잘 찾아보시고 해보시기 바랍니다)

'Tool' 카테고리의 다른 글

VMware 사용법  (1) 2010.02.05
토렌토(torrent) 사용하기.  (1) 2010.02.05
헥스에디터(Hex-Editors)  (2) 2010.01.03
네트워크 모니터링 툴(Network-Monitoring Tool)  (2) 2009.11.26
바이너리 분석  (1) 2009.11.07