Разморозка - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок
22.06.2016, 03:39
#1
Разведчик
Регистрация: 14.07.2009
Сообщений: 11
Популярность: 306
Сказал(а) спасибо: 0
Поблагодарили 11 раз(а) в 6 сообщениях
Разморозка
1) Unfreeze = 00E5AFA4 + $04EC
2) Unfreeze = 0044C300 (84 C0 > B0 01 > B0 00)
3) Unfreeze = 0044C302 (88...75 > C6...01)
1ый пункт - флаг. 1 - окно разморожено, 0 - заморожено. Если вручную менять, то окно размораживается только если оно не свернуто. Почему?
2ой пункт - Как я понял, по этому адресу нужно менять команду TEST AL,AL на MOV AL,1 чтобы окно разморозилось, так?
3ий пункт - Тут я не понял что нужно менять. Было 88 85 EC 04 00 00 75 51
Код:
MOV BYTE PTR SS:[EBP+4EC],AL
а должно стать С6 85 EC 04 00 00 01 51
Код:
MOV BYTE PTR SS:[EBP+4EC],1
PUSH ECX
так?
Хотя я уже пробовал изменить как написал выше, итог один - клиент виснет.
P.S. не понимаю в чем смысл менять MOV BYTE PTR SS:[EBP+4EC],AL , если AL = 1.
22.06.2016, 10:48
#2
Пехотинец
Регистрация: 03.01.2010
Сообщений: 95
Популярность: 1542
Сказал(а) спасибо: 110
Поблагодарили 460 раз(а) в 288 сообщениях
Re: Разморозка
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
Последний раз редактировалось diagnost; 22.06.2016 в 10:57 .
Пользователь сказал cпасибо:
22.06.2016, 16:46
#3
Разведчик
Регистрация: 14.07.2009
Сообщений: 11
Популярность: 306
Сказал(а) спасибо: 0
Поблагодарили 11 раз(а) в 6 сообщениях
Re: Разморозка
Цитата:
Я понял как менять флаг, и он действительно размораживает окно, но только если оно не свернуто, что не очень удобно.
22.06.2016, 19:26
#4
Пехотинец
Регистрация: 03.01.2010
Сообщений: 95
Популярность: 1542
Сказал(а) спасибо: 110
Поблагодарили 460 раз(а) в 288 сообщениях
Re: Разморозка
Последний раз редактировалось diagnost; 22.06.2016 в 19:28 .
22.06.2016, 20:13
#5
Разведчик
Регистрация: 14.07.2009
Сообщений: 11
Популярность: 306
Сказал(а) спасибо: 0
Поблагодарили 11 раз(а) в 6 сообщениях
Re: Разморозка
Последний раз редактировалось Smerch; 22.06.2016 в 20:16 .
22.06.2016, 21:13
#6
Пехотинец
Регистрация: 03.01.2010
Сообщений: 95
Популярность: 1542
Сказал(а) спасибо: 110
Поблагодарили 460 раз(а) в 288 сообщениях
Re: Разморозка
Цитата:
1) Хорошо, почему тогда замена значений по freezeFunc_addr ведет к зависанию клиента?
2) Unfreeze = 0044C302 (88...75 > C6...01) - что тут менять?
2) Unfreeze = 0044C300 (84 C0 > B0 01 > B0 00) Здесь пишется word
3) Unfreeze = 0044C302 (88...75 > C6...01) Здесь пишется Dword
Вот три строчки посмотрите и будет сразу все понятно:
Код:
CPU Disasm_E5AFA4
Address Hex dump Command Comments
0044C300 84C0 TEST AL,AL
0044C302 8885 EC040000 MOV BYTE PTR [EBP+4EC],AL
0044C308 75 51 JNE SHORT elementclient_Dumped.0044C35B
88 85 EC 04 00 00 на С6 85 EC 04 00 01 (я этим никогда не пользовался обычно используется для патча клиента)
[
Ссылки могут видеть только зарегистрированные пользователи. ]
Последний раз редактировалось diagnost; 22.06.2016 в 21:53 .
22.06.2016, 22:40
#7
Пехотинец
Регистрация: 03.01.2010
Сообщений: 95
Популярность: 1542
Сказал(а) спасибо: 110
Поблагодарили 460 раз(а) в 288 сообщениях
Re: Разморозка
23.06.2016, 14:14
#8
Разведчик
Регистрация: 14.07.2009
Сообщений: 11
Популярность: 306
Сказал(а) спасибо: 0
Поблагодарили 11 раз(а) в 6 сообщениях
Re: Разморозка
Короче, как я понял, пока возможна разморозка только сменой значения флага?
23.06.2016, 14:23
#9
Пехотинец
Регистрация: 03.01.2010
Сообщений: 95
Популярность: 1542
Сказал(а) спасибо: 110
Поблагодарили 460 раз(а) в 288 сообщениях
Re: Разморозка
23.06.2016, 16:36
#10
Разведчик
Регистрация: 14.07.2009
Сообщений: 11
Популярность: 306
Сказал(а) спасибо: 0
Поблагодарили 11 раз(а) в 6 сообщениях
Re: Разморозка
только сейчас я понял, что забыл перевернуть значение B001
Всем спасибо за помощь.
28.06.2016, 12:00
#11
Разведчик
Регистрация: 21.10.2013
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 8 сообщениях
Re: Разморозка
Поясните, пожалуйста, зачем размораживать клиента? CPU замороженное окно ест намного меньше.
29.06.2016, 00:11
#12
Пехотинец
Регистрация: 03.01.2010
Сообщений: 95
Популярность: 1542
Сказал(а) спасибо: 110
Поблагодарили 460 раз(а) в 288 сообщениях
Re: Разморозка
29.06.2016, 11:30
#13
Разведчик
Регистрация: 21.10.2013
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 8 сообщениях
Re: Разморозка
Спасибо за пояснения. Я думал, через клавиши ботов уже года 4 не запускают, оказалось ещё кому-то нужно)
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Похожие темы
Тема
Автор
Раздел
Ответов
Последнее сообщение
Разморозка окна
MONGET
Общение и обсуждение Perfect World
1
20.08.2016 15:51
[Помогите!] Разморозка окна
DNIWE9000
Общение и обсуждение Perfect World
1
26.07.2012 13:25
Разморозка окна
hristalyub
Общение и обсуждение Perfect World
2
16.05.2012 14:49
Разморозка экрана (Первая прога)
НitBit
Боты, скрипты и прочий софт для Perfect World
7
15.05.2012 10:17
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 09:57 .