Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

[Unfreeze для всех версий]

-

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

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

Ответ
 
Опции темы
Старый 04.03.2010, 10:54   #1
 Старший сержант
Аватар для KloneB@DGuY
 
KloneB@DGuY скоро будет известенKloneB@DGuY скоро будет известенKloneB@DGuY скоро будет известенKloneB@DGuY скоро будет известен
Регистрация: 14.01.2010
Сообщений: 202
Популярность: 306
Сказал(а) спасибо: 222
Поблагодарили 167 раз(а) в 68 сообщениях
 
Arrow [Unfreeze для всех версий]

[ Unfreeze для всех версий Perfect World ]

В этой небольшой статье, я расскажу вам [и покажу],
как сделать "разморозку" окна игры Perfect World.

Что это такое и зачем оно нужно? Могут спросить те,
кто не в курсе. При игре в оконном режиме, если вы
переключаетесь на другое приложение, окно игры,
"застывает" и вы не можете видеть, что сейчас
происходит с вашим персонажем. Неудобно!

Так вот. Эта статья, поможет исправить такое
неудобство и вы сможете нормально играть.


Если не хотите сами делать, то качайте
уже готовую утилиту
PW Window Unfreezer

Для работы, нам понадобиться утилита [Ссылки могут видеть только зарегистрированные пользователи. ]
Если, у вас, ее нет, то [Ссылки могут видеть только зарегистрированные пользователи. ]

Теперь будем двигаться пошагово:
0. Запускаем [Ссылки могут видеть только зарегистрированные пользователи. ]
1. Запускаем игру,* но не заходим в меню выбора персонажа** [не логинимся!]
2. Заходим в Settings > Hotkeys > Next Scan-Exact Value и назначаем клавишу F12 Скриншот >>
3. Открываем процесс игры, через Process > elementclient.exe, либо через иконку Скриншот >>
4. Вводим в поле Hex цифру 0, опцию Scan Type ставим в положение Exact Value и жмем First Scan*** Скриншот >>
5. Меняем значение в поле Hex на цифру 1 и переходим в окно игры Скриншот >>
6. Нажимаем F12 и ждем, когда закончиться сканирование
7. Если вы все правильно сделали, то должно появиться небольшой список адресов
8. Перейдите в самый низ в окно с адресами, там будут несколько выделенных зеленым Скриншот >>
9. Теперь вычисляем, какой из них верный, играя с фокусом окна игры****

Теперь осталось только включить его. Дважды щелкните по нашему Скриншот >>
адресу, он появиться в нижнем окне. Затем впишите в поле
Value
цифру 1 и поставьте галочку в Frozen Все. Только помните,
разморозка действует, пока запущена утилита
[Ссылки могут видеть только зарегистрированные пользователи. ]

Примечание: В Шаге 4 можно не ждать полного завершение
сканирования. Достаточно, чтобы полоса заполнилась на
1/3-ть

* в оконном режиме и с маленьким разрешением. Так будет удобнее
** так будет меньше левых адресов выдавать во время поиска
*** во время сканирования не трогайте мышь и ничего не делайте
**** если окно игры в фокусе, то в нашем адресе стоит
1 если не в фокусе то 0


Автор статьи: KloneB@DGuY

Последний раз редактировалось KloneB@DGuY; 11.05.2010 в 23:51. Причина: Правки
  Ответить с цитированием
16 пользователя(ей) сказали cпасибо:
/BES\ (22.05.2011), alonwoolf (07.05.2011), Amba (05.03.2010), Dinmaite (05.03.2010), Ликвид (04.03.2010), gros12345 (23.02.2018), ivasik (14.01.2017), lidylka (05.03.2010), only4fun11 (09.11.2014), pw.lancer (05.10.2012), RemoteAccess (27.06.2011), sabbaot01 (09.08.2014), Se7en (05.03.2010), Silenc[e] (06.03.2010), Slipknot93 (02.12.2011), ~ГайвеР~ (04.01.2011)
Старый 02.12.2011, 19:55   #2
 Разведчик
Аватар для kantr
 
kantr никому не известный тип
Регистрация: 16.05.2011
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: [Unfreeze для всех версий]

9. Теперь вычисляем, какой из них верный, играя с фокусом окна игры****
можно поподробней?
  Ответить с цитированием
Старый 02.12.2011, 20:12   #3
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: [Unfreeze для всех версий]

Цитата:
Сообщение от kantrПосмотреть сообщение
можно поподробней?

Меняй фокус окна и смотри значение по какому адресу меняется на 0 (не активно) или 1 (активно).
  Ответить с цитированием
Старый 03.12.2011, 10:41   #4
 Разведчик
Аватар для kantr
 
kantr никому не известный тип
Регистрация: 16.05.2011
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: [Unfreeze для всех версий]

Цитата:
Сообщение от TBX1nПосмотреть сообщение
Меняй фокус окна и смотри значение по какому адресу меняется на 0 (не активно) или 1 (активно).

Там много активных а вот какое именно
Изображения
Тип файла: jpg CE.JPG (69.2 Кб, 191 просмотров)
  Ответить с цитированием
Старый 03.12.2011, 12:03   #5
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: [Unfreeze для всех версий]

Цитата:
Сообщение от kantrПосмотреть сообщение
Там много активных а вот какое именно

Отсеивай, пока не останется 1 "зелёный" адрес...
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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.


  Ответить с цитированием
Старый 14.01.2012, 12:43   #6
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: [Unfreeze для всех версий]

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

А в дополнение к статье можно добавить пункты, описывающие патчинг клиента (например, через Olly Dbg или DLL Injection).
  Ответить с цитированием
Старый 14.01.2012, 13:04   #7
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: [Unfreeze для всех версий]

Цитата:
Сообщение от BritishColonistПосмотреть сообщение
Наверняка ещё есть зелёный адрес, отвечающий за отлов клавиш (пока равен 1, клавиши проверяются, когда 0 - нет).

Долго искал, но этот магический адрес я не нашёл. И я сомневаюсь, что кто-то его найдёт, потому что клавиши в клиент посылаются тогда, когда флаг разморозки равен единице. Думаю, что все названные тобой флаги входят в флаг разморозки...

P.S. При поиске флага разморозки у меня всегда остаётся 1 зелёный адрес
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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.


  Ответить с цитированием
Старый 14.01.2012, 13:15   #8
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: [Unfreeze для всех версий]

Звук точно не входит в флаг разморозки, т.к. из неактивного окна не идёт звук в любом случае.
  Ответить с цитированием
Старый 14.01.2012, 13:27   #9
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: [Unfreeze для всех версий]

Цитата:
Сообщение от BritishColonistПосмотреть сообщение
Звук точно не входит в флаг разморозки, т.к. из неактивного окна не идёт звук в любом случае.

Разве? У меня, при размороженном клиенте, музыка играет даже, когда в браузере сидишь...
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: 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.


  Ответить с цитированием
Старый 15.01.2012, 06:44   #10
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: [Unfreeze для всех версий]

Может, ты используешь другой способ анфриза?
Я пропатчил команду
SETNC AL
Заменил на
MOV AL, 01
NOP


Может, у тебя какой-нибудь джамп вообще в обход этого кода?
  Ответить с цитированием
Старый 15.01.2012, 23:10   #11
 Разведчик
Аватар для Мегазадрот
 
Мегазадрот никому не известный тип
Регистрация: 17.10.2011
Сообщений: 5
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: [Unfreeze для всех версий]

10 Можно идти еще дальше, нажать правой кнопкой по найденному адресу, и там в меню выбрать функцию поиска инструкций, которые записывает данные по этому найденому адресу.

11 В своем боте при нажатии "логин", запускать клиент игры с флагом CREATE_SUSPENDED, и пропатчить по адресу найденной инструкции свой код, например так:
Код:
	//Патч, исключающий "заморозку" окна при потере им фокуса.
	
	SIZE_T InjectedBytes;
	
	BYTE AlwaysUnfreezePatch[] = {0xb0, 0x01}; //0x00431f02 mov al,1;
	
	if (WriteProcessMemory(m_ProcessHandle, (LPVOID)0x00431f02, AlwaysUnfreezePatch, sizeof(AlwaysUnfreezePatch), &InjectedBytes) == FALSE)
	{
		ProcessTerminate();
		
		return;
	}
	
	if (InjectedBytes != sizeof(AlwaysUnfreezePatch))
	{
		ProcessTerminate();
		
		return;
	}
Можно заодно многооконку сделать и прибить мультик с зелеными уродцами... Рыбки мне гораздо больше нравились)))) и музыка такая спокойная была (не та, в которой китаец по английский пел))))))

12 разморозить запущенный клиент....

Последний раз редактировалось Мегазадрот; 15.01.2012 в 23:18.
  Ответить с цитированием
Старый 16.01.2012, 17:33   #12
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: [Unfreeze для всех версий]

Ну тогда вот ещё несколько патчей до кучи (код вызывается из DLL):

Код:
	DWORD dwClientBase = (DWORD)GetModuleHandle(NULL);

	*(DWORD*)(dwClientBase+0x31EFF) = 0x849001B0;	// unfreeze
	*(BYTE*)(dwClientBase+0x431A0) = 0xEB;	// multi-client
	*(BYTE*)(dwClientBase+0x6BF045) = 0x31;  // intro skip
	*(BYTE*)(dwClientBase+0x4198B3) = 0x90;  // extended smiles limit
Конечно, привязка к image base процесса необязательна, но у меня это уже вошло в привычку.
Мультик прибит наполовину, ибо мне просто надоело пропускать его каждый раз. После запуска игры первая заставка сразу будет пропущена, фоновая - остаётся и проигрывается, как положено.
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Читы для версии 1.3.8 skuZZi Общение и обсуждение Perfect World 7 31.01.2023 18:16
[Файл] Архив всех версий eL2Walker Hummel Боты, скрипты и прочий софт для Lineage 2 6 09.12.2016 15:41
[Помогите!] Флай для 95й версии iven Общение и обсуждение Perfect World 1 22.12.2009 22:34
Бот для 1.4.1 версии 78 vulcan Боты, скрипты и прочий софт для Perfect World 9 27.09.2009 16:10

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

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

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