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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 16.10.2015, 19:48   #1
Пользователь
 
Регистрация: 29.09.2010
Сообщений: 34
Сказал Спасибо: 18
Имеет 1 спасибку в 1 сообщении
controller пока неопределено
По умолчанию как убить поток в процессе l2.bin

Совбственно вопрос в теме.. возможно ли через делфи?
убить вот это dsetup.dll??0Cdsetup@@QAE@XZ+0x8100
controller вне форума   Ответить с цитированием
Старый 17.10.2015, 22:04   #2
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Чтобы убить поток нужно вычислить его PID.

Это dsetup.dll??0Cdsetup@@QAE@XZ+0x8100 по идее точка старта потока.

Получаем список потоков нужного процесса.
Находим тот из них который имеет нужную точку старта и киляем его.
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 19.10.2015, 10:16   #3
Пользователь
 
Регистрация: 29.09.2010
Сообщений: 34
Сказал Спасибо: 18
Имеет 1 спасибку в 1 сообщении
controller пока неопределено
По умолчанию

как получить список всех ID я понял, а как по ИД получить имя потока не подскажешь?

Последний раз редактировалось controller, 19.10.2015 в 16:40.
controller вне форума   Ответить с цитированием
Старый 19.10.2015, 21:11   #4
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

controller, возможно, так:

Код:
entry_point_ptr = GetProcAddress(GetModuleHandle('dsetup.dll'), '??0Cdsetup@@QAE@XZ') + 0x8100;
loop:
  thread_entry_point_ptr = NtQueryInformationThread(thread_handle, ...);
  if thread_entry_point_ptr == entry_point_ptr then
    break;
  thread_handle = get_next_thread_handle();
end_loop;
ссылка на функцию получения точки старта потока:
http://stackoverflow.com/questions/1...ead-in-windows
__________________
Начало.

Последний раз редактировалось supernewbie, 19.10.2015 в 21:14.
supernewbie вне форума   Ответить с цитированием
За это сообщение supernewbie нажился спасибкой от:
Старый 20.10.2015, 02:37   #5
Пользователь
 
Регистрация: 29.09.2010
Сообщений: 34
Сказал Спасибо: 18
Имеет 1 спасибку в 1 сообщении
controller пока неопределено
По умолчанию

ничего не понятно все равно
Код:
procedure test;stdcall;
var
lpStartAddress:Pointer;
begin
lpStartAddress:=GetProcAddress(GetModuleHandle('dsetup.dll'), '??0Cdsetup@@QAE@XZ');
//lpStartAddress:=GetProcAddress(GetModuleHandle('dsetup.dll'), '??0Cdsetup@@QAE@XZ')+$8190; это не работает делфи ругается
ShowMessage (IntToStr(Integer(lpStartAddress)));
end;
 в итоге тут я получаю 0
Это правильно я сделал? просто пока я получаю 0, нет смысла дальше работать

Последний раз редактировалось controller, 20.10.2015 в 04:26.
controller вне форума   Ответить с цитированием
Старый 20.10.2015, 16:29   #6
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

А GetModuleHandle('dsetup.dll') возвращает не ноль?
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 22.10.2015, 14:24   #7
Пользователь
 
Регистрация: 29.09.2010
Сообщений: 34
Сказал Спасибо: 18
Имеет 1 спасибку в 1 сообщении
controller пока неопределено
По умолчанию

код длл
function gethandle():thandle;stdcall;
var
dsetup:thandle;
begin
dsetup:=GetModuleHandle('dsetup.dll');
end;

код в программе после инжекта этой длл
begin
ds:=gethandle();
showmessage(inttostr(ds));
end;
тут возвращает не 0!
Я ведь правильно делаю?
controller вне форума   Ответить с цитированием
Старый 25.10.2015, 13:41   #8
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Правильно.

Значит '??0Cdsetup@@QAE@XZ' неверное название экспортируемой функции. В обычной dsetup у экспортируемых функций названия без кодирования.
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 25.10.2015, 19:45   #9
Пользователь
 
Регистрация: 29.09.2010
Сообщений: 34
Сказал Спасибо: 18
Имеет 1 спасибку в 1 сообщении
controller пока неопределено
По умолчанию

значит адрес узнать так:
код длл
function gethandle()ointer ;stdcall;
var
dsetup:thandle;
S t a r t Ad d r e s s : P o i n t e r
begin
dsetup:=GetModuleHandle ('dsetup.dll');
S t a r t Ad d r e s s : = G e t P r o c Ad d r e s s (dsetup,'??0Cdsetup@@QAE@XZ');
end;

код в программе после инжекта
этой длл
begin
startaddres:=gethandle();
showmessage(inttostr(integer(startaddres)));
end;

тогда это будет так? Если не обращать внимание на неверное название функции. Просто по синтаксису, все правильно? Просто пока нет возможности проверить да же. Доступ к компу будет только через неделю хоть тут пока в тексте подумать

Добавлено через 2 часа 46 минут
и еще. Нет ли примера на делфи, как подменить чужую функцию...

Последний раз редактировалось controller, 25.10.2015 в 19:45. Причина: Добавлено сообщение
controller вне форума   Ответить с цитированием
Старый 27.10.2015, 15:22   #10
Пользователь
 
Регистрация: 29.09.2010
Сообщений: 34
Сказал Спасибо: 18
Имеет 1 спасибку в 1 сообщении
controller пока неопределено
По умолчанию

Код:
RVA      Ord. Hint Name
-------- ---- ---- ----
000010D0    1 0000 ??0Cdsetup@@QAE@XZ
000010B0    2 0001 ??4Cdsetup@@QAEAAV0@ABV0@@Z
000010C0    3 0002 ?fndsetup@@YAHXZ
0002788C    4 0003 ?ndsetup@@3HA
как можно запретить l2.exe использовать эти функции из dsetup.dll ?
controller вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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