Current time: 08.04.2020, 00:42 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Исследование героев
» туториал(ы)
Author Message
Дьякон Offline

Posts: 379
Post: #151

(16.09.2010 18:30)Sav Wrote:  
Quote:Ну и параллельно смотрим код в HexRays'e
Что такое Hex Rays?Ab
Это страшная вещь Fie. Это Шестнадцатиричные Лучи ))) разрушающие оболочку головного мозга.

А вообще гугл в помощь. Это дополнение к ИДА с С-подобным синтаксисом.


Страус труп (с) Бьерн
16.09.2010 20:11
Find all posts by this user Quote this message in a reply
gamecreator Offline
Administrators

Posts: 7145
Post: #152

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


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
16.09.2010 20:28
Find all posts by this user Quote this message in a reply
feanor Offline

Posts: 543
Post: #153

Quote:Что такое Hex Rays?
Плагин к Иде, декомпилятор.
17.09.2010 12:08
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1055
Post: #154

Спасибо, с динамическими и статическими адресами вроде разобрался.
NB: по адресу 0x67D86C+40*hero_class находится название класса героя.


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
(This post was last modified: 18.09.2010 22:57 by GhostManSD.)
18.09.2010 22:56
Visit this user's website Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1055
Post: #155

Подскажите, пожалуйста, как выйти на адрес, отлавливающий движение мыши по карте... Не координаты x/y/l (их я уже вроде нашел), а при любом движении.


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
(This post was last modified: 18.09.2010 23:23 by GhostManSD.)
18.09.2010 23:23
Visit this user's website Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1055
Post: #156

Блин, так и не выходит. Вот есть у меня адрес "71112441(dec)", нахожу два указателя - 42149612(dec) и 42149612(dec). Ни один из них не работает, а вот при обращении по прямой все отлично.


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
19.09.2010 03:09
Visit this user's website Find all posts by this user Quote this message in a reply
Дьякон Offline

Posts: 379
Post: #157

GetCursorPos и ScreenToClient
Добавлено:
Чтоб не было лишних вопросов - дополню. Вероятнее всего оконная процедура героев реагирует на событие WM_MOUSEMOVE (или чет типа того. Лень лезть в MSDN). Т.е. при изменении положения мыши хоть на пиксель вызывается участок кода ответственный за обработку данного события и вызываются вышеуказанные процедуры. Хочешь иметь координаты мыши перехватывай процедуры. Координаты хранятся в локальных переменных, поэтому не найдешь ты адреса никакого.


Страус труп (с) Бьерн
(This post was last modified: 19.09.2010 11:10 by Дьякон.)
19.09.2010 11:05
Find all posts by this user Quote this message in a reply
gamecreator Offline
Administrators

Posts: 7145
Post: #158

а еще лучше подключить длл и поставить винапишный хук на сообщения мыши. это если надо движения мыши перехватывать.


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
20.09.2010 21:19
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1055
Post: #159

Надо отображать в подсказке координаты (как по ПКМ, так и в строке).


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
20.09.2010 21:32
Visit this user's website Find all posts by this user Quote this message in a reply
gamecreator Offline
Administrators

Posts: 7145
Post: #160

а, ну тогда хз


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
20.09.2010 21:37
Find all posts by this user Quote this message in a reply
feanor Offline

Posts: 543
Post: #161

Координаты мыши или координаты на карте?

И да, если надо найти функцию вывода хинтов - то ставь бряк на чтение указателя на какую-нить хинтовую строку и лови через него.
20.09.2010 23:08
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1055
Post: #162

Координаты на карте. Спасибо, завтра попробую.


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
20.09.2010 23:10
Visit this user's website Find all posts by this user Quote this message in a reply
feanor Offline

Posts: 543
Post: #163

Quote:Координаты на карте. Спасибо, завтра попробую.
Quote:!!UN:C6916632/4/9; (698A18: 09)
включает указание координат в подсказке для почвы/объектов.
я это..энтузиазм не убиваю?
21.09.2010 00:08
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1055
Post: #164

feanor, да нет, скорее, наоборот! Ab Спасибо!

Подскажите, пожалуйста, каков код в Virtual Pascal для того, чтобы сохранить в функции 90005 (которая является ловушкой для одного адреса) x1=[значение адреса A], а x2=[значение адреса B]? Дабы можно было выполнять, например, вот такое:

!?FU90005;
!!IF:M^%X1 %X2^;


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
21.09.2010 23:07
Visit this user's website Find all posts by this user Quote this message in a reply
feanor Offline

Posts: 543
Post: #165

Ассемблер или паскаль?
MOV EAX,DWORD PTR DS:[address A]
MOV DWORD PTR DS:[91DA38],EAX //x1
MOV EAX,DWORD PTR DS:[address B]
MOV DWORD PTR DS:[91DA3C],EAX //x2

как-то так в общем, ассемблер я благополучно позабыл Bad
21.09.2010 23:27
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2020 MyBB Group