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

Универсальный загрузчик плагинов

-

Разработка ПО для Perfect World

- Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World

Ответ
 
Опции темы
Старый 01.01.2012, 17:18   #1
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Универсальный загрузчик плагинов

Привет, ребята.
Представляю Вашему вниманию BritishLoader v2.0 - загрузчик DLL-библиотек, маскирующийся под стандартную библиотеку DirectX. Основной особенностью является универсальность: поддерживаются приложения, использующие технологию DirectX версий 7, 8 и 9.
Да-да, загрузчик будет работать не только в Perfect World.
Как этим можно воспользоваться? Можно делать любые плагины или читы для игр в виде DLL-библиотек.

Плюсы и удобства:
* поддерживается большинство современных (и не очень) игр;
* крайне полезно, если нужно поставить какие-то патчи, но клиент игры запакован; обычно так делают на пвп-серверах, чтобы защитить клиент;
* отдельная папка для хранения плагинов (во избежание замусоривания директории с игрой);
* все плагины будут внедрены в игру ещё до создания её окна;
* снимается защита с секций кода и данных, что позволяет патчить исполняемый код и константы приложения, не заботясь о VirtualProtect.

Недостатки ограничиваются одним пунктом:
* плагины вполне могут быть вредоносными (в том числе могут установить хук на клаву или поля для ввода логина и пароля), поэтому рекомендуется использовать лишь те плагины, к авторам которых у Вас есть доверие.

Более подробный ридми с описанием по установке и использованию - в архиве.
Идея и основная разработка - BritishColonist.
Спасибо соавторам, без которых было бы сложно реализовать всё именно в таком виде, как есть:
listener, Freeman.


[Ссылки могут видеть только зарегистрированные пользователи. ]
Сам загрузчик - во вложении к посту.


В комплекте с загрузчиком идут два плагина для Perfect World (для официального сервера; сегодня 01.01.2012, и всё прекрасно работает):
*TAGS_HACK - максимальная дальность прорисовки ников игроков и названий ресурсов/предметов (для включения и выключения этих опций нажимайте в игре F12 и F11 соответственно). Может помочь в сборе ресурсов или при пвп.
*MiscPatches - набор мелких, но полезных патчей:
1. Перерисовка неактивного окна игры (unfreeze).
2. Поддержка нескольких окон игры (мультиклиент).
3. Увеличенный лимит смайлов в чате (до 7-8 смайлов вместо стандартно допустимых 3).
4. Пропуск анимационной заставки перед окном логина (теперь после начальной загрузки не нужно будет вручную пропускать эту ерунду, а можно будет сразу зайти в аккаунт).
5. Изменение стандартных графических характеристик игры (дальность прорисовки, затуманенность): измените стандартную дальность прорисовки в настройках игры, чтобы увидеть результат; для более слабых компьютеров первые два положения ползунка, для более сильных - последние два. Может существенно сказаться на FPS.

Чтобы устанавливать плагины для Perfect World, загрузчик должен лежать рядом с "elementclient.exe" (в папке element).

Скриншот, демонстрирующий работу данных плагинов (можно заметить огромную дистанцию видимости и ник какого-то игрока. Названия ресурсов/предметов включать не стал, ибо валялось очень много всякого мусора):
[Ссылки могут видеть только зарегистрированные пользователи. ]

В данной теме можно как обсуждать загрузчик, так и делиться своими плагинами. Особенно интересные я буду размещать в этом сообщении. По всем вопросам можно также обращаться ко мне в ICQ: 5385047, исходный код не предоставляю (во всяком случае бесплатно ).
Вложения
Тип файла: rar BritishLoader.rar (87.1 Кб, 237 просмотров)
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3

Последний раз редактировалось BritishColonist; 26.02.2012 в 15:40.
  Ответить с цитированием
Старый 01.01.2012, 19:53   #2
 Разведчик
Аватар для NvS
 
NvS никому не известный тип
Регистрация: 29.10.2011
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Универсальный загрузчик плагинов

мм интересная вещица, жаль с моим компом она безполезна
но автору зачёт)
  Ответить с цитированием
Старый 01.01.2012, 22:50   #3
 Разведчик
Аватар для Moder Death
 
Moder Death на правильном пути
Регистрация: 15.06.2010
Сообщений: 48
Популярность: 20
Сказал(а) спасибо: 4
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию Re: Универсальный загрузчик плагинов

Цитата:
Сообщение от BritishColonistПосмотреть сообщение
максимальная дальность прорисовки ников игроков

вот бы дальше радара плюнуть.. а так и без плагина макс дальность
  Ответить с цитированием
Старый 11.02.2012, 10:30   #4
 Пехотинец
Аватар для Choochoo
 
Choochoo на правильном пути
Регистрация: 16.09.2010
Сообщений: 94
Популярность: 73
Сказал(а) спасибо: 5
Поблагодарили 21 раз(а) в 5 сообщениях
 
По умолчанию Re: Универсальный загрузчик плагинов

Дорогой товарищ, а теперь позвольте узнать, как писать плагины для вашего чуда? В мануале информация отсутствует полностью.... Какие функции, какой формат вызова и набор параметров... без этих данных данный плагин лишь демонстрирует что можно делать и все. так что от + / - пока воздержусь, не смотря на то что идея хороша.
  Ответить с цитированием
Старый 12.02.2012, 01:50   #5
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: Универсальный загрузчик плагинов

О каких функциях речь?
Это не платформа типа PW Development Framework, нет.
Это реально просто загрузчик для DLL-библиотек. Поэтому создание плагинов лежит полностью на знаниях и фантазии кодера.
Я обычно оформляю плагины так (код типичной DLL-библиотеки):

нажми меня полностью. ты сможешь?

Собственно, это и есть демонстрация всех необходимых функций/техник при создании плагинов к любым играм.
Естественно, при написании подобных библиотек может использоваться любой язык программирования.
  Ответить с цитированием
Старый 12.02.2012, 13:18   #6
 Пехотинец
Аватар для Choochoo
 
Choochoo на правильном пути
Регистрация: 16.09.2010
Сообщений: 94
Популярность: 73
Сказал(а) спасибо: 5
Поблагодарили 21 раз(а) в 5 сообщениях
 
По умолчанию Re: Универсальный загрузчик плагинов

Поскольку в С/С++/С# не разбираюсь. то почти ничего не понял в приведенном коде....
т.е. как я понял, я пишу любую либу и что хочу то ворочу...
Для лучшего понимания нельзя ли рабочий пример на делфи ?
  Ответить с цитированием
Старый 12.02.2012, 15:48   #7
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: Универсальный загрузчик плагинов

Извольте, сударь. Абсолютно идентичный функционал:

я хочу, чтоб ты нажал меня

Различия в реализации я постарался свести на минимум. Но их получилось как минимум два:
* DLLMain в Delphi нужно указывать самому (в C++ функция DLLMain создаётся по умолчанию. хотя вроде можно обойтись без имитации DLLMain, я просто в Delphi впервые делал библиотеку и вычитал такое из гугла);
* в функцию IsClientVersionValid пришлось добавить Sleep на 200 мс, т.к. функция всегда возвращала False (возможно, причина в том, что дельфийская DLL шустрее внедряется в память клиента и читает адрес BA, в котором на тот момент лежат некорректные данные).

Последний раз редактировалось BritishColonist; 12.02.2012 в 17:55.
  Ответить с цитированием
Старый 13.02.2012, 17:41   #8
 Пехотинец
Аватар для Choochoo
 
Choochoo на правильном пути
Регистрация: 16.09.2010
Сообщений: 94
Популярность: 73
Сказал(а) спасибо: 5
Поблагодарили 21 раз(а) в 5 сообщениях
 
По умолчанию Re: Универсальный загрузчик плагинов

Цитата:
Сообщение от BritishColonistПосмотреть сообщение
CreateThread(nil,0,@Hack,nil,0,UselessShit)

Вот спасибо, именно это и было неясно.
  Ответить с цитированием
Старый 19.02.2012, 10:38   #9
 Пехотинец
Аватар для Choochoo
 
Choochoo на правильном пути
Регистрация: 16.09.2010
Сообщений: 94
Популярность: 73
Сказал(а) спасибо: 5
Поблагодарили 21 раз(а) в 5 сообщениях
 
По умолчанию Re: Универсальный загрузчик плагинов

Подскажите как лучше сделать, хочу из плагина выводить некую инфу в отдельном окне, или в окно игры.
  Ответить с цитированием
Старый 19.02.2012, 15:40   #10
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: Универсальный загрузчик плагинов

Я никого не призывал запиливать такие плагины, но раз уж захотелось попробовать, мучайтесь ;D

В окно игры:
http://zhyk.ru/forum/showpost.php?p=...&postcount=111
(надеюсь, с переводом инжекта в дельфи проблем не возникнет).

В отдельное окно - слишком много WinAPI-шного кода, я юзаю следующий вариант.
Запись в файл. Банально и просто. Плюсы - можно мутить крутые логи работы программы, возвращать результат, который действительно полезно хранить, а не просматривать (например, структуры в двоичном виде для дальнейшего исследования в шестнадцатеричных редакторах).

Если нужно просто что-то быстро проверить, то подойдёт первый способ. Если хочется управлять работой библиотеки, то могу предложить такой вариант:
Существует конфиг, который определяет поведение программы (ini-файл). DLL либо по нажатию клавиши, либо просто через определённые интервалы времени грузит из этого файла настройки. INI-файл редактируешь через программу-конфигуратор. Вот такая хитрая получится связь.
Есть более хардкорный способ, который я пока не пробовал. Нагуглить можно по фразам "File Mapping" и "WM_COPYDATA". Так можно будет обмениваться данными напрямую, но, опять же, грамотно всё реализовать, насколько я понял, довольно сложно.
  Ответить с цитированием
Старый 22.02.2012, 16:08   #11
 Пехотинец
Аватар для Choochoo
 
Choochoo на правильном пути
Регистрация: 16.09.2010
Сообщений: 94
Популярность: 73
Сказал(а) спасибо: 5
Поблагодарили 21 раз(а) в 5 сообщениях
 
По умолчанию Re: Универсальный загрузчик плагинов

хм... натолкнули на мысль.. а можно ведь просто сообщения слать...
Но в идеале хотелось бы иметь прямо в клиенте свое окно..
  Ответить с цитированием
Старый 01.03.2012, 17:57   #12
 Пехотинец
Аватар для Choochoo
 
Choochoo на правильном пути
Регистрация: 16.09.2010
Сообщений: 94
Популярность: 73
Сказал(а) спасибо: 5
Поблагодарили 21 раз(а) в 5 сообщениях
 
Unhappy Re: Универсальный загрузчик плагинов

Цитата:
Сообщение от BritishColonistПосмотреть сообщение
(надеюсь, с переводом инжекта в дельфи проблем не возникнет)

Смешно конечно но проблема возникла.... Видимо незнание С/С++ и плохое знание асма сказываются
  Ответить с цитированием
Старый 02.03.2012, 12:50   #13
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: Универсальный загрузчик плагинов

Цитата:
Сообщение от ChoochooПосмотреть сообщение
Смешно конечно но проблема возникла.... Видимо незнание С/С++ и плохое знание асма сказываются

Мне бы код глянуть. И ещё. Какая версия Delphi? В чём конкретно проблема?
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
  Ответить с цитированием
Старый 07.03.2012, 01:58   #14
 Старший сержант
Аватар для sumikot
 
sumikot излучает ауруsumikot излучает ауруsumikot излучает ауруsumikot излучает ауруsumikot излучает ауруsumikot излучает ауру
Регистрация: 21.09.2009
Сообщений: 189
Популярность: 578
Сказал(а) спасибо: 27
Поблагодарили 144 раз(а) в 36 сообщениях
 
По умолчанию Re: Универсальный загрузчик плагинов

Попробовал вывести информацию в окно игры. Странно, но получилось. Так что еще один плагин готов. Правда, с загрузчиком не экспериментировал.
  Ответить с цитированием
Старый 24.04.2012, 22:03   #15
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: Универсальный загрузчик плагинов

Если кто юзает - чтобы работало на новом PW, вероятно, придётся изменить имя библиотечки на d3d9.dll.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
  Ответить с цитированием
Ответ

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Файл] Мульти загрузчик на файлообменники. Fill1993 Общение и обсуждение 2 01.07.2011 19:47
[Программа] Загрузчик файлов garik_sanek Скрипты и прочий софт для Point Blank 0 10.04.2011 01:05
[Программа] Загрузчик VirusTotal sergaxt Скрипты и прочий софт для Point Blank 15 09.04.2011 13:44

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

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

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