|
оффсеты - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
10.08.2010, 22:23
|
#1
|
|
|
|
Разведчик
|
Регистрация: 09.08.2010
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
оффсеты
в одной из тем приводится пример
readprocessmemory(process, ptr(ba), @buf, sizeof(buf), wr);
readprocessmemory(process, ptr(buf+$20), @buf, sizeof(buf), wr);
readprocessmemory(process, ptr(buf+$45c), @buf, sizeof(buf), wr);
имеем несколько адресов. Относительно последнего можно найти ХП, МП, статы и прочую лабудень. Но с помощью СЕ искал свое имя и сравнивал с адресами. Никакой привязки. Модератор из той темы отослал в общение.
Вопрос разработчикам ботов. Как привязаться к адресу на хождения своего имени? т.е. по какому адресу находится имя и клан?
Последний раз редактировалось Maty; 11.08.2010 в 14:53.
|
|
|
11.08.2010, 00:27
|
#2
|
|
|
|
Фельдмаршал
|
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
|
Re: оффсеты
Имя персонажа лучше всего забирать отсюда - [ba]+$1c+$20+$5F4.
Клан, не скажу, так как клиента под руками нет.
Также следует понимать разницу между [ba] и [bp]. К примеру wallhack требует не [ba] а [bp]. Для справки bp=[ba]+$1c.
________________
Ни одно доброе дело не остается безнаказанным.
Программы:
PW: Флудобот, Девизхак, OutFocusBot, OutFocusBot ver 3 (freepvp), PWMultiHack ver 3, AutoRespawn.
JD: JDMultiHack, JDFlooder, JDBot.
Статьи: Отключаем UAC, Ищем базовый адрес Perfect World, "Патчер памяти" или "Пишем флайхак", "Патчер памяти 2" или "Пишем Джампхак", "Поиск инжектов" или "Наш код в чужом процессе"
Последний раз редактировалось Dinmaite; 11.08.2010 в 00:32.
Причина: опечатка
|
|
|
11.08.2010, 00:46
|
#3
|
|
|
|
Разведчик
|
Регистрация: 09.08.2010
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: оффсеты
|
Цитата: |
|
|
|
|
|
|
|
|
|
Имя персонажа лучше всего забирать отсюда - [ba]+$1c+$20+$5F4.
Клан, не скажу, так как клиента под руками нет.
Также следует понимать разницу между [ba] и [bp]. К примеру wallhack требует не [ba] а [bp]. Для справки bp=[ba]+$1c.
|
|
|
|
|
|
на оффе $1C надо пропустить.
[ba]+ $1c+$20+$45С -начинается уровень перса, ХП, МП, МахХП.... + статы из окна статов перса (ловка, тело...)
[ba]+$1c+$20+$5F4, [ba]+$20+$5F4 - ничего толкового нет.
Ближайшее имя согласно СЕ ближайшие имена около 4 мб ранее и 7-ю мб позже. По этим адресам нет ничего подходящего.
В том то и вопрос - как привязаться к офсету Имени перса. СЕ дает много адресов порой. Но ральных, за которые можно зацепиться - два.
Повторю поиск:
ba:=10007676; {98B47C}
readprocessmemory(process, ptr(ba), @buf, sizeof(buf), wr);
{не работает для руофа}//readprocessmemory(process, ptr(buf+$1c), @buf, sizeof(buf), wr);
readprocessmemory(process, ptr(buf+$20), @buf, sizeof(buf), wr);
readprocessmemory(process, ptr(buf+$45C), @b, sizeof(b), wr);
for i:=0 to sizeof(b) do
edit2.text := edit2.text + b[i];
// edit2.text := edit2.text + IntToStr(ORD(b[i]))+' ';
Вопрос остается пока открытым.
ЗЫ. В одном из ботов есть типа "исходник". Там прописаны офсеты на некоторые (многие вещи). Но как раз имя персонажа (себя) и свой клан (ноу клан) нигде не прописано.
Добавлено через 10 часов 58 минут
Да, еще имя сервера найти. Совсем забыл об этой строке.
Последний раз редактировалось Maty; 11.08.2010 в 11:45.
Причина: Добавлено сообщение
|
|
|
12.08.2010, 21:38
|
#4
|
|
|
|
Фельдмаршал
|
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
|
Re: оффсеты
Еще раз говорю, нужно понимать разницу между BA и BP
Конечно там ничего нет, ведь вы пытаетесь читать из памяти число а не строку. И не забываейте - строка Unicode.
Найдите мою тему Char Renamer и посмотрите на ответ TBXin'a о том как читается строка из памяти.
ПС - смещения даны как раз из ее исходника.
________________
Ни одно доброе дело не остается безнаказанным.
Программы:
PW: Флудобот, Девизхак, OutFocusBot, OutFocusBot ver 3 (freepvp), PWMultiHack ver 3, AutoRespawn.
JD: JDMultiHack, JDFlooder, JDBot.
Статьи: Отключаем UAC, Ищем базовый адрес Perfect World, "Патчер памяти" или "Пишем флайхак", "Патчер памяти 2" или "Пишем Джампхак", "Поиск инжектов" или "Наш код в чужом процессе"
Последний раз редактировалось Dinmaite; 12.08.2010 в 21:41.
|
|
|
13.08.2010, 10:01
|
#5
|
|
|
|
Разведчик
|
Регистрация: 09.08.2010
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: оффсеты
|
Цитата: |
|
|
|
|
|
|
|
|
|
Еще раз говорю, нужно понимать разницу между BA и BP
Конечно там ничего нет, ведь вы пытаетесь читать из памяти число а не строку. И не забываейте - строка Unicode.
Найдите мою тему Char Renamer и посмотрите на ответ TBXin'a о том как читается строка из памяти.
ПС - смещения даны как раз из ее исходника.
|
|
|
|
|
|
Нее, вы меня не поняли. Я прекрасно понимаю, что строка юникод. И прекрасно нахожу эти строки в СЕ. И нахожу строки с "серваком", с "именем", с "кланом". Но стесно при каждом запуске адреса разные местонахождения.
А в силу того, что я больше прикладник, а не системщик я не могу найти связку адресов как эти строки вытащить. А в СЕ я их вижу, отслеживаю.
Как переводить в юникод, какие данные искать - это все понятно.
В первом посте я привел пример (продублировал ранее кем-то написанный) как вытащить Уровень, ХП, ПМ.... т.е. приведенная последовательность адресов работает.
Она не работает для поиска как раз имени себя, клана и сервака. Собственно именно они и надо и больше ничего не надо. Больше ничего. Если вы поможите найти привязку к адресам, то буду оч благодарен.
Прост есть еснтересная задумка, и готов сотрудничать с человеком, который сможет доставать из клиента в дальнейшем много чего полезного. Прикладная обертка моя.
Последний раз редактировалось Maty; 13.08.2010 в 10:06.
|
|
|
16.08.2010, 09:36
|
#6
|
|
|
|
Разведчик
|
Регистрация: 09.08.2010
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: оффсеты
Осталась строчка с наименованием сервера на котором играем. Если кто может вытащить постоянный оффсет.
|
|
|
14.03.2012, 13:49
|
#8
|
|
|
|
Пехотинец
|
Регистрация: 11.09.2011
Сообщений: 62
Популярность: 47
Сказал(а) спасибо: 25
Поблагодарили 11 раз(а) в 11 сообщениях
|
Re: оффсеты
Последний раз редактировалось woek; 14.03.2012 в 14:00.
|
|
|
Пользователь сказал cпасибо:
|
|
14.03.2012, 22:00
|
#9
|
|
|
|
Сержант
|
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
|
Re: оффсеты
BA = B27A04.
Вот смещения до ников (руоф, 1.4.4).
В статах и на полоске с яростью: BA +1C +34 +638 +0.
Над головой: BA +1C +708 +C +0 +0 +0.
По последнему смещению +0 уже будут лежать символы, составляющие ник.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 17:00.
|
|