Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 19.06.2012, 15:08   #11
Местный
 
Аватар для Elecktron
 
Регистрация: 27.10.2011
Адрес: Харьков
Сообщений: 106
Сказал Спасибо: 24
Имеет 11 спасибок в 7 сообщенях
Elecktron пока неопределено
По умолчанию

Цитата:
Сообщение от qwm Посмотреть сообщение
Что значит, "корректно получить хэндл"?
L2Walker = (DWORD) GetModuleHandle("L2Walker.dll");

Цитата:
Снапшотами получить - самое простое.
а это как?

я работаю внутри процесса в который внедряется валкер, но GetModuleHandle не возвращает требуемого значения, потому как L2Walker.dll не имеет явной загрузки (только внедрение) и соответственно процесс совершенно не в курсе что это и как называется
но он там есть, более того если дебаггером подцепиться к запущенному процессу и поставить бряк на сенде в энджине то можно найти код L2Walker.dll по адресу возврата в стеке... но при этом в списке модулей L2Walker.dll нет! и его код не имеет имени...
__________________
C++Builder 6, Delphi 7, RAD Studio XE2, MS VC++...
Elecktron вне форума   Ответить с цитированием
Старый 19.06.2012, 16:45   #12
Новичок
 
Регистрация: 29.04.2012
Сообщений: 11
Сказал Спасибо: 24
Имеет 2 спасибок в 1 сообщении
qwm пока неопределено
По умолчанию

Т.е. он не грузит длл, а копирует её туда и передаёт управление?
Тогда велика вероятность, что эта длл расположена в подопытном процессе по тем же адресам, что и в самом l2walker, т.к. далеко не все любят самостоятельно править релоки.
Либо можно попытаться по сигнатуре PE-хедера найти в хипе.
qwm вне форума   Ответить с цитированием
Старый 19.06.2012, 19:09   #13
Местный
 
Аватар для Elecktron
 
Регистрация: 27.10.2011
Адрес: Харьков
Сообщений: 106
Сказал Спасибо: 24
Имеет 11 спасибок в 7 сообщенях
Elecktron пока неопределено
По умолчанию

есть подозрение что он у себя не грузит длл, а только "запихивает" в л2..
при запуске в ольке в исполняемых модулях есть только L2Walker.exe.
либо же он ее качественно прячет...

если удалить из папки валкера его длл, то он ругается на ее отсутствие при запуске и при старте клиента.. но все запускается. естественно клиент чистый..

Цитата:
Сообщение от qwm Посмотреть сообщение
можно попытаться по сигнатуре PE-хедера найти в хипе.
что такое хип? (гугль выдает отвлеченные результаты, или же я не знаю как спросить)
__________________
C++Builder 6, Delphi 7, RAD Studio XE2, MS VC++...
Elecktron вне форума   Ответить с цитированием
Старый 19.06.2012, 19:44   #14
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Elecktron Посмотреть сообщение
что такое хип? (гугль выдает отвлеченные результаты, или же я не знаю как спросить)
heap - куча)
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 20.06.2012, 06:41   #15
Рыцарь
 
Регистрация: 27.12.2008
Сообщений: 236
Сказал Спасибо: 17
Имеет 816 спасибок в 106 сообщенях
pcoder на пути к лучшему
По умолчанию

Elecktron, Не проще ли самому загрузить dll бота? Родной загрузчик Валкера скорее всего прячет себя из PEb'a потому простым способом не получится получить хэндл длл.
pcoder вне форума   Ответить с цитированием
Старый 20.06.2012, 10:48   #16
Местный
 
Аватар для Elecktron
 
Регистрация: 27.10.2011
Адрес: Харьков
Сообщений: 106
Сказал Спасибо: 24
Имеет 11 спасибок в 7 сообщенях
Elecktron пока неопределено
По умолчанию

Цитата:
Сообщение от pcoder Посмотреть сообщение
Elecktron, Не проще ли самому загрузить dll бота? Родной загрузчик Валкера скорее всего прячет себя из PEb'a потому простым способом не получится получить хэндл длл.
прикручивал к engine.dll добавив в таблицу импорта функцию из валкера.
работает. пофиксил пакет движения и GMlist.
но есть одно маленькое "но". он очень забавно выглядит:
Нажмите на изображение для увеличения
Название: walker.JPG
Просмотров: 93
Размер:	54.1 Кб
ID:	2703
язык выбирает лоадер. как - я так и не разобрался...
а также не подгружается карта (real map) и глючат настройки (из замеченного - подбирает весь дроп: указаны только определенные хербы, адена и ресурсы)


Цитата:
Сообщение от xkor Посмотреть сообщение
heap - куча)
Семен Семеныч! (с)
совсем на работе голову заморочили
__________________
C++Builder 6, Delphi 7, RAD Studio XE2, MS VC++...

Последний раз редактировалось Elecktron, 20.06.2012 в 10:59.
Elecktron вне форума   Ответить с цитированием
Старый 30.07.2012, 08:35   #17
Местный
 
Аватар для Elecktron
 
Регистрация: 27.10.2011
Адрес: Харьков
Сообщений: 106
Сказал Спасибо: 24
Имеет 11 спасибок в 7 сообщенях
Elecktron пока неопределено
По умолчанию

фтопку ловлю валкер.длл по просторам процесса ладвы

все решается намного проще - перехватываем сенд, и смотрим какой пакет в стеке (id), если гмлист - делаем ретурн, если мтл - копируем значения в свои переменные, вызываем свой мтл, выравниваем стек и ретурн

Цитата:
Сообщение от pcoder Посмотреть сообщение
Можешь пофиксить экшн с нулевым параметром. Когда включаешь дальнюю атаку скилом и есть преграда, в момент обхода ее может случайным образом проскочить ноль в экшене, следовательно будет дисконнект.
у меня не получилось повторить...
все вполне корректно...
__________________
C++Builder 6, Delphi 7, RAD Studio XE2, MS VC++...
Elecktron вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



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

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


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

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!