유니트레이너 / UniTrainer

유니트레이너


동작 환경

- Windows 10 x64

변경 이력

2023-05-24 (수)
 - Item탭 입력값 범위 확장(Int32 to Int64)
더 보기 2023-04-07 (금)
 - MEM_MAPPED 스캔 옵션 추가
2022-06-22 (수)
 - 업데이터 버그 수정 및 알림기능 개선
2022-05-06 (금)
 - 구글 드라이브 보안 정책 대응: 바이너리 파일을 XML로 변환
2021-09-29 (수)
 - List탭 Slot 개수 확장(게임별로 블로그에서 Cfg 파일 업데이트 필수, 기존 Cfg 파일 사용시 오류 발생)
2021-04-02 (금)
 - 구글 드라이브 보안 이슈로 인한 업데이트 링크 변경(기존 업데이터 오류 발생)
2020-11-13 (금)
 - 업데이트 링크 및 Build 카운트 초기화
 - 게임별 Config 파일 분리 및 버전관리 기능 추가
 ※ 업데이트된 Config 파일은 블로그에서만 다운로드 가능
 - Frame 탭 추가(특화된 기능을 별도의 화면으로 구성)
2020-08-12 (목)
 - 유니트레이너 업데이트 기능 추가
2020-06-18 (금)
 - 유니트레이너 공개
2018-03-24 (토)
 - 유니트레이너 개발(비공개)

유니트레이너

활용 팁

1. 데이터 수정
 - 탭 화면 우측 상단 5개 버튼 사용(추가, 삭제, 수정, 저장, 취소)
2. Program 탭
 - Execute File은 사용자 환경에 맞게 수정할 것
 - Memory Region과 Find Range은 메모리 검색 시간을 단축하기 위해 사용됨
 - 트레이너 기능 사용시 실패 메시지가 출력되고 게임 메모리 사용률(많은 유닛 보유)이 높다면, Memory Region과 Find Range 종료주소값을 증가시키고 재시도
 - Memory Region과 Find Range의 시작주소 최소값은 400000(16 진수)
3. Item 탭
 - 왼쪽 그리드 목록은 사용자 용도에 맞게 추가/삭제/편집 가능. 단, 최소 1개 목록 유지
 - 수정 단축키: Ctrl + F2
 - 저장 단축키: Ctrl + Enter
 - 트레이너 Active 상태에서도 목록 선택/추가/수정 가능
4. List 탭
 - 리스트 박스 내용 및 설정 Slot은 사용자 용도에 맞게 편집하여 사용
 - 첫번째, 두번째 리스트 박스에서만 Slot 사용 가능
 - Slot 추가: 리스트 박스 붙여넣기 단축키(Ctrl + V)를 이용한 항목 추가 > 팝업 메뉴 > Set Slot > Add Slot 클릭 > Slot 명 입력 > Ok 버튼
 - Slot 교체: 리스트 박스 항목 편집 > 팝업 메뉴 > Set Slot > Slot 클릭 > Slot 명 입력 > Ok 버튼
 - Slot 삭제: 팝업 메뉴 > Get Slot > Ctrl 눌려진 상태에서 삭제할 Slot 클릭
 - 선택 삭제 단축키: Del
 - 전체 삭제 단축키: Ctrl + Shift + Del
 - 선택 복사 단축키: Ctrl + C
 - 전체 복사 단축키: Ctrl + Shift + C
 - 붙여넣기 단축키: Ctrl + V or Ins
 - 교체하기 단축키: Alt + Ins
 - 선택 수정 단축키: F2
 - 선택 위로 이동 단축키: Ctrl + Up
 - 선택 아래로 이동 단축키: Ctrl + Down
5. Hotkey 탭
 - 왼쪽 그리드 목록은 추가/제거 사용금지, 이름은 숫자+Dash 이후부터 수정 가능(정렬 문제)
 - 키 재설정: 그리드 목록 선택 > 수정버튼 > Hotkey 입력창에 키 입력 > 저장 버튼
 - 키 제거: 그리드 목록 선택 > 수정버튼 > Hotkey 입력창에서 팝업메뉴 > Clear 버튼 > 저장 버튼
6. Debug 탭
 - 상세 로그: 트레이너 Active > # 항목에 숫자 1 입력 > 게임내 단축키 입력 또는 Act 콤보박스 선택후 Act 버튼 클릭 > TextArea 창 로그 확인(복사 가능)
7. 여러 모듈 사용 설정(Anno1800, SS4, Settlers7 ...)
 - 유니트레이너 Program탭에서 추가 버튼 클릭
 - Name 입력창에 추가하고 싶은 게임 모듈명(ex. SS4.dll의 파일명: SS4) 입력
 - Execute File 입력창에 a 입력 후 저장 버튼 클릭
 - 유니트레이너 종료 후 블로그에서 다운로드 받은 설정파일 (SS4.cfg) 덮어쓰기
 - 유니트레이너 재실행 후 설정 확인

사용법 (ex. Anno 1800)

1. 유니트레이너(Download-myUniTrainer.zip) 다운로드 후 압축해제
2. 아노 1800 트레이너 페이지에서 게임설정파일(Config-Anno1800.zip) 다운로드 후 압축해제
3. 게임설정파일(myUniTrainer.cfg, Anno1800.cfg)을 유니트레이너 폴더로 이동
 - 설정파일이 있다면 최신파일로 덮어쓰기 할 것
4. 트레이너 업데이트(myModuleUpdater.exe) 실행
 - 유니트레이너(myUniTrainer.exe) 최신버전이 다운로드됨
 - 업데이트 실행시 바이러스로 진단되는 경우 myModuleUpdater.exe 검사예외 처리
5. 유니트레이너(myUniTrainer.exe) 실행
6. 게임모듈(Anno1800.dll) 다운로드
 - 유니트레이너 > Program탭 > "Check Update" 버튼 클릭
 - 게임 모듈, 모듈업데이터, 유니트레이너가 최신버전으로 업데이트됨
7. 게임(Anno1800.exe) 실행
8. 유니트레이너 Anno 1800 설정(Execute File) 확인
 - 수정 방법: Program탭 > 수정버튼(녹색 삼각형 아이콘) 클릭 > "Execute File" 입력란 오른쪽 "열기" 버튼 클릭 > 컴퓨터내 Anno1800.exe 파일 선택 > 저장버튼(녹색 체크 아이콘) 클릭
 - 초보자는 Program탭 > Execute File 입력란 옆에 있는 "Check" 버튼 클릭 후, 팝업창의 지시대로 수행
9. 유니트레이너 활성화
 - 유니트레이너 > Program탭 > Active 체크박스 체크 또는 단축키(Ctrl + BackSpace) 입력
 - 활성화 성공시, 상태바에 "PID: XXXX  시:분:초.밀리초> Module Load Success", Frame 탭이 공백이 아닌 토착자원 화면으로 변경됨
10. 아노1800 새 게임 또는 게임 불러오기
 - 게임 진입시 까지 대기
11. 아노1800 플레이어 코인 추가 테스트
 - 단축키 입력 또는 유니트레이너 > Debug 탭 > 콤보박스(06-Add Coin) 선택 > "Act" 버튼 클릭
 - 이전 게임에서 트레이너 기능 사용 후, 새 게임/불러오기를 했다면 반드시 단축키(Ctrl + ') 입력 또는 콤보박스(01-Search) 선택 > "Act" 버튼 클릭
※ 01-Search에 실패했다면 트레이너 비활성화 후, Memory Region과 Find Range 종료주소값을 7FFFFFFFFFF으로 수정 후 재시도(수정 방법은 페이지 상단 "활용 팁" 참고)
 ※ 사용법대로 수행해도 지속적으로 01-Search에 실패한다면, 메모리 덤프 사용법을 참고하여 파일 공유

업데이터(myModuleUpdater.exe)가 바이러스로 진단되는 경우

1. 업데이터에서 접속하는 서버 목록(서비스 제공자에 의해 서버 주소가 변경될 수 있음)
 - 142.250.206.238   drive.google.com (구글 드라이브 링크 서버)
 - 142.250.206.225   doc-14-as-docs.googleusercontent.com (구글 드라이브 컨텐츠 서버)
2. 방화벽 등록(윈도우 커맨드 명령을 관리자 권한으로 실행, 위 4개의 서버주소만 허용하고 나머지 모든 접속 차단)
 - netsh advfirewall firewall add rule name="ModuleUpdater-Block" dir=out action=block program="%유니트레이너폴더%\myModuleUpdater.exe" remoteip="0.0.0.0-67.199.248.9,67.199.248.12-142.250.206.224,142.250.206.226-142.250.206.237,142.250.206.239-255.255.255.255"
3. 네트워크 패킷 분석(사용자 필요여부에 따라)
 - Microsoft Network Monitor 3.4 설명서 (패킷을 사용하는 프로그램 분석 가능, 2010년 배포), 다운로드
 - Network Monitor 후속 프로그램인 Message Analyzer가 있으나, 2019년 개발 중단 및 Microsoft 다운로드 센터에서 삭제됨
 - WireShark 설명서 (패킷에 대한 세부적인 분석 가능), 다운로드
4. 사용하는 바이러스 프로그램에 myModuleUpdater.exe 검사예외 처리
5. 업데이터 실행
 - 업데이터 없이 사용하고자 하는 경우, 아래 수동 업데이트 절차를 참고

수동 업데이트 절차

1. 업데이트 설정 파일을 클릭하여 다운로드
2. 다운로드된 업데이트 설정파일(Update-Doc.cfg)을 메모장으로 열기
3. 다운 받고자 하는 항목의 URL을 복사하여 웹브라우저로 오픈하여 다운로드
4. 다운로드된 압축파일을 압축해제하여 xml파일 생성
5. 생성된 xml파일을 마우스로 드래그 후, myModuleUpdater.exe에 드롭하여 바이너리 파일 생성
6. 바이너리 파일을 유니트레이너 폴더에 덮어쓰기한 후 유니트레이너 실행

키보드 후커(Global_KH.dll)가 바이러스로 진단되는 경우

1. 유니트레이너 활성화 해제: 유니트레이너 > Program탭 > Active 체크박스 체크 해제
2. 유니트레이너 > Hotkey 탭 > 수정 버튼(녹색 삼각형 아이콘) 클릭
3. Hotkey Type 항목에서 "Win Hotkey" 라디오 버튼 체크
 - 윈도우 핫키 사용시 트레이너 종료이전까지 윈도우의 모든 프로그램에서 설정된 키를 사용할 수 없음
4. 유니트레이너 > Hotkey 탭 > 저장 버튼(녹색 체크 아이콘) 클릭
5. 유니트레이너 활성화 후 사용
 - 키보드 후킹방식을 더 이상 사용하지 않는다면 Global_KH.dll 삭제 가능

트레이너가 게임을 인식(활성화)하지 못하는 경우

Case 1. Execute File 경로가 잘못된 경우

 - Execute File이 해당경로에 없는 경우 트레이너에서 메시지가 팝업됨
 - 트레이너 Execute File 변경시 입력란 우측 폴더아이콘 클릭시 팝업되는 열기 대화상자에서 Anno1800.exe 을 찾아서 선택 후 저장
 - 초보자는 Program탭 > Execute File 입력란 옆에 있는 "Check" 버튼 클릭 후, 팝업창의 지시대로 수행

Case 2. 트레이너와 게임의 권한에 차이가 있는 경우

 - 권한에 차이가 있는 경우 트레이너에서 메시지가 팝업됨
 - 아노 1800이 관리자 권한으로 실행되고, 트레이너가 일반 권한으로 실행된 경우 아노 1800을 찾지 못함
 - 아노는 Ubisoft Connect로 실행되므로 런처의 권한도 확인할 필요가 있으며, 프로그램들의 권한을 동일하게 설정 후 사용
 - 관리자 권한 해제#1: 런처/아노 바로가기 아이콘 팝업메뉴 > 속성 > 바로 가기 탭 > 고급 버튼 > 관리자 권한으로 실행 체크박스 체크 해제 > 런처/아노 재실행
 - 관리자 권한 해제#2: 런처/아노 바로가기 아이콘 팝업메뉴 > 속성 > 호환성 탭 > 설정 그룹박스 > 관리자 권한으로 이 프로그램 실행 체크박스 체크 해제 > 런처/아노 재실행

유니트레이너 활성화시 실행파일 해시값 체크 건너뛰기

※ 아노 1800에 해당하는 특이 케이스이니 유사한 상황이 발생한 경우 댓글로 유니트레이너 업데이트를 요청하시기 바랍니다.
- 2022년 12월 9일 (금)에 v16.0 공식업데이트 후, 2022년 12월 17일 (토)에 실행파일만 업데이트된 케이스로 트레이너 동작에 필요한 정보는 변경되지 않아서 해시값 체크 없이도 유니트레이너가 동작했었습니다.
1. 유니트레이너 종료
2. 유니트레이너 실행파일이 있는 폴더로 이동하여 게임설정파일(Anno1800.cfg)을 메모장으로 열기
3. 해시값 검증 완료 플래그 추가 후 저장
 <Config>
  <Program>
   <ProgramData>
    <Name>
     <![CDATA[Anno1800]]>
    </Name>
    ∙∙∙∙∙∙
    <CheckHash>-1</CheckHash>
    ∙∙∙∙∙∙
4. 유니트레이너 실행 및 활성화



Creative Commons Licenses
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 4.0 국제 라이선스에 따라 이용할 수 있습니다.

댓글

  1. settler7 유비소프트 골드 버전 하려고 하는데 안되네요

    답글삭제
    답글
    1. 메모리 덤프 사용법을 참고하여 덤프파일을 공유해 주시면, 골드 버전에서도 동작할 수 있도록 모듈을 업데이트 해드립니다.

      삭제
  2. 염치없지만 복돌유저를 위해 구버전 유니트레이너도 올려주실수있나요?

    9.2.972600 버전입니다

    답글삭제
    답글
    1. 9.2버전에서 트레이너의 특별한 수정없이 Ubisoft와 EMPRESS에서 동작하여 관련 페이지와 트레이너를 블로그에 게시하였으나, 12.0버전(21년 9월)때 블로그에서 관련 페이지와 트레이너를 삭제하였고, 안타깝게도 소스와 관련 파일을 보유하고 있지 않기 때문에 도움을 드릴 수 없네요.

      삭제
  3. 제가 참다참다 한마디 합니다. 당신은... 진짜... 씨발... 신이야...! 그냥 프로그래머의 신이라고! 너무 편해! 진짜 편해! 코딩의 신이야! 이런 완벽한 트레이너를 만들수 있다니... 쓰면서도 믿기지 않습니다. 당신같은 인재는 빨리 락스타나 베데스다 같은 회사가서 존나 개쩌는 게임이나 만들어 주십시오...

    답글삭제
  4. 혹시 윈도우11이라 그런지 사용법대로 설치를 했는데 이 에러가 뜨네요. 게임 실행 후 유니트레이너 active 클릭하면,

    There was an error during the execution of this program. The application might become unstable and even useless. it's recommended that you save your work and close this application.

    Access violation at address : 0000000054429557 in module 'ANNO1800.dll'. Read of address 0000000007D84431.

    답글삭제
    답글
    1. 잠재적인 포인터 버그가 있었는데, 이제서야 발견되었네요.
      Anno1800.dll v1.0.0.56 버전으로 업데이트 하였습니다.

      삭제
  5. 업데이트후 이런 메세지가 나옵네요 ㅠㅠ

    Access violation at address 000000006C689557 in module 'ANNO1800.dll'. Read of address 00000000F1B84461.

    실행이 안됩니다~ ㅠㅠ 도와 주세요~

    답글삭제
    답글
    1. 잠재적인 포인터 버그가 있었는데, 이제서야 발견되었네요.
      Anno1800.dll v1.0.0.56 버전으로 업데이트 하였습니다.

      삭제
  6. 저번에 댓글 남겼습니다만 윈도우10 x64에서 테스트해봤는데 Version check failed가 뜨네요. 게임 버전도 17.1.1232159 확인도 했구요.

    문구가

    Game asset version : Unknown
    Trainer support asset version : 17.1.1232159

    답글삭제
    답글
    1. 잠재적인 포인터 버그가 있었는데, 이제서야 발견되었네요.
      Anno1800.dll v1.0.0.56 버전으로 업데이트 하였습니다.

      삭제
    2. 빠른 확인 감사합니다. 윈도우10 64비트인데 Version check failed 버그가 동일하게 발생하네요. 버전도 확인했는데요.

      삭제
    3. 이런 경우에는 메모리 덤프 사용법을 참고하여 덤프파일을 공유해 주시면 해결해 드립니다.

      삭제
    4. 오늘 다시 해보니 에러가 사라졌네요. 희한하네요, 감사합니다

      삭제

댓글 쓰기