강좌 / 팁

소프트웨어 dup2patcher.dll 디컴파일링-1

2022.07.20 22:07

sunshine 조회:832 추천:5

출처: http://crack-tool.at.ua/load/patchgens/diablo2oo2_39_s_universal_patcher_dup2_v2_25_v2_26/13-1-0-6

 

출처의 방법 및 dll-to-exe-converter 도구를 이용한 방법도 시도했지만 둘 다 안 되었습니다.

그래서 다른 방법으로 시도한 것이 잘 되어서 나중에 참고하기 위해서 기록합니다.

 

- 예제 파일

1. snapshotfix-patch.exe 를 실행 후 temp 폴더에 생성된 dup2patcher.dll

2. 어느 파일이든지 실행해서 temp 폴더에 dup2patcher.dll 이 생성되면 그 dup2patcher.dll 를 이용하면 됩니다.

 

- 필요 도구

1. CFF Explorer.exe

* patch.exe(=dup2patcher.exe) 의 [.rsrc 섹션 가상 주소] 확인합니다.

2. dup2_2.25.exe

* patch.exe(=dup2patcher.exe) 를 생성합니다.

* 마지막으로 수정된 patch.exe(=dup2patcher.exe) 로드해서 데이타 확인 및 재수정합니다.

3. ResBinder.exe 

* dup2patcher.dll 의 [.rsrc 섹션 데이타]를 추출합니다.

* 추출된 [.rsrc 섹션 데이타] 를 patch.exe(=dup2patcher.exe) 에 연결합니다.

 

- dup2_2.25 특징

1. 패치 파일을 실행하면 temp 폴더에 dup2patcher.exe 파일이 추출되어 실행됩니다.

2. dup2patcher.dll: 읽기 불가.

3. dup2patcher.exe: 읽기 가능(재수정 가능).

4. *.dop, *.dup: 읽기 가능(재수정 가능).

5. *.dup2: 읽기 가능(재수정 가능).

 

- dup2_2.26.1 특징

1. 패치 파일을 실행하면 temp 폴더에 dup2patcher.dll 파일이 추출되어 실행됩니다.

2. dup2patcher.dll: 읽기 불가.

3. dup2patcher.exe: 읽기 불가.

4. *.dop, *.dup: 읽기 불가.

5. *.dup2: 읽기 가능 (재수정 가능).

------------------------------------------------------------------------------

1. dup2patcher.dll 추출하기

- 예제로 사용한 snapshotfix-patch.exe 는 dup2_2.26.1 로 제작했기 때문에,

실행하면 temp 폴더에 dup2patcher.dll 가 자동 생성됩니다.

실행 후 dup2patcher.dll 파일을 복사해서 사용하시면 됩니다.

 

2. patch.exe(=dup2patcher.exe) 제작하기

- dup2_2.25 로 기본 데이타만 있는 patch.exe 를 생성해서 이용합니다.

- 물론 patch.exe 를 실행해서 temp 폴더로 추출된 dup2patcher.exe 를 이용해도 됩니다.

 

2-1. [프로젝트 -> 새로 생성] 을 클릭하세요.

dup2-01.png

 

2-2. 빈 곳에 마우스를 대고 우클릭하면 메뉴가 나타납니다.

여기서 [추가 -> [Search and Replace Patch]] 를 클릭하시면 됩니다. 

dup2-02.png

 

2-3. 실제 데이타는 없는 [Search and Replace Patch] 모듈만 자동으로 생성 됩니다. 

dup2-03.png

 

2-4. [프로젝트 -> 패치 생성] 을 클릭하세요.

dup2-04.png

 

2-5. 파일명은 자동으로 [patch.exe] 로 생성되니 그냥 [저장] 만 클릭하세요.

dup2-05.png

 

2-6. 그냥 [확인] 를 클릭하세요.

dup2-06.png

 

2-7. 패치가 생성 되었으니 [확인] 을 클릭하세요.

dup2-07.png

 

2-8. 종료하세요: [X] 클릭

dup2-08.png

 

2-9. 프로젝트에 저장할 필요가 없으니 [아니요] 를 선택하세요.

dup2-09.png

 

3. patch.exe(=dup2patcher.exe) 의 [.rsrc 섹션 가상 주소] 확인하기

- CFF Explorer 로 가상 주소를 확인합니다.

 

3-1. [File -> Open -> patch.exe] 를 선택하시고 좌측의 [Section Headers] 클릭합니다.

.rsrc 섹션의 Virtual Address(가상 주소) 를 꼭 기록하세요. 여기서는 [00022000] 입니다.

m01.png

 

4. dup2patcher.dll 의 [.rsrc 섹션] 데이타 추출하기

- ResBinder 로 dup2patcher.dll 의 [.rsrc 섹션 데이타]를 추출합니다.

 

4-1. 작업에서 [바이너리 리소스 덤프 파일 생성하기] 를 선택하세요.

m02.png

 

4-2. 반드시 주소를 0x00022000 로 수정하고 [OK] 하세요. 

m03.png

 

4-3. 덤프 파일 [dup2patcher00022000.rsrc] 생성 완료 메시지입니다.

m04.png

 

5. 추출된 [.rsrc 섹션] 데이타를 patch.exe(=dup2patcher.exe) 에 연결하기

- ResBinder 로 추출된 [.rsrc 섹션 데이타] 를  patch.exe(=dup2patcher.exe) 에 연결합니다.

 

5-1. 작업에서 [바이너리 리소스 덤프를 파일에 연결하기] 를 선택하세요.

m05.png

 

5-2. dup2patcher00022000.rsrc 파일을 선택하세요.

m06.png

 

5-3. 반드시 주소를 0x00022000 로 수정하고 [OK] 하세요. 

m07.png

 

5-4. patch.exe 를 실행해 보면 수정된 모습으로 나옵니다.

m08.png

 

6. dup2_2.25 로 수정된 patch.exe(=dup2patcher.exe) 로드하기

 

6-1. [프로젝트 - 열기] 를 클릭하세요.

m09.png

 

6-2. [*.exe] 선택하지 않으면 실행 파일이 안 나타납니다.

그러므로 먼저 파일 확장자 [*.exe] 를 선택해야 됩니다.

m10.png

 

6-3. 로드시 얼마간 시간이 걸리니 기다려주세요.

patch.exe 파일이 정상이면 아래처럼 로드가 되고 또한 모듈을 클릭해서 데이타 확인 및 재수정도 가능합니다.

patch.exe 파일이 비정상이면 아래처럼 로드가 안됩니다. 안되면 처음부터 다시 해야됩니다.

정상으로 로드가 되면 꼭 [*.dup2] 로 저장하세요. 

그러면 dup2_2.25 or dup2_2.26.1 로 새로운 패치 파일을 다시 만들 수 있습니다.

m11.png

------------------------------------------------------------------------------

 

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4220 소프트웨어| Rufus를 사용하여 Windows 11 부팅 가능한 USB를 만드는 방법 [24] VᴇɴᴜꜱGɪ 4158 30 08-16
4219 소프트웨어| 간단한 파일/폴더 백업 배치 파일 - BackupToZip [29] 지후빠 2571 27 08-14
4218 소프트웨어| 배치파일을 시스템 트레이로 숨김 실행하기 AHK [15] 지후빠 1387 9 08-13
4217 소프트웨어| EasyDrv 활용법 [10] 타천사둘리 3113 8 08-12
4216 기 타| 나스 토런트 감시폴더에 Torrent 파일 자동 전송 (수정) [1] 슈머슈마 1160 9 08-11
4215 서버 / IT| Linux Mint 20.3 에서 Linux Mint 21로 업그레이드 [2] VᴇɴᴜꜱGɪ 844 7 08-09
4214 소프트웨어| X32dbg 이용한 언팩 강좌 입니다 [4] 줄리아니 900 6 08-06
4213 윈 도 우| 인증서 백업 복구 배치파일 [9] 센돔타오르 2538 18 08-05
4212 윈 도 우| 북마크 백업 복구 배치파일 [17] 센돔타오르 2264 30 08-03
4211 윈 도 우| 윈도우10/11 무인설치 응답파일 선택 설치 [7] 무월 3380 21 07-28
4210 소프트웨어| dup2patcher.dll 디컴파일링-3 [6] sunshine 983 8 07-24
4209 윈 도 우| install.WIM 무인설치 응답파일 교체 방법! [11] 무월 2332 20 07-23
4208 소프트웨어| Symantec Endpoint Protection 자동 업데이트 설정하기 [4] kisslady 1017 6 07-22
4207 소프트웨어| VHD 에 윈도우 및 프로그램 설치 후 WIM 파일로 만들기 [6] 타천사둘리 2659 12 07-21
4206 소프트웨어| UltraISO 이용한 ISO 에 WIM 병합하기 [10] 타천사둘리 3424 20 07-21
4205 소프트웨어| dup2patcher.dll 디컴파일링-2 [3] sunshine 541 5 07-21
» 소프트웨어| dup2patcher.dll 디컴파일링-1 [6] sunshine 832 5 07-20
4203 소프트웨어| [실사] WinRE.wim 업데이트 통합 및 XPE 생성 [11] 무월 1609 15 07-18
4202 윈 도 우| [실사] 윈도우7 업데이트 및 드라이버 통합 [8] 무월 2406 13 07-14
4201 소프트웨어| [실사] AOMEI Backupper PXE 부팅 사용 방법 [10] 무월 1574 14 07-13
XE1.11.6 Layout1.4.8