 |
Книги, статьи, инфа и т.д. маст рид - Разработка ПО для Perfect World - Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World |
02.02.2012, 11:28
|
#1
|
|
|
|
Пехотинец
|
 Регистрация: 17.05.2010
 Сообщений: 53
 Популярность: 204
 Сказал(а) спасибо: 11
Поблагодарили 15 раз(а) в 6 сообщениях
|
Книги, статьи, инфа и т.д. маст рид
Просто подумал что тема имеет место быть.
Когда только пришел в этот раздел даже не знал с чего начать, что читать, куда рыть и т.д.
Давайте будем выкладывать ссылки на интересные материалы, кому что помогло в усвоении чего либо и т.д.
Надеюсь что получится неплохой мануал "Помощь в создании бота с ноля"
Что бы понять о чем речь, нужно узнать как читать информацию из памяти клиента.
Не помню откуда именно я это выхватил по этому напишу сам.
Тык
Во первых нам пригодится список текущих офсетов руофа http://zhyk.ru/forum/showthread.php?t=287321 и Функция подключения к памяти клиента пв
Код:
function ConnectToPw: dword; //функция возвращает handle окна пв
var
WndHndl:Thandle;
PID,hprocess : dword;
begin
WndHndl:=findwindow(nil, pchar('Perfect World')); //Вписываем название окна клиента
GetWindowThreadProcessId(WndHndl, @PID);
hProcess:=OpenProcess(PROCESS_ALL_ACCESS, False, PID);
if hprocess<>0 then Result:=hprocess
else Result:=0; //Возвращаем 0 так как подключение не удалось.
end;
Для примера разберем структуру персонажа, будем искать текущее ХП перса.
Берем из статьи цепочку BaseAdress +0x1C +0x34 - это структура перса
+0x0490 HP, dword /Жизненная сила/ - это оффсет текущего значения ХП
0x - обозначает что значение в HEX
Как же нам прочитать эту цепочку и получить значение ХП в какую нибудь переменную?
Принцип получения информации в том, что нужно прочитать значение по первому адресу (BA так как он статичен), записать в переменную.
Потом к полученному значению прибавить оффсет, прочитать и снова записать в переменную, так мы и будем продолжать до конца цепочки.
BA сейчас = 00B27A04;
Пример на Delphi:
Код:
Procedure GetCurHp;
var
PwHandle : Dword;
BytesCount, ipbuf : Dword;
Hp:integer;
begin
//Поехали читать:
PwHandle:=ConnectToPW; //Получили Handle PW через функцию подключения
ReadProcessMemory(PwHandle, ptr($B27A04), @ipbuf, sizeof(ipbuf), BytesCount); //BaseAdress
ReadProcessMemory(PwHandle, ptr(ipbuf+$1c), @ipbuf, sizeof(ipbuf), BytesCount); //+0x1C
ReadProcessMemory(PwHandle, ptr(ipbuf+$34), @ipbuf, sizeof(ipbuf), BytesCount); // +0x34
ReadProcessMemory(PwHandle, ptr(ipbuf+$490), @HP, sizeof(HP), BytesCount); //+0x490
... //Делаем что нибудь с переменной (выводим, записываем и т.д.)
ShowMessage(inttostr(HP)); //Проверяем))
CloseHandle(PwHandle); //Закрываем Handle
Теперь в переменной HP лежит текущее значение ХП Персонажа
Delphi
---------------------------------------------------------
ЗЫ По стандарту: Тапками не кидать 
ЗЫЫ Приму любую адекватную критику
ЗЫЫЫ Надеюсь вы мне поможете с добавлениями материалов в эту тему
Добавлено через 21 минуту
Может кто знает где найти статью по виртуальной памяти приложения, растолкованную на пальцах? Где, что, куда, как все устроено и т.д.
Последний раз редактировалось Jok3r666; 03.02.2012 в 08:31.
Причина: Добавлено сообщение
|
|
|
02.02.2012, 11:58
|
#2
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Книги, статьи, инфа и т.д. маст рид
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
02.02.2012, 14:08
|
#3
|
|
|
|
Пехотинец
|
 Регистрация: 17.05.2010
 Сообщений: 53
 Популярность: 204
 Сказал(а) спасибо: 11
Поблагодарили 15 раз(а) в 6 сообщениях
|
Re: Книги, статьи, инфа и т.д. маст рид
|
|
|
02.02.2012, 14:38
|
#4
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Книги, статьи, инфа и т.д. маст рид
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
02.02.2012, 15:02
|
#5
|
|
|
|
Пехотинец
|
 Регистрация: 17.05.2010
 Сообщений: 53
 Популярность: 204
 Сказал(а) спасибо: 11
Поблагодарили 15 раз(а) в 6 сообщениях
|
Re: Книги, статьи, инфа и т.д. маст рид
|
|
|
02.02.2012, 16:10
|
#6
|
|
|
|
Рыцарь
|
 Регистрация: 19.11.2008
 Сообщений: 385
 Популярность: 13343
 Сказал(а) спасибо: 124
Поблагодарили 217 раз(а) в 109 сообщениях
|
Re: Книги, статьи, инфа и т.д. маст рид
Впервые используя winapi в теле FreeBASIC я пользовался редактором не поддерживающим подсказки как таковые вообще, и пользовался msdn для просвящения, а так же просматривал инклюд с объявлением winapi функций. Ботов пишут не только на Delphi  За сим вопрос, разве плохо иметь наглядный пример на форуме?)
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
02.02.2012, 16:11
|
#7
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Книги, статьи, инфа и т.д. маст рид
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
02.02.2012, 16:21
|
#8
|
|
|
|
Рыцарь
|
 Регистрация: 19.11.2008
 Сообщений: 385
 Популярность: 13343
 Сказал(а) спасибо: 124
Поблагодарили 217 раз(а) в 109 сообщениях
|
Re: Книги, статьи, инфа и т.д. маст рид
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Оно то не плохо, только пример этот ущербный
|
|
 |
|
 |
|
Может быть и так, ничто не мешает подсказать ТСу, как будет лучше описать пример, и возможно он отредактирует своё первое сообщение) Хотя в тех же ссылках под more с названием Delphi, Dinmaite хорошо описывает эту и другие функции.
Jok3r666, а ты пожалуйста посвяти меня в тайну, как работать с памятью не открыв её?) Кстати, о открытии и закрытии по окончанию работы, msdn тоже предупреждает. Предоставить середину кода без начала и конца не есть хорошим примером.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
02.02.2012, 16:24
|
#9
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Книги, статьи, инфа и т.д. маст рид
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
02.02.2012, 21:13
|
#10
|
|
|
|
Пехотинец
|
 Регистрация: 17.05.2010
 Сообщений: 53
 Популярность: 204
 Сказал(а) спасибо: 11
Поблагодарили 15 раз(а) в 6 сообщениях
|
Re: Книги, статьи, инфа и т.д. маст рид
|
|
|
05.02.2012, 12:38
|
#11
|
|
|
|
Пехотинец
|
 Регистрация: 16.09.2010
 Сообщений: 94
 Популярность: 73
 Сказал(а) спасибо: 5
Поблагодарили 21 раз(а) в 5 сообщениях
|
Re: Книги, статьи, инфа и т.д. маст рид
Мое мнение конечно.... но не зная тот же делфи на достаточном уровне нечего браться за написание бота вообще. Работа эта конечно очень интересная, но нетривиальная, со сложной логикой. В итоге или напишется очередной дерьмобот (прошу не банить ) каких много в интернете. Либо автор сам запутается в логике и бросит свое творение.
|
|
|
05.02.2012, 13:03
|
#12
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Книги, статьи, инфа и т.д. маст рид
Choochoo, полностью поддерживаю ваше мнение. Часто новички останавливаются на такой схеме бота:
Код:
_____________________
Tab => | Atack => MobHP=0 | => Tab
| || |
| \/ | => Цикл
| MobHP<>0 => Attack |
_____________________
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
05.02.2012, 19:11
|
#13
|
|
|
|
Пехотинец
|
 Регистрация: 17.05.2010
 Сообщений: 53
 Популярность: 204
 Сказал(а) спасибо: 11
Поблагодарили 15 раз(а) в 6 сообщениях
|
Re: Книги, статьи, инфа и т.д. маст рид
|
|
|
17.07.2012, 16:08
|
#14
|
|
|
|
Разведчик
|
 Регистрация: 15.07.2012
 Сообщений: 5
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Книги, статьи, инфа и т.д. маст рид
Подкиньте плиз еще хороших ссылок, у кого есть. Тоже только пришел, глаза разбегаются. Пишу бота на C# на инжектах.
|
|
|
18.07.2012, 01:44
|
#15
|
|
|
|
Разведчик
|
 Регистрация: 17.09.2009
 Сообщений: 46
 Популярность: 1187
 Сказал(а) спасибо: 8
Поблагодарили 50 раз(а) в 13 сообщениях
|
Re: Книги, статьи, инфа и т.д. маст рид
Вот! самая лучшая ссылка - там ты найдёшь ответы на все вопросы.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 20:16.
|
 |