Обсуждение инженерного анализа |
Здравствуйте, гость ( Вход | Регистрация )
Обсуждение инженерного анализа |
13 Oct 2007, 22:38
Сообщение
#21
|
|
Immortal Сообщений: 1 137 Спасибо сказали: 269 раз |
Хм... Попробуй задать герою, скажем, первичные навыки, а потом найти эти числа с помощью Art Money или hex редактора. Значение первичного навыка хранится в одном байте.
-------------------- |
|
|
14 Oct 2007, 11:26
Сообщение
#22
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
нех редакторы вроде не умеют память редактировать
|
|
|
14 Oct 2007, 12:37
Сообщение
#23
|
|
Immortal Сообщений: 1 137 Спасибо сказали: 269 раз |
010 Editor
-------------------- |
|
|
17 Nov 2007, 20:17
Сообщение
#24
|
|
Immortal Сообщений: 1 137 Спасибо сказали: 269 раз |
Цитата(Д'якон @ 17 Nov 2007, 17:00) По указателю 0х004С2001 +224091 1. Хм... не совсем понял, это адрес в памяти? Я там как-то не нашел ничего похожего. содержаться адреса с шагом 4 отвечающие за подсказку в гильдии 2. Прикол с русскими буквами заценил. -------------------- |
|
|
Гость_Д'якон_* |
18 Nov 2007, 14:00
(Сообщение отредактировал Д'якон - 18 Nov 2007, 14:56)
Сообщение
#25
|
|
Вобщем я пока плохо разбираюсь в коде игры, поэтому обьясню в виде скрипта, который меняет заклы в гильдии вместе с описанием:
Код !!FU1:Pх1/х2/х3; - где х1 - порядковый номер замка (как на карте), х2 - номер слота в гильдии, х3 - закл, который Вы бы хотели там видеть !?FU1; !!VRy1:S360 *x1; !!VRy2:S4 *x2; !!UN:C61871708/4/?y3; !!VRy3:+428; !!VRy4:Sy1 +y2 +y3; !!UN:Cy4/4/x3; Для ТЕ. |
|
|
Гость_Д'якон_* |
18 Nov 2007, 15:15
Сообщение
#26
|
|
Причем в каждом уровне по 6 слотов. Т.е. если хотите менять 1 слот 2-го уровня - номер слота 7.
|
|
|
18 Nov 2007, 21:13
Сообщение
#27
|
|
Immortal Сообщений: 1 137 Спасибо сказали: 269 раз |
Ну... это сами заклинания в гильдии - их, кстати, грааль не меняет, просто стоят проверки при отображении и посещении гильдии героем. Ладно, спасибо.
-------------------- |
|
|
20 Jan 2008, 10:25
Сообщение
#28
|
|
Радиация! Сообщений: 62 Спасибо сказали: 9 раз |
А как можно поменять exe навсегда? Я хочу поменять значение, отвечающее за число загружаемых строк в ZCRTARITS.txt, но его переписывает другая часть кода. Может, где-то храниться таблица(в файле) ответственная за правку кода?
Цитата нех редакторы вроде не умеют память редактировать Я пользуюсь OllyDbg - он умеет дизассемблировать и изм. код прямо в процессе редактирования, ставить брекпойнты на память и редактировать её. |
|
|
20 Jan 2008, 14:16
Сообщение
#29
|
|
Immortal Сообщений: 1 137 Спасибо сказали: 269 раз |
Мой первый пост в инженерном анализе - кое-что есть про копирование таблиц; хотя там, по-моему, про 357.
А вообще, как я понял, указатель на таблицу существ хранится по адресу 0x6747B0 в памяти - но в этом направлении я не изучал, так что конкретнее сказать не могу. -------------------- |
|
|
21 Jan 2008, 11:46
Сообщение
#30
|
|
Радиация! Сообщений: 62 Спасибо сказали: 9 раз |
7AD78 - тут в екзишнеке храниться число 5 - после загрузки изменяется на 34(HEX) - влияет на число загружаемых строк в ZCRTRAITS.
mem 007012A4 / file 29C2A4 - изменяет это значение и много других А как подключить свою библиотеку к h3wog? |
|
|
21 Jan 2008, 12:16
Сообщение
#31
|
|
Immortal Сообщений: 1 137 Спасибо сказали: 269 раз |
Цитата(Entuser @ 21 Jan 2008, 11:46) А как подключить свою библиотеку к h3wog? Можно, например, как в теме Изменение Вида Города - заменить библиотеку rhook.dll на свою. Там, кажется, это описано в дистрибутиве, но только под ТЕ.
-------------------- |
|
|
21 Jan 2008, 20:35
Сообщение
#32
|
|
Яблочный произвол! Сообщений: 11 080 Спасибо сказали: 3988 раз |
Можно поспрашивать Берсеркера.
|
|
|
22 Jan 2008, 00:30
Сообщение
#33
|
|
The Unicode Man Сообщений: 993 Спасибо сказали: 6 раз |
Цитата(Entuser @ 21 Jan 2008, 11:46) 7AD78 - тут в екзишнеке храниться число 5 - после загрузки изменяется на 34(HEX) - влияет на число загружаемых строк в ZCRTRAITS. Отпиши это, пожалуйста, в основную тему инженерного анализа.
mem 007012A4 / file 29C2A4 - изменяет это значение и много других -------------------- |
|
|
22 Jan 2008, 18:48
(Сообщение отредактировал Entuser - 22 Jan 2008, 18:49)
Сообщение
#34
|
|
Радиация! Сообщений: 62 Спасибо сказали: 9 раз |
Попытался изменить значение 7AD78 (после того, как оно изменяется на 34) на другое (пробовал 33,35 - соответственно добавляя строки). Игра загружалась нормально, но при загрузке карты ошибка по адресу mem 00764678. Код в этом месте абсолютно не логичен:
Код 00774675 C3 - RETN 00774676 2BC3 - SUB EAX, EBX 00774678 8900 - MOV DWORD PTR DS:[EAX],EAX - здесь ошибка 0077467A CC - INT 3 0077467B CC - INT 3 Причем EAX равен единице. Но даже если бы не было этой ошибки, то все равно бы код уперся в бреакпойнт. Прямых ссылок на эти адреса нет(типа call 00774678) , так что скорее всего был вызов непрямой (из библиотеки или относительный). Можно как-нибудь узнать, что за функция вызывалась перед этим? Кто-нибудь сталкивался с этой проблемой? |
|
|
22 Jan 2008, 20:31
Сообщение
#35
|
|
В миру GrayFace Сообщений: 2 528 Спасибо сказали: 817 раз |
Могу сказать только что это Славин код. А какая версия exe'шника?
-------------------- ДНК банана на 50% состоит из человека.
|
|
|
22 Jan 2008, 23:40
Сообщение
#36
|
|
Immortal Сообщений: 1 137 Спасибо сказали: 269 раз |
ТЕ? Угадал? Просто весьма похоже на его защиту... Модифицировать код ехе нельзя - попробуй либо под 358, либо скачай в теме "Изменение вида города" патченный h3te Берсеркера - где-то ближе к концу темы.
-------------------- |
|
|
08 Mar 2008, 18:51
(Сообщение отредактировал Чёртос-2 (Chortos-2) - 08 Mar 2008, 18:52)
Сообщение
#37
|
|
The Unicode Man Сообщений: 993 Спасибо сказали: 6 раз |
Кто-нибудь может пояснить, что за адреса указал major? Не нахожу ничего такого, как ни пытаюсь над ними издеваться, ни в 3.58f, ни в «Полном собрании».
-------------------- |
|
|
09 Mar 2008, 16:11
Сообщение
#38
|
|
В миру GrayFace Сообщений: 2 528 Спасибо сказали: 817 раз |
Это адреса в exe'шнике 3.58f. В самом файле. Адрес в памяти - на 400000 больше.
-------------------- ДНК банана на 50% состоит из человека.
|
|
|
09 Mar 2008, 16:16
Сообщение
#39
|
|
The Unicode Man Сообщений: 993 Спасибо сказали: 6 раз |
Я понял: виртуальные адреса на самом деле на 465000 больше.
-------------------- |
|
|
09 Mar 2008, 17:50
Сообщение
#40
|
|
Immortal Сообщений: 1 137 Спасибо сказали: 269 раз |
Это зависит от сегмента, насколько я помню... а их известно два.
http://forum.df2.ru/index.php?showtopic=6803&pid=230542&st=3 -------------------- |
|
|
Текстовая версия | Сейчас: 25 April 2024 - 15:04 |
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |