![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
Romы4 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 25.6.2009 Репутация: нет Всего: нет |
Проблема заключается в том чтобы убить мьютекс чужой программы, зная его имя....как создать и закрыть мьютекс я знаю, но с чужим проблема-я не знаю его хэндл
|
|||
|
||||
Romikgy |
|
||||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
+
PS имхо читай мсдн -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
||||
|
|||||
Romы4 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 25.6.2009 Репутация: нет Всего: нет |
release вроде не может закрыть мьютикс, только через closehandle, а вот какой хэндл у созданого мьютикса я хз как определить
Добавлено через 4 минуты и 39 секунд если не сложно, напишите пример |
|||
|
||||
Romы4 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 25.6.2009 Репутация: нет Всего: нет |
пробывал так:
но реакции никакой, мутекс при нажатии кнопки 2 создается, но при нажатии кнопки 1 должен по идее вернуть хандл в mutex1 и закрыть mutex, но не закрывает Это сообщение отредактировал(а) Rrader - 4.7.2009, 17:43 |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
такими методами никак ты этот мютекс не прибьешь.
тут я вижу два варианта: 1. "высокоуровневый" - внедряться во все процессы, где это мютекс открыт... нет, наверное это фантастика 2. "низкоуровневый" - писать драйвер, который будет грохать нужный мютекс на уровне ядра... -------------------- There are always someone smarter than you... |
|||
|
||||
Riply |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 21 Всего: 32 |
MetalFan, вроде, можно и не внедряясь, но все равно остается фантастикой
учитывая проблемы, которые возникали у автора. |
|||
|
||||
CodeMonkey |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 16 Всего: 89 |
Нафига такое надо?
Если не-программно - можно через Process Explorer. Он для работы использует свой драйвер.
Двойку вам за понимание работы системы. Срочно читать Рихтера. Бросайте вы это дело, не для вашего уровня оно пока. Вернётесь к нему через годик-другой. P.S. 2MetalFan: а способ №2 не фантастика, что-ли? ![]() -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
а ежели приложение наше запускается после искомого. а если неизвестно, какое приложение создает мютекс?) -------------------- There are always someone smarter than you... |
|||
|
||||
Romы4 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 25.6.2009 Репутация: нет Всего: нет |
известно приложение, точное имя процесса, точное имя мьютекса......расковырял идой приложение в 32-битном формате, нашел где вызывается создание мьютекса....собрать обратно правда не смог(((
|
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
забей нопами вызов CreateMutex ))
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 7 Всего: 158 |
Romы4, просто выложи куда-нибудь .exe'шник, а мы посмотрим.
![]() |
|||
|
||||
Romы4 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 25.6.2009 Репутация: нет Всего: нет |
лан ребят, забете, придется все выкладывать (5 гигов))))....загасил имя мьютекса через winhex-сделал его пустым....эта сволочь все-равно не позволяет вторую копию запустить
|
|||
|
||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 7 Всего: 158 |
.exe'шник 5-гиговый?! не нужно все, нужен только .exe
|
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
надо забить само создание мутекса , а так он создает с именем все пробелы!
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
superwolf |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 21.11.2007 Репутация: нет Всего: нет |
Romikgy а как вычислить создание мьютекса подскажите плз! Как должен выглядеть хук? я так понимаю что нужно вызывать хук вот так:
где:
но как внутри функции hook2 отловить именно функцию CreateMutex?? Какой должен быть wParam здесь, чтобы отловить ее? |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |