IPB

Здравствуйте, гость ( Вход | Регистрация )

23 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> Обсуждение инженерного анализа
Irh
сообщение 13 Oct 2007, 22:38
Сообщение #21

Immortal
Сообщений: 1 137
Спасибо сказали: 264 раза




Хм... Попробуй задать герою, скажем, первичные навыки, а потом найти эти числа с помощью Art Money или hex редактора. Значение первичного навыка хранится в одном байте.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
gamecreator
сообщение 14 Oct 2007, 11:26
Сообщение #22

Яблочный произвол!
Сообщений: 11 080
Спасибо сказали: 3999 раз




нех редакторы вроде не умеют память редактировать
Go to the top of the pageAdd Nick
 
+Quote Post
Irh
сообщение 14 Oct 2007, 12:37
Сообщение #23

Immortal
Сообщений: 1 137
Спасибо сказали: 264 раза




010 Editor


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Irh
сообщение 17 Nov 2007, 20:17
Сообщение #24

Immortal
Сообщений: 1 137
Спасибо сказали: 264 раза




Цитата(Д'якон @ 17 Nov 2007, 17:00)
По указателю 0х004С2001  +224091

содержаться адреса с шагом 4 отвечающие за подсказку в гильдии
1. Хм... не совсем понял, это адрес в памяти? Я там как-то не нашел ничего похожего. lupa.gif idontno.gif
2. Прикол с русскими буквами заценил.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Гость_Д'якон_*
сообщение 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;

Для ТЕ.
Go to the top of the pageAdd Nick
 
+Quote Post
Гость_Д'якон_*
сообщение 18 Nov 2007, 15:15
Сообщение #26







Причем в каждом уровне по 6 слотов. Т.е. если хотите менять 1 слот 2-го уровня - номер слота 7.
Go to the top of the pageAdd Nick
 
+Quote Post
Irh
сообщение 18 Nov 2007, 21:13
Сообщение #27

Immortal
Сообщений: 1 137
Спасибо сказали: 264 раза




Ну... это сами заклинания в гильдии - их, кстати, грааль не меняет, просто стоят проверки при отображении и посещении гильдии героем. Ладно, спасибо.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Entuser
сообщение 20 Jan 2008, 10:25
Сообщение #28

Радиация!
Сообщений: 62
Спасибо сказали: 9 раз




А как можно поменять exe навсегда? Я хочу поменять значение, отвечающее за число загружаемых строк в ZCRTARITS.txt, но его переписывает другая часть кода. Может, где-то храниться таблица(в файле) ответственная за правку кода?

Цитата
нех редакторы вроде не умеют память редактировать


Я пользуюсь OllyDbg - он умеет дизассемблировать и изм. код прямо в процессе редактирования, ставить брекпойнты на память и редактировать её.
Go to the top of the pageAdd Nick
 
+Quote Post
Irh
сообщение 20 Jan 2008, 14:16
Сообщение #29

Immortal
Сообщений: 1 137
Спасибо сказали: 264 раза




Мой первый пост в инженерном анализе - кое-что есть про копирование таблиц; хотя там, по-моему, про 357.
А вообще, как я понял, указатель на таблицу существ хранится по адресу 0x6747B0 в памяти - но в этом направлении я не изучал, так что конкретнее сказать не могу.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Entuser
сообщение 21 Jan 2008, 11:46
Сообщение #30

Радиация!
Сообщений: 62
Спасибо сказали: 9 раз




7AD78 - тут в екзишнеке храниться число 5 - после загрузки изменяется на 34(HEX) - влияет на число загружаемых строк в ZCRTRAITS.
mem 007012A4 / file 29C2A4 - изменяет это значение и много других

А как подключить свою библиотеку к h3wog?
Go to the top of the pageAdd Nick
 
+Quote Post
Irh
сообщение 21 Jan 2008, 12:16
Сообщение #31

Immortal
Сообщений: 1 137
Спасибо сказали: 264 раза




Цитата(Entuser @ 21 Jan 2008, 11:46)
А как подключить свою библиотеку к h3wog?
Можно, например, как в теме Изменение Вида Города - заменить библиотеку rhook.dll на свою. Там, кажется, это описано в дистрибутиве, но только под ТЕ.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
gamecreator
сообщение 21 Jan 2008, 20:35
Сообщение #32

Яблочный произвол!
Сообщений: 11 080
Спасибо сказали: 3999 раз




Можно поспрашивать Берсеркера.
Go to the top of the pageAdd Nick
 
+Quote Post
Чёртос-2 (Chorto...
сообщение 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 - изменяет это значение и много других
Отпиши это, пожалуйста, в основную тему инженерного анализа.


--------------------
© 2005–2011 Чёртос-2


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Entuser
сообщение 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) , так что скорее всего был вызов непрямой (из библиотеки или относительный). Можно как-нибудь узнать, что за функция вызывалась перед этим? Кто-нибудь сталкивался с этой проблемой?
Go to the top of the pageAdd Nick
 
+Quote Post
sergroj
сообщение 22 Jan 2008, 20:31
Сообщение #35

В миру GrayFace
Сообщений: 2 509
Спасибо сказали: 762 раза




Могу сказать только что это Славин код. А какая версия exe'шника?


--------------------
ДНК банана на 50% состоит из человека.
Go to the top of the pageAdd Nick
 
+Quote Post
Irh
сообщение 22 Jan 2008, 23:40
Сообщение #36

Immortal
Сообщений: 1 137
Спасибо сказали: 264 раза




ТЕ? Угадал? Просто весьма похоже на его защиту... Модифицировать код ехе нельзя - попробуй либо под 358, либо скачай в теме "Изменение вида города" патченный h3te Берсеркера - где-то ближе к концу темы. yes.gif


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Чёртос-2 (Chorto...
сообщение 08 Mar 2008, 18:51 (Сообщение отредактировал Чёртос-2 (Chortos-2) - 08 Mar 2008, 18:52)
Сообщение #37

The Unicode Man
Сообщений: 993
Спасибо сказали: 6 раз




Кто-нибудь может пояснить, что за адреса указал major? Не нахожу ничего такого, как ни пытаюсь над ними издеваться, ни в 3.58f, ни в «Полном собрании». sad.gif


--------------------
© 2005–2011 Чёртос-2
Go to the top of the pageAdd Nick
 
+Quote Post
sergroj
сообщение 09 Mar 2008, 16:11
Сообщение #38

В миру GrayFace
Сообщений: 2 509
Спасибо сказали: 762 раза




Это адреса в exe'шнике 3.58f. В самом файле. Адрес в памяти - на 400000 больше.


--------------------
ДНК банана на 50% состоит из человека.
Go to the top of the pageAdd Nick
 
+Quote Post
Чёртос-2 (Chorto...
сообщение 09 Mar 2008, 16:16
Сообщение #39

The Unicode Man
Сообщений: 993
Спасибо сказали: 6 раз




Я понял: виртуальные адреса на самом деле на 465000 больше. smile.gif


--------------------
© 2005–2011 Чёртос-2
Go to the top of the pageAdd Nick
 
+Quote Post
Irh
сообщение 09 Mar 2008, 17:50
Сообщение #40

Immortal
Сообщений: 1 137
Спасибо сказали: 264 раза




Это зависит от сегмента, насколько я помню... а их известно два.
http://forum.df2.ru/index.php?showtopic=6803&pid=230542&st=3


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post

23 страниц V  < 1 2 3 4 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 18 September 2019 - 16:25
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика