Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия Следущая версия Both sides next revision | ||
вербовка-кабанов-в-heroes-2 [2015/08/11 06:15] danya |
вербовка-кабанов-в-heroes-2 [2016/12/23 19:59] 127.0.0.1 внешнее изменение |
||
---|---|---|---|
Строка 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 | ||
+ | http://kotomatrix.ru/fotos/step2/42468/ | ||
+ | |||
+ | http://kotomatrix.ru/images/lolz/2008/11/07/Gt.jpg | ||
Запустил и в IDA файл Heroes2.exe в который играю в Вosbox | Запустил и в IDA файл Heroes2.exe в который играю в Вosbox | ||
Строка 62: | Строка 65: | ||
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|}} |