강좌 / 팁

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

2022.07.20 22:07

sunshine 조회:562 추천: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 - - -
4250 서버 / IT| Linux Mint 20.3 에서 Linux Mint 21로 업그레이드 [2] VᴇɴᴜꜱGɪ 333 5 08-09
4249 소프트웨어| X32dbg 이용한 언팩 강좌 입니다 [4] 줄리아니 548 6 08-06
4248 윈 도 우| 인증서 백업 복구 배치파일 [8] update 센돔타오르 1183 17 08-05
4247 윈 도 우| 북마크 백업 복구 배치파일 [16] 센돔타오르 1341 29 08-03
4246 윈 도 우| 윈도우10/11 무인설치 응답파일 선택 설치 [7] 무월 1638 20 07-28
4245 소프트웨어| dup2patcher.dll 디컴파일링-3 [6] sunshine 724 8 07-24
4244 윈 도 우| install.WIM 무인설치 응답파일 교체 방법! [12] 무월 1347 20 07-23
4243 소프트웨어| Symantec Endpoint Protection 자동 업데이트 설정하기 [3] kisslady 718 5 07-22
4242 소프트웨어| VHD 에 윈도우 및 프로그램 설치 후 WIM 파일로 만들기 [5] 타천사둘리 710 6 07-21
4241 소프트웨어| UltraISO 이용한 ISO 에 WIM 병합하기 [4] 타천사둘리 740 8 07-21
4240 소프트웨어| dup2patcher.dll 디컴파일링-2 [3] sunshine 287 5 07-21
» 소프트웨어| dup2patcher.dll 디컴파일링-1 [6] sunshine 562 5 07-20
4238 소프트웨어| [실사] WinRE.wim 업데이트 통합 및 XPE 생성 [10] 무월 986 14 07-18
4237 윈 도 우| [실사] 윈도우7 업데이트 및 드라이버 통합 [8] 무월 1388 12 07-14
4236 소프트웨어| [실사] AOMEI Backupper PXE 부팅 사용 방법 [10] 무월 932 14 07-13
4235 윈 도 우| [실사] 윈도우 7/8.1/10/11 전체 무인설치 [28] 무월 3263 15 07-09
4234 윈 도 우| 윈도우11에서 Open Shell로 시작버튼 사용하기 팁 [4] -민군- 1215 4 07-07
4233 윈 도 우| 윈도우10 기본 브라우저 초기화 및 재설정 [4] 무월 1173 5 07-07
4232 소프트웨어| 노턴 시큐리티 Ver.22.20.5.40 한글판 탐지 제외 설정 방법 [2] 타천사둘리 1044 1 07-05
4231 윈 도 우| [실사] 윈도우11(22H2) 업그레이드 우회 설치 [12] 무월 2932 17 07-02
XE1.11.6 Layout1.4.8