Green Dragon

Знание есть сила, сила есть знание.

Инструменты пользователя

Инструменты сайта


вербовка-кабанов-в-heroes-2

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
Последняя версия Both sides next revision
вербовка-кабанов-в-heroes-2 [2015/08/11 06:14]
danya
вербовка-кабанов-в-heroes-2 [2018/09/16 15:23]
danya
Строка 1: Строка 1:
 Сперва установил IDA Free. Скачал здесь https://​www.hex-rays.com/​products/​ida/​support/​download_freeware.shtml Сперва установил IDA Free. Скачал здесь https://​www.hex-rays.com/​products/​ida/​support/​download_freeware.shtml
  
-Запустил и в IDA файл Heroes2.exe в который играю в Вosbox ​+Запустил и в IDA файл Heroes2.exe в который играю в Dosbox ​
  
 При открытии файла IDA о чем то ругалась При открытии файла IDA о чем то ругалась
Строка 62: Строка 62:
  
 0. Сделайте сейв, в котором герой стоит в одном шаге от Хижины крестьян. Убедитесь,​ что у героя есть отряд крестьян в первом слоте. 0. Сделайте сейв, в котором герой стоит в одном шаге от Хижины крестьян. Убедитесь,​ что у героя есть отряд крестьян в первом слоте.
 +
 1. Сделайте дамп памяти:​ memdumpbin ds:0 1000000 1. Сделайте дамп памяти:​ memdumpbin ds:0 1000000
 +
 2. Откройте дамп и найдите в нём структуру данных,​ соответствующую Вашему герою. Искать быстрее всего по имени героя (например,​ "​Maximus"​). Прибавьте к адресу,​ по которому хранится имя героя (т.е. первый байт имени),​ число 0x60 (60h). Так Вы получите адрес, по которому хранится численность самого первого (левого) отряда в армии героя. Обозначим этот адрес как Addr 2. Откройте дамп и найдите в нём структуру данных,​ соответствующую Вашему герою. Искать быстрее всего по имени героя (например,​ "​Maximus"​). Прибавьте к адресу,​ по которому хранится имя героя (т.е. первый байт имени),​ число 0x60 (60h). Так Вы получите адрес, по которому хранится численность самого первого (левого) отряда в армии героя. Обозначим этот адрес как Addr
 +
 3. Установите брейкпоинт по этому адресу:​ bplm Addr 3. Установите брейкпоинт по этому адресу:​ bplm Addr
 +
 4. Теперь посетите героем Хижину крестьян. 4. Теперь посетите героем Хижину крестьян.
 +
  
 {{:​bp_krestiane.png|}} {{:​bp_krestiane.png|}}
Строка 163: Строка 168:
 Нашел похожее но с другими буквами Нашел похожее но с другими буквами
  
-Код:​seg000:​0000B093 ​                ​mov ​    ecx, 0Ah+Код: 
 +    ​seg000:​0000B093 ​                ​mov ​    ecx, 0Ah
     seg000:​0000B098 ​                ​lea ​    edi, [ebp-30h]     seg000:​0000B098 ​                ​lea ​    edi, [ebp-30h]
     seg000:​0000B09B ​                ​mov ​    esi, 2CC208h     seg000:​0000B09B ​                ​mov ​    esi, 2CC208h
вербовка-кабанов-в-heroes-2.txt · Последние изменения: 2018/09/16 15:24 — danya