Форум программистов, компьютерный форум, киберфорум
Наши страницы

Delphi для начинающих

Войти
Регистрация
Восстановить пароль
 
 
EEjester
1 / 1 / 0
Регистрация: 28.03.2013
Сообщений: 299
#1

Удалить чужой mutex - Delphi

15.01.2016, 21:22. Просмотров 1646. Ответов 55
Метки нет (Все метки)

Есть чужой процесс создающий mutex, название mutex'a: '_!MSHISTORY!_'.
Требуется найти хендл этого мутекса, и удалить его.
Вот мои действия:
1 инжектирую свою dll в этот процесс.
2 ищу mutex
3 устанавливаю его hwnd
4 убиваем хендл

Вроде всё просто. Но уже перепробывал кучу методов, не сдвинулся ни на шаг.
Получилось заинжектить свою dll в процесс и определить на наличие нужного mutex'а с системе, но как установить его handle?

Это не работает:
Delphi
1
2
3
mutex1:=OpenMutex(MUTEX_ALL_ACCESS, false, '_!MSHISTORY!_');
CloseHandle(mutex1);
ReleaseMutex(mutex);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2016, 21:22
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить чужой mutex (Delphi):

Как удалить ранее созданный Mutex? - Delphi
Вот я создал мутекс var HM :THandle; begin HM:=OpenMutex(MUTEX_ALL_ACCESS, false, '123321'); if HM=0 then ...

Исходник чужой программы - Delphi
Привет программеры. Помогите плиз . проблема такая : есть программа (чужая) надо получить все тексты (тексты кнопки, Edit...) и записать на...

Команды чужой программе - Delphi
Подскажите пожалуйста, Как передать чужой программе следующие команды: 1) ComboBox1.Style:=csDropDown; 2) Табуляцию для переключения...

Вставка текста в чужой программе - Delphi
Здравствуйте. Пишу программу, которая отлавливает нажатие коткея в чужой программе и вставляет некоторый текст. Как и положено, делаю...

Прикрепление формы к чужой программе - Delphi
Нарыл такой код: procedure CreateParams( var params: TCreateParams ); override; procedure TForm1.CreateParams(var params:...

Запись всех компонентов чужой формы - Delphi
Здравствуйте, мне надо в memo записать все компоненты не моей формы. Сначала я нахожу форму и 1ый ее дочерний компонент ...

55
mss
2599 / 2255 / 250
Регистрация: 24.12.2010
Сообщений: 13,725
17.01.2016, 21:00 #31
Ну и толку от такого "прохождения" ?
Пошаговая трассировка как раз и должна дать ответ на вопрос где конкретно ошибка в алгоритме ф-ции ..
0
EEjester
1 / 1 / 0
Регистрация: 28.03.2013
Сообщений: 299
17.01.2016, 21:13  [ТС] #32
Ну пожалуйста... Я заплачу сколько нужно!!!
0
AngryBSOD
0 / 0 / 0
Регистрация: 01.05.2015
Сообщений: 5
17.01.2016, 21:14 #33
Сколько платишь?
0
EEjester
1 / 1 / 0
Регистрация: 28.03.2013
Сообщений: 299
17.01.2016, 21:14  [ТС] #34
5000р.
0
AngryBSOD
0 / 0 / 0
Регистрация: 01.05.2015
Сообщений: 5
17.01.2016, 21:17 #35
Если MSS откажется, то я сделаю
0
mss
17.01.2016, 21:21
  #36

Не по теме:

AngryBSOD, я и не собирался делать ни за какие коврижки) .. У меня иная цель)

0
AngryBSOD
0 / 0 / 0
Регистрация: 01.05.2015
Сообщений: 5
17.01.2016, 21:26 #37
Яж шучу)
0
EEjester
1 / 1 / 0
Регистрация: 28.03.2013
Сообщений: 299
17.01.2016, 21:27  [ТС] #38
Вопрос открыт! Уважаемый AngryBSOD не смог.
0
AngryBSOD
0 / 0 / 0
Регистрация: 01.05.2015
Сообщений: 5
17.01.2016, 21:27 #39
Цитата Сообщение от EEjester Посмотреть сообщение
Вопрос открыт! Уважаемый AngryBSOD не смог.
Не звони мне больше, дельфин
0
mss
2599 / 2255 / 250
Регистрация: 24.12.2010
Сообщений: 13,725
17.01.2016, 21:29 #40
EEjester, ну сходи во Фриланс, раз уж совсем ступор и невтерпеж ..
Простая же причина - NtQueryObject вернула STATUS_INVALID_HANDLE)
0
EEjester
1 / 1 / 0
Регистрация: 28.03.2013
Сообщений: 299
17.01.2016, 21:31  [ТС] #41


блин ну не до смеха вообще... такое чувство что это не возможно.

Добавлено через 1 минуту
Цитата Сообщение от mss Посмотреть сообщение
Простая же причина - NtQueryObject вернула STATUS_INVALID_HANDLE)
Вот именно что он не возвращает STATUS_INVALID_HANDLE. Хендл считается валидным, но его название пустое.
0
mss
2599 / 2255 / 250
Регистрация: 24.12.2010
Сообщений: 13,725
17.01.2016, 21:32 #42
Цитата Сообщение от EEjester Посмотреть сообщение
он не возвращает STATUS_INVALID_HANDLE
На основании чего сделано такое умозаключение ?
0
AngryBSOD
0 / 0 / 0
Регистрация: 01.05.2015
Сообщений: 5
17.01.2016, 21:32 #43
Цитата Сообщение от mss Посмотреть сообщение
EEjester, ну сходи во Фриланс, раз уж совсем ступор и невтерпеж ..
Простая же причина - NtQueryObject вернула STATUS_INVALID_HANDLE)
Не думаю, что он настолько туп, что бы посмотреть lastError
0
EEjester
1 / 1 / 0
Регистрация: 28.03.2013
Сообщений: 299
17.01.2016, 21:34  [ТС] #44
Цитата Сообщение от mss Посмотреть сообщение
На основании чего сделано такое умозаключение ?
Delphi
1
2
3
    if(hProcess <> INVALID_HANDLE_VALUE) then  //Check valid handle
    begin
      ShowMessage('ok');
вот так выдает ok.
0
mss
2599 / 2255 / 250
Регистрация: 24.12.2010
Сообщений: 13,725
17.01.2016, 21:44 #45
Ну и причем здесь hProcess, если речь идет о NtQueryObject ?

Добавлено через 5 минут
либо STATUS_INVALID_INFO_CLASS возвращает
0
17.01.2016, 21:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2016, 21:44
Привет! Вот еще темы с ответами:

Законно ли копирование интерфейса чужой программы - Delphi
Здравствуйте. Никто случайно не знает? Законно ли копирование интерфейса чужой программы? Просто на предприятии установлена программа...

Спрятать окно чужой программы до его появления - Delphi
Есть у меня МФУ Canon MG5140. Отличная штука. Позволяет сканировать прямо с самого МФУ. Но при этом возникает неудобство: при...

Как получить данные с чужой программы в свою? - Delphi
Есть программа teamviewer(Portable) мне нужно взять данные id и пароль и передать их в свою программу?Разные способы делал никак не...

Отрисовать целую рамку с текстом в чужой программе - Delphi
Читал учебник по OpenGL и заинтересовала эта тема, а точнее этот код: procedure TForm2. Button2Click(Sender: TObject); var dc:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru