Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Игровой клиент (https://forum.zone-game.info/forumdisplay.php?f=54)
-   -   Отладка клиента? (It) (https://forum.zone-game.info/showthread.php?t=17039)

SouthBridge 07.12.2011 18:03

Отладка клиента? (It)
 
Существует-ли в природе способ запустить клиент It (Без gg, разумеется) под отладчиком (Олька) ?
Engine само собой, "затемиденный", других версий не нагуглил.
Некоторые плагины и хаки помогли обойти обнаружение ollydbg и немедленный вылет клиента.

Обрадовался рано, к сожалению, проблемы на этом не закончились.
Запуск клиента из отладчика, также, заканчивается мгновенной терминацией процесса.
Приаттачивание к работающему клиенту на первый взгляд, проходит успешно, процесс отладки встает на "DbgBreakPoint".
Попытка продолжить приводит к AV исключению(иям)
Цитата:

<<Don't know how to continue because memory at address 61E3C58A is not readable. Try to change EIP or pass exception to program.>>
Передача исключения не помогает, и после строки в статусбаре
Цитата:

"Debugged programm was unable to process exception"
Клиент с крешем помирает, увы.

Целью, является исследование функции, выдающей статический ключ для blowfish.
Поскольку, в исходниках библиотеки Fyyre, мне не совсем оказался понятен способ поиска и замены, и переписать этот алгоритм на чистом с++ под свои нужды не представилось возможным.

Возможно, есть просто какие-то уловки в процессе отладки клиента, о которых я не знаю.
В общем, я буду рад любой помощи и советам.

ANZO 07.12.2011 18:32

Re: Отладка клиента? (It)
 
плуги Phantom и StrongDC на ура скрывает олю в kernelmode.

Добавлено через 40 секунд
ну и естественно бряки выключи на AV при дебаге.

SouthBridge 07.12.2011 19:09

Re: Отладка клиента? (It)
 
Цитата:

плуги Phantom и StrongDC
PhantOm у меня стоит (все опции включены), а StrongDC.. хм, это разве плагин такой?
Никогда не слышал, и не нашел в гугле.
Под таким именем мне известен только P2P клиент.
Цитата:

бряки выключи на AV при дебаге.
В настройках ольки выставлен игнор для всех типов исключений, и для широкого диапазона кастомных эскепшнов.

Результатов пока не принесло.

ANZO 07.12.2011 19:12

Re: Отладка клиента? (It)
 
Очепятался, StrongOD. Ни в коем разе нельзя включать все и сразу - только то, что в данном случае нужно.

Azagthtot 07.12.2011 19:18

Re: Отладка клиента? (It)
 
Странно. Я ИЛ клиент отлаживаю даже не то что olydbg, а обычнм дельфевым дебаггером. И никаких проблем.
Attach to Process, ставим брейкпоинт и поехали с него.

SouthBridge 07.12.2011 19:19

Re: Отладка клиента? (It)
 
Цитата:

только то, что в данном случае нужно
Вот как раз такими знаниями я не располагаю :)
Плагин сейчас поищу, спасибо.
А насчет необходимых опций, в данном случае, что нибудь посоветуете?

Цитата:

Я ИЛ клиент отлаживаю даже не то что olydbg
Как-то, действительно странно)) :)
У меня при появлении не скрытых отладчиков клиент через секунду крешится.

Azagthtot 07.12.2011 19:21

Re: Отладка клиента? (It)
 
Вы случаем не с леймгвардом патч олаживаете?

SouthBridge 07.12.2011 19:24

Re: Отладка клиента? (It)
 
Цитата:

Вы случаем не с леймгвардом патч олаживаете?
Нет нет :)
Для таких целей, с просторов сети вытянул "чистую" папку.
Разве что там GG прибит и l2encdec поработал.

p.s
Пробовал отладчиком MSVS приаттачится.
Не крешится, на удивление.
Но исключение одно проходу не дает, и вернуть управление процессу не выходит.

ANZO 07.12.2011 20:11

Re: Отладка клиента? (It)
 
Код:

[Plugin StrongOD]
CreateProcessMode=0
HidePEB=1
IsPatchFloat=1
IsAdvGoto=1
KernelMode=1
KillPEBug=1
SuperEnumMod=0
AdvAttach=0
SkipExpection=1
OrdFirst=0
BreakOnLdr=0
BreakOnTls=0
RemoveEpOneShot=0
ShowBar=17
LoadSym=0
AutoUpdate=0
HideWindow=1
HideProcess=1
ProtectProcess=1
DriverKey=-82693034
DriverName=turbo2
UpdateURL=http://sod.ibt.name/update.txt
[Plugin PhantOm]
PEB=0
GETCOUNT=0
DRX=1
SETCONTEXT=0
DEBSTRING=0
WINVER=0
GETTIMES=0
REMOVEEP=0
HANDLE=0
WINDOWS=0
DRIVER=1
CAPTION=0
RDTSC=0
VERSION=154
DELTARDTSC=34816
HIDENAME=deflo
RDTSCNAME=rdtsc
CAPTEXT=*>gRn<*
PRETEXT=o_O
SINGLE=0
BLOCK=0
[System]
Options position=256,210
[Exceptions]
Custom[0]=00000000,FFFFFFFF

Настройки обоих для работы под темидой

SouthBridge 07.12.2011 20:25

Re: Отладка клиента? (It)
 
Да, действительно заработало :)
Премного благодарен)

Осталось только найти куда предположительно бряк ставить.
Хотя это несколько проблематично, ибо при нажатии на Log In клиент сразу крешится >_<


Текущее время: 12:19. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot