강좌 / 팁

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

2022.07.20 22:07

sunshine 조회:828 추천: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 - - -
4209 윈 도 우| install.WIM 무인설치 응답파일 교체 방법! [11] 무월 2325 20 07-23
4208 소프트웨어| Symantec Endpoint Protection 자동 업데이트 설정하기 [4] kisslady 1010 6 07-22
4207 소프트웨어| VHD 에 윈도우 및 프로그램 설치 후 WIM 파일로 만들기 [6] 타천사둘리 2565 10 07-21
4206 소프트웨어| UltraISO 이용한 ISO 에 WIM 병합하기 [10] 타천사둘리 3281 19 07-21
4205 소프트웨어| dup2patcher.dll 디컴파일링-2 [3] sunshine 538 5 07-21
» 소프트웨어| dup2patcher.dll 디컴파일링-1 [6] sunshine 828 5 07-20
4203 소프트웨어| [실사] WinRE.wim 업데이트 통합 및 XPE 생성 [11] 무월 1601 15 07-18
4202 윈 도 우| [실사] 윈도우7 업데이트 및 드라이버 통합 [8] 무월 2386 13 07-14
4201 소프트웨어| [실사] AOMEI Backupper PXE 부팅 사용 방법 [10] 무월 1563 14 07-13
4200 윈 도 우| [실사] 윈도우 7/8.1/10/11 전체 무인설치 [28] 무월 5001 15 07-09
4199 윈 도 우| 윈도우11에서 Open Shell로 시작버튼 사용하기 팁 [4] -민군- 2093 4 07-07
4198 윈 도 우| 윈도우10 기본 브라우저 초기화 및 재설정 [4] 무월 1816 5 07-07
4197 소프트웨어| 노턴 시큐리티 Ver.22.20.5.40 한글판 탐지 제외 설정 방법 [2] 타천사둘리 1380 1 07-05
4196 윈 도 우| [실사] 윈도우11(22H2) 업그레이드 우회 설치 [12] 무월 4597 17 07-02
4195 윈 도 우| [실사] 윈도우10/11 만능WIM 자동 설치(WinToHDD 5 8) [15] 무월 3429 16 07-02
4194 소프트웨어| Symantec Endpoint Protection(SEP) 삭제방법(삭제시 비밀... [3] 타천사둘리 2037 6 06-28
4193 기 타| 지원이 끝난 PC 드라이버 해결하기 [4] Win10pro 3168 1 06-27
4192 윈 도 우| [실사] 스틱PC Windows 10 32bit UEFI 설치 [3] 무월 1869 6 06-26
4191 윈 도 우| [실시간 보호 기능 켬/끔] 좀 더 편하게 실행 [24] 지후빠 3853 48 06-26
4190 기 타| macOS 13 Ventura 설치(Bootable ISO/USB 생성) [2] 무월 2386 9 06-19
XE1.11.6 Layout1.4.8