동작 환경
- Windows 10 x64메모리 덤프 비교
1. myMemDump.exe 사용- 개발자에게 필요한 최소 부분만 덤프
- 프리셋 설정 변경으로 Full Dump도 가능
- 덤프 용량(ex. Anno 1800): 약 10GB 압축시 약 1.5GB
- 전용 분석 프로그램의 기능이 다양하여 빠른 분석 가능
2. 작업 관리자 사용
- 프로그램 선택 후 팝업 메뉴에서 "덤프 파일 만들기" 클릭
- 덤프 저장 경로 설정 불가능 (덤프 경로: C:\Users\%USERNAME%\AppData\Local\Temp)
- Full Dump만 가능
- 덤프 용량(ex. Anno 1800): 약 80GB 압축시 약 35GB
- 분석 프로그램(ex. WinDbg)의 기능이 단순하여 분석에 많은 시간 소요
3. Process Explorer 사용
- Process Explorer 다운로드
- 프로그램 선택 후 팝업 메뉴에서 "Create Dump > Create Full Dump" 클릭
- 덤프 저장 경로 설정 가능
- Min/Full Dump 가능, Min Dump는 오류 위치만 확인가능하고 프로그램 전체 분석은 불가능
- 덤프 용량(ex. Anno 1800): 약 80GB 압축시 약 35GB
- 분석 프로그램(ex. WinDbg)의 기능이 단순하여 분석에 많은 시간 소요
알림
※ myMemDump.exe로 Anno1800.exe 메모리 덤프시 Ubisoft 비밀번호, CDKEY, Activation 코드 등 사용자 개인 정보는 포함되지 않으나, Ubisoft Connect의 아이디로 사용되는 사용자 메일주소는 포함됨- 사용자 메일주소를 삭제하려면 메모리 덤프 후 덤프 파일을 HEX 에디터(무료: HxD, Notepad++)로 오픈하여 공백(숫자/영문)으로 일괄 변경 후 저장
- Ubisoft API에서 CDKEY를 주고 받지 않기 때문에 Anno1800.exe 메모리에도 CDKEY가 없으며, 만약 CDKEY가 노출되어도 Ubisoft 서버에 사용자ID로 해당 CDKEY가 등록되었기 때문에 타인이 악용 할 수 없음
- CDKEY는 %UPC폴더%\cache\ownership\%Ubisoft_User_UUID% 파일에서 확인 가능, Ubisoft Connect 메모리에 로딩되며 myMemDump.exe는 upc.exe 메모리에 접근하지 않음
- 사용자 개인 정보는 RSA 방식으로 암호화 되었기 때문에 타인이 악용 할 수 없음(RSA Private Key는 Ubisoft에서 관리하기 때문에 접근 불가)
사용법 - Anno 1800
0. 상단 다운로드 항목에서 "Memory Dump" 다운로드- 압축 해제 후, "myMemDump.xml"를 드래그하고 "myModuleUpdater.exe"에 드롭하여 바이너리 생성
- myMemDump.exe 실행
1. 게임 세이브(Duke-Test.a7s) 이동
- C:\Users\%USERNAME%\Documents\Anno 1800\accounts\%UUID%\Duke\Duke-Test.a7s
2. Anno 1800 실행 후 Duke-Test 게임 불러오기
3. 아래 내용 수행 후 게임 일시 정지
- 섬(디치워터)으로 이동 > 점토 매장지 클릭(3D Asset 로딩)
- 아치발드 블레이크 항구 앞에 있는 "기함" 선택 > 무역 버튼 클릭 > 오른쪽 상단에 있는 일시정지 버튼 클릭
4. [myMemDump] 덤프대상 선택(anno1800.exe 전체 경로 확인)
※ 게임 불러오기 완료 후 "Connect" 버튼을 클릭해야 필요한 메모리 영역를 수집할 수 있음
※ Disconnect 이전까지 Anoo1800.exe 프로세스는 일시정지 상태가 됨
6. [myMemDump] "Create Dump" 버튼 클릭
- 덤프파일명: anno1800-년월일시분초-분할번호.memraw
- 덤프용량 약 10GB
- 덤프완료 후 "Disconnect" 버튼 클릭
7. 생성된 덤프 파일 압축
- 7 zip 이용시 약 10GB 에서 약 1.5GB 으로 압축됨
8. 공식 업데이트를 제외한 문제가 발생한 상황의 유니트레이너 창 캡쳐
- 트레이너 Program탭 캡쳐
- 트레이너 Debug탭 # 입력창에 "1"입력 > 문제가 발생한 트레이너 기능 실행 > 실행결과 캡쳐
- 기능 실행시 알림창이 팝업된다면 해당 팝업창도 캡쳐
- 트레이너 하단 상태바 "▲"버튼 > 상태바 로그 캡쳐
※ 화면캡쳐 방법: 창 캡쳐(단축키: Alt + Print Screen) > 그림판 실행 > 붙여넣기(단축키: Ctrl + V) > 저장
9. [구글 드라이브] 압축된 덤프 파일 및 화면캡쳐 업로드
- 파일 공유 옵션: "링크가 있는 모든 사용자에게 공개"
- 메시지에 게임이름, 덤프를 전송하는 이유, 파일 공유 링크 입력
※ 메시지의 처음 12문자는 스팸 필터에 사용되므로 변경 불가
사용법 - Sudden Strike 4
0. 상단 다운로드 항목에서 "Memory Dump" 다운로드- 압축 해제 후, "myMemDump.xml"를 드래그하여 "myModuleUpdater.exe"에 드롭하여 바이너리 생성
- myMemDump.exe 실행
1. Sudden Strike 4 실행
2. 스커미시 전투 시작 및 기차역 점령
- 지형: "화산", 플레이어: "구데리안 - 독일군 기갑병" 선택
- 전투 시작 후 플레이어 유닛으로 기차역 점령
3. 유닛 선택 후 게임 일시 정지
- "티거 IE - 중전차" 선택 후 일시 정지(단축키: Space) 입력
4. 여기부터 사용법 - Anno 1800 4번 항목과 동일
- 메모리 덤프 용량: 약 4.5GB, 압축시 약 250MB
사용법 - The Settlers 7
0. 상단 다운로드 항목에서 "Memory Dump" 다운로드- 압축 해제 후, "myMemDump.xml"를 드래그하여 "myModuleUpdater.exe"에 드롭하여 바이너리 생성
- myMemDump.exe 실행
1. Settlers 7을 창모드로 실행
- C:\Users\%USERNAME%\Documents\Settlers7\Options.ini을 메모장으로 열기
- "FullScreen = 0"으로 수정 후 저장, Settlers 7 실행
2. 스커미시 게임 시작
- 지도: "River Town" 선택
3. 메인 창고 클릭 및 포커스 이동
- 메인 창고 정보창이 열린 상태에서 Alt + Tab 키를 입력하여 포커스를 다른 창으로 이동
※ 메모리 덤프시 메인 창고 정보창이 열린 상태를 유지해야 함
4. 여기부터 사용법 - Anno 1800 4번 항목과 동일
- 메모리 덤프 용량: 약 1.2GB, 압축시 약 210MB
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 4.0 국제 라이선스에 따라 이용할 수 있습니다.
댓글
댓글 쓰기