Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Как программно узнать Динамическое значение

-

Вопросы и ответы, обсуждения

- Ваши вопросы по ASM/WinAPI только в данном разделе

Ответ
 
Опции темы
Старый 26.02.2015, 02:54   #16
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Как программно узнать Динамическое значение

А я не о том спрашиваю. Что ты конкретно пишешь. Чего ты хочешь добиться изучая конкретные инструкции? Список окружающих мобов? Список предметов инвентаря? Что либо еще?
  Ответить с цитированием
Старый 26.02.2015, 02:59   #17
 Разведчик
Аватар для Paladin
 
Paladin у всех на слухуPaladin у всех на слухуPaladin у всех на слухуPaladin у всех на слухуPaladin у всех на слухуPaladin у всех на слухуPaladin у всех на слухуPaladin у всех на слухуPaladin у всех на слухуPaladin у всех на слуху
Регистрация: 13.08.2009
Сообщений: 0
Популярность: 1303
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Отправить сообщение для Paladin с помощью ICQ
 
По умолчанию Re: Как программно узнать Динамическое значение

Цитата:
Сообщение от ForeworldПосмотреть сообщение
Если желаемый адрес равен nil, то система сама определит место, где будет выделен регион памяти. - Это и будет адрес?

Да. Тебе функция вернёт указатель (адрес) на участок выделенной памяти в чужом процессе, с ним и работай.

Цитата:
Сообщение от ForeworldПосмотреть сообщение
Добавлено через 5 минут
я делаю бота не только для себя но и для других А что делать через dll лучше?

Рановато делать бота, сперва лучше изучить основы - потом больше времени сэкономишь на отладке. Почитай хотя бы [Ссылки могут видеть только зарегистрированные пользователи. ]

Цитата:
Сообщение от ForeworldПосмотреть сообщение
А что делать через dll лучше?

Когда DLL находится в адресном пространстве чужого процесса - не нужно пользоваться всякими функциями типа OpenProcess\RPM\WPM, а просто разыменовываешь указатель

Код:
P := адрес;
Byte( P^ );
DWord( P^ );
Цитата:
Сообщение от ForeworldПосмотреть сообщение
Добавлено через 7 минут
Я знания набиваю через опыт. Вот такой вот я

Это называется "набивать шишки". Гораздо разумнее будет перенять чужой опыт
  Ответить с цитированием
Старый 26.02.2015, 03:00   #18
 Разведчик
Аватар для Foreworld
 
Foreworld никому не известный тип
Регистрация: 18.08.2011
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Как программно узнать Динамическое значение

Цитата:
Сообщение от DinmaiteПосмотреть сообщение
А я не о том спрашиваю. Что ты конкретно пишешь. Чего ты хочешь добиться изучая конкретные инструкции? Список окружающих мобов? Список предметов инвентаря? Что либо еще?

Я просто хочу вывести значение хп
у меня давно найдены нужные мне офсеты, но благодаря регистру*4 я не могу решить эту проблему. Я делаю как в твоей статьи. Нажимал "Find out what accesses to this addres" и у тебя было edi+20. А у меня:
004A02E8 - mov edi,[edx+ebx*4]
и там несколько адресов похожих есть. Даже вместо ebx бывало edi и esi.
И оно от 0..9 A..F равно.
  Ответить с цитированием
Старый 26.02.2015, 03:07   #19
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Как программно узнать Динамическое значение

Смотри, вполне вероятно, что персонаж в данной игре представлен не отдельной структурой (как это сделано в ПВ), а частью более обширной структуры данных о всех окружающих персонажах.
Если это действительно так - то одного конкретного значения регистра ты не найдешь (т.к. подобные структуры обновляются). А значит придется перебирать все данные и искать какой-либо иной идентификатор (Никнейм к примеру).
Но это врядле, информация о персонаже всегда должна быть доступна для отображения. Ты уверен, что адрес отображающий НР единственный?

Кстати в СЕ ты сделал таблицу? Данные о НР продолжают отображаться верно после перезагрузки игрушки?
  Ответить с цитированием
Старый 26.02.2015, 03:07   #20
 Разведчик
Аватар для Paladin
 
Paladin у всех на слухуPaladin у всех на слухуPaladin у всех на слухуPaladin у всех на слухуPaladin у всех на слухуPaladin у всех на слухуPaladin у всех на слухуPaladin у всех на слухуPaladin у всех на слухуPaladin у всех на слуху
Регистрация: 13.08.2009
Сообщений: 0
Популярность: 1303
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Отправить сообщение для Paladin с помощью ICQ
 
По умолчанию Re: Как программно узнать Динамическое значение

Цитата:
Сообщение от DinmaiteПосмотреть сообщение
Кроме того, Paladin, мог бы рассказать ему как сделать собственно сплайсинг кода.

Я по мере разговора понял, что до этого не дойдёт
Цитата:
Сообщение от ForeworldПосмотреть сообщение
я не стал бы изучать pascal

Делфи - это не паскаль, у него от паскаля только синтаксис. Кроме того, паскаль - процедурный язык, а Object Pascal (на котором основан делфи) - это ООП
  Ответить с цитированием
Старый 26.02.2015, 03:14   #21
 Разведчик
Аватар для Foreworld
 
Foreworld никому не известный тип
Регистрация: 18.08.2011
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Как программно узнать Динамическое значение

Цитата:
Ты уверен, что адрес отображающий НР единственный?

Нет не единственный. У него есть несколько офсетов я находил до 4. Одни меня ввели вообще к шрифту. Другой просто на каманду mov edi[ebx]. А таблицу я делал в notepadd++ . Надо будет проверить

В PW есть возможность скрыть панель где отображаются значения HP MP. Так и в этой игре тоже есть такое же. Как только я скрывал в панели сразу значение становилось 0. Вероятно что этот офсет выводит что то связанное с числами.

Последний раз редактировалось Foreworld; 26.02.2015 в 03:16.
  Ответить с цитированием
Старый 26.02.2015, 03:16   #22
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Как программно узнать Динамическое значение

_http://arena.ru/ она?
Скачаю гляну.
  Ответить с цитированием
Старый 26.02.2015, 03:17   #23
 Разведчик
Аватар для Foreworld
 
Foreworld никому не известный тип
Регистрация: 18.08.2011
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Как программно узнать Динамическое значение

Цитата:
Сообщение от DinmaiteПосмотреть сообщение
_http://arena.ru/ она?
Скачаю гляну.

Да она, старенькая игра, наши русские создали, но до сей поры офигенная

Добавлено через 2 минуты
ФЛЁНОВ - это дааа, я делал в Delphi вирус и сетевого червя, стебался над другом, но всю книгу так и не прочел.

Последний раз редактировалось Foreworld; 26.02.2015 в 03:19. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 26.02.2015, 03:50   #24
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Как программно узнать Динамическое значение

Так твоя цепочка смещений для текущего значения НР
007e35c0 + 44 + 6c + 708 + b8

В аттаче таблица для СЕ
Вложения
Тип файла: rar ArenaOnline3D.rar (381 байт, 2 просмотров)
  Ответить с цитированием
Старый 26.02.2015, 03:53   #25
 Разведчик
Аватар для Foreworld
 
Foreworld никому не известный тип
Регистрация: 18.08.2011
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Как программно узнать Динамическое значение

А я тогда что находил? По сути я знал что, что то не так. Ибо когда я скрывал панель отображения хп и мп и т.д персонажа, то тут же значения становились 0.

Огромное спасибо.
Чтобы ты посоветовал бы мне изучать?

Я только что сам нашел эту цепочку

И вправду не меняется, с начало я находил 4 адреса, проверял так, скрывал панель персонажа, один из адресов показывал мне 0.
Смотрел когда моб ударит меня и значение менялось. А когда брал таргет. Типа у меня 170 хп, а у мб 100. В CE показывало 2 адреса (без скрытия панели)

Последний раз редактировалось Foreworld; 26.02.2015 в 03:58.
  Ответить с цитированием
Старый 26.02.2015, 04:02   #26
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Как программно узнать Динамическое значение

Не. Ты просто изменяй количество НР. Я на крысах тренировался

А изучать. Я бы посоветовал серию статей на wasm о крекинге. Поможет понять основы реверсинга.
А для программирования... если самые основы знаешь - можно и Фленова. Хороший автор.
  Ответить с цитированием
Старый 26.02.2015, 04:06   #27
 Разведчик
Аватар для Foreworld
 
Foreworld никому не известный тип
Регистрация: 18.08.2011
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Как программно узнать Динамическое значение

Еще раз спасибо огромное, возможно данная тема, многим поможет. А я начну наконец то делать бота DD

У меня была другая цепочка 007E3600+1A8+edi*4+1B8. И я думал что действительно все нашел верно. По сути это тоже был адресом статичным.

Значит это не был базовым адресом. 007e35c0 - А вот это базовый.
:/

Добавлено через 9 минут
Сейчас начал играть с офсетами стал менять в таблице офсет и натыкал 0b4. 0b8 и 0b4 показывает хп.
проверил чему будет равно 0b4 если меня ударит моб. хп осталось тем же. логика подсказывает что 0b4 - MaxHP. А изначально я ни разу не находил MaxHP. Очень странно...

Добавлено через 27 минут
А может быть так?
007e35c0 + 44 + 6c + 708 + b8 - показывает ХП

А для отображения MP может быть совсем другая цепочка?

Последний раз редактировалось Foreworld; 26.02.2015 в 04:33. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 27.02.2015, 00:08   #28
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Как программно узнать Динамическое значение

Вероятнее всего MP от НР находится в смещенном на 8 байт расстоянии.
  Ответить с цитированием
Старый 27.02.2015, 00:24   #29
 Разведчик
Аватар для Foreworld
 
Foreworld никому не известный тип
Регистрация: 18.08.2011
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Как программно узнать Динамическое значение

Я струдом нашел таргет хп.
007E35C0+44+6С+704+7С+688+0b8

Самое странное если себя в таргет поставить то значение хп, будет вообще не тем. А вот если моб или npc то норм показывает.

А вот MP вообще не нашел. Искал по всем найденный адресам.

Последний раз редактировалось Foreworld; 27.02.2015 в 00:27.
  Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Программно узнать Name Babls77 Вопросы и ответы, обсуждения 5 23.05.2012 00:16
[Помогите!] Динамическое множество визуальных компонентов. Sinyss Вопросы и ответы, обсуждения 4 11.04.2012 02:50
[Руководство] Динамическое создание миниатюр изображений с помощью PHP Я убью:Frost:DD Web-программирование и технологии 0 11.06.2011 22:42

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 10:12.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net