강좌 / 팁

소프트웨어 UPX 압축풀기

2021.10.07 02:09

sunshine 조회:1927 추천:9

출처;

https://github.com/upx/upx/issues/444

https://www.52pojie.cn/thread-326995-1-1.html

 

위의 [demo.zip] 파일 속의 [besttrace.exe] 를 가지고 테스트를 했습니다.

결과가 좋아서 bootice 에 적용한 것입니다. 회원 분도 한 번 해보시기를 바랍니다.

upx 옵션을 살펴보니 압축 해제 옵션 [-d] 는 [-d --strip-relocs=1(default)] 와 같습니다.

그 동안 [-d] 만 알았고 [-d --strip-relocs=1 or 0] 도 있는 줄 몰랐습니다.

아무튼 자체 압축 해제 명령으로 푸니까 리소스를 재 수정할 필요가 없어서 아주 편리합니다.

테스트에 사용한 UPX 는 가장 최신 버전인 UPX_v3.96w_x32 입니다. 

 

데모 파일: 출처에서 demo.zip 을 받으세요.

테스트 파일: bootice.7z -> 푸는 방법을 알려드렸으니까 [테스트 파일] 은 조만간 삭제 하겠습니다.

테스트 UPX: upx396.7z  -> v3.96w_x32

 

//////////////////////////////////////////////////////////////////////////////

1. demo.zip 파일 속의 besttrace_v.38 UPX 압축풀기

 

1-1. [besttrace] 를 DIE 로 검사하니 UPX 로 압축되어 있었습니다.

1demo.png

 

1-2. 흔히 사용하는 UPX 압축 해제 명령인 [-d] 를 적용했습니다.

2demo.png

 

1-3. 압축은 정상적으로 풀렸지만 실행시 [에러] 가 발생하네요.

3demo.png

 

1-4. 압축 해제 옵션 [--strip-relocs=0] 를 추가하고 다시 풀었습니다.

4demo.png

 

1-5. 실행시 에러도 안 나오고 잘 됩니다.

5demo.png

 

//////////////////////////////////////////////////////////////////////////////

2. bootice_v1.3.4.0 UPX 압축풀기

 

2-1. [bootice_v1.3.4.0_x32_x64] 를 DIE 로 검사하니 UPX 로 압축되어 있습니다.

6b134.png

 

2-2. 기본 옵션인 [-d] 만 적용해서 풀었더니 전혀 실행이 안 되었습니다.

7b134.png

 

2-3. 그래서 [besttrace] 와 마찬가지로 [--strip-relocs=0] 옵션을 추가로 적용했습니다.

8b134.png

 

2-4. x32 비트, x64 비트 둘 다 실행이 아주 잘 됩니다. 

9b134.png

 

2-5. [Resource Tuner] 로 리소스를 재 수정할 필요도 없고 [Resource Hacker] 에서 바로 수정이 가능합니다. 

10b134.png

 

//////////////////////////////////////////////////////////////////////////////

3. bootice_v1.3.3.2 UPX 압축풀기

 

3-1. [bootice_v1.3.3.2_x32_x64] 를 DIE 로 검사하니 UPX 로 압축되어 있습니다.

 [--strip-relocs=0] 옵션까지 추가해서 시도를 했지만 에러가 나와서 실패했습니다.

11b1332.png

 

3-2. 그래서 [winhex] 로 검사하니 주소 [000003E0 ~ 2] 의 값이 [UPX] 가 아니고 [uly] 로 되어 있었습니다. 

12b1332.png

 

3-3. [winhex] 로 주소 [000003E0 ~ 2] 의 값을 [UPX] 로 다시 정정했습니다.

수정 후 꼭 저장(update) 하셔야 적용됩니다.

13b1332.png

 

3-4. [--strip-relocs=0] 옵션을 적용해서 압축을 풀었더니, 아주 정상적으로 풀립니다.

14b1332.png

 

3-5. x32 비트, x64 비트 둘 다 실행이 아주 잘 됩니다.

아니 ! bootice_v1.3.3.2 가 이렇게 쉽게 풀리다니... 놀랍군요.

15b1332.png

 

3-6. [Resource Tuner] 로 리소스를 재 수정할 필요도 없고 [Resource Hacker] 에서 바로 수정이 가능하니 아주 편리합니다. 

 

16b1332.png

END //////////////////////////////////////////////////////////////////////////////

 

 

 

 

 

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
3983 소프트웨어| 언패킹 후 리소스 재구축하기-1 [16] sunshine 1051 6 10-13
3982 윈 도 우| windows 11 네트워크 공유하는 방법 [7] 버금차. 3712 2 10-13
3981 윈 도 우| 윈11 TPM,UEFI 무시하고 설치하기. [8] 마루나래 5251 16 10-12
3980 소프트웨어| 최신 Rufus를 사용하여 Windows 11에 대한 TPM, 보안 부팅 ... [4] VₑₙᵤₛG 2722 8 10-11
3979 윈 도 우| Windows 11에서 위젯을 제거하는 방법 [1] VₑₙᵤₛG 2674 6 10-09
3978 소프트웨어| 한컴오피스 설치시 제품 번호가 맞지 않습니다라며 설치 안... [5] heykevin 4832 2 10-09
3977 윈 도 우| Windows 11 우회 설치 - boot.wim 수정하기 [26] suk 5102 37 10-08
3976 윈 도 우| 아래글... UPX 버그패치 [18] kernel 2087 7 10-07
» 소프트웨어| UPX 압축풀기 [5] sunshine 1927 9 10-07
3974 모 바 일| 아이폰 컴퓨터(윈도우10) 연결 문제 (아이튠즈 아이폰 인식... [2] Day 1095 0 10-06
3973 소프트웨어| WimBootBR 일회성 윔부트, C드라이브 백업/복원 cmd [37] 지후빠 3542 26 10-03
3972 윈 도 우| 숨겨진 Windows 11 관리자 계정을 활성화하는 방법 [3] VₑₙᵤₛG 3071 6 10-02
3971 윈 도 우| Windows 11에서 포커스 세션을 사용하는 방법 VₑₙᵤₛG 1029 1 10-01
3970 소프트웨어| Ventoy 정리 #2 [2021.09.28] 추가 [11] 메인보드 4715 20 09-29
3969 윈 도 우| [노트북] Intel 11세대 프로세서(Intel Tiger Lake) 문제 ... [1] sugar 1454 3 09-29
3968 소프트웨어| MPRESS 압축풀기-3 [5] sunshine 1100 6 09-29
3967 소프트웨어| MPRESS 압축풀기-2 [11] sunshine 1482 4 09-28
3966 소프트웨어| MPRESS 압축풀기-1 [12] sunshine 2984 14 09-26
3965 윈 도 우| 불필요한 파일/폴더 지우기 deltree useless .bat [35] 지후빠 4734 23 09-21
3964 서버 / IT| TrueNAS 로 삼바 서버 구축하기 [14] gooddew 2695 5 09-20
XE1.11.6 Layout1.4.8