소프트웨어 UPX 압축풀기
2021.10.07 02:09
출처;
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 로 압축되어 있었습니다.
1-2. 흔히 사용하는 UPX 압축 해제 명령인 [-d] 를 적용했습니다.
1-3. 압축은 정상적으로 풀렸지만 실행시 [에러] 가 발생하네요.
1-4. 압축 해제 옵션 [--strip-relocs=0] 를 추가하고 다시 풀었습니다.
1-5. 실행시 에러도 안 나오고 잘 됩니다.
//////////////////////////////////////////////////////////////////////////////
2. bootice_v1.3.4.0 UPX 압축풀기
2-1. [bootice_v1.3.4.0_x32_x64] 를 DIE 로 검사하니 UPX 로 압축되어 있습니다.
2-2. 기본 옵션인 [-d] 만 적용해서 풀었더니 전혀 실행이 안 되었습니다.
2-3. 그래서 [besttrace] 와 마찬가지로 [--strip-relocs=0] 옵션을 추가로 적용했습니다.
2-4. x32 비트, x64 비트 둘 다 실행이 아주 잘 됩니다.
2-5. [Resource Tuner] 로 리소스를 재 수정할 필요도 없고 [Resource Hacker] 에서 바로 수정이 가능합니다.
//////////////////////////////////////////////////////////////////////////////
3. bootice_v1.3.3.2 UPX 압축풀기
3-1. [bootice_v1.3.3.2_x32_x64] 를 DIE 로 검사하니 UPX 로 압축되어 있습니다.
[--strip-relocs=0] 옵션까지 추가해서 시도를 했지만 에러가 나와서 실패했습니다.
3-2. 그래서 [winhex] 로 검사하니 주소 [000003E0 ~ 2] 의 값이 [UPX] 가 아니고 [uly] 로 되어 있었습니다.
3-3. [winhex] 로 주소 [000003E0 ~ 2] 의 값을 [UPX] 로 다시 정정했습니다.
수정 후 꼭 저장(update) 하셔야 적용됩니다.
3-4. [--strip-relocs=0] 옵션을 적용해서 압축을 풀었더니, 아주 정상적으로 풀립니다.
3-5. x32 비트, x64 비트 둘 다 실행이 아주 잘 됩니다.
아니 ! bootice_v1.3.3.2 가 이렇게 쉽게 풀리다니... 놀랍군요.
3-6. [Resource Tuner] 로 리소스를 재 수정할 필요도 없고 [Resource Hacker] 에서 바로 수정이 가능하니 아주 편리합니다.
END //////////////////////////////////////////////////////////////////////////////
댓글 [5]
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
4300 | 윈 도 우| 파일을 디펜더가 차단할때, 파워쉘로 허용시키기 [7] |
|
1730 | 14 | 02-06 |
4299 | 윈 도 우| 강제로 Internet Explorer 열기 스크립트 [13] | 사랑이7 | 2841 | 20 | 02-05 |
4298 | 윈 도 우| 윈도우11 $OEM$소스 및 WinNTSetup 응용 설치! [40] | 무월 | 3462 | 49 | 02-03 |
4297 | 윈 도 우| 윈도우 부팅시 신용카드 정보를 요구할때 넘어가기 [5] | 고장난우주 | 2415 | 1 | 02-01 |
4296 | 윈 도 우| 감춰진 모든 고급 전원옵션 표시하기 [4] |
|
2130 | 13 | 01-30 |
4295 | 윈 도 우| 특정 폴더 내 임의 파일/폴더 선택 배치 함수 [10] | 지후빠 | 698 | 16 | 01-29 |
4294 | 윈 도 우| 프로그램 필요없이, 윈도우 설치 USB 만들기 [16] |
|
5664 | 27 | 01-18 |
4293 | 기 타| CMD BAT 를 UTF8 모드로 사용 [13] | 입니다 | 1661 | 22 | 01-16 |
4292 | 윈 도 우| 폴더 깊이 제한하여 파일,폴더 찾기 배치 함수 [11] | 지후빠 | 1275 | 15 | 01-12 |
4291 | 윈 도 우| 배치파일 명령어 > nul 2>&1 해석 [6] | 컨피그 | 1242 | 12 | 01-11 |
4290 | 윈 도 우| BCD 백업 및 복구 프로그램 입니다 [14] | 지룡자 | 2789 | 41 | 01-10 |
4289 | 하드웨어| Windows 11에서 Realtek 오디오 드라이버를 쉽게 수정하는 ... [6] | VᴇɴᴜꜱGɪ | 2839 | 7 | 01-04 |
4288 | 하드웨어| USB 키패드를 매크로 키패드로 사용하기 [7] | 지후빠 | 1900 | 15 | 01-02 |
4287 | 윈 도 우| 삭제할수 없는 시스템 앱, 삭제 방법 [8] |
|
3516 | 13 | 01-01 |
4286 | 소프트웨어| Wise care 365 사용시 주의점 [5] | heykevin | 2512 | 9 | 12-30 |
4285 | 윈 도 우| 포맷없이 , diskpart 작업 없이 기존 디스크에 EFI 파티션 ... [13] | heykevin | 3407 | 23 | 12-30 |
4284 | 윈 도 우| Chromium 기반 브라우저 OS 지원 종료 예정 알림 제거 자동... [8] | 녹색조각 | 1644 | 15 | 12-29 |
4283 | 윈 도 우| IP 주소 변경 배치(DSN/WINS) [20] | 무월 | 3592 | 30 | 12-28 |
4282 | 윈 도 우| Microsoft Update 카탈로그 (업데이트 항목 . 빨리 받아 적... [3] | heykevin | 1387 | 7 | 12-28 |
4281 | 하드웨어| ASROCK 메인보드에 관하여..... [5] | 밤이슬216 | 2555 | 5 | 12-25 |
수고 많으셨습니다. 감사합니다.