Простите за дурацкий вопрос

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Простите за дурацкий вопрос

Сообщение XairOn » 02.06.2005 (Чт) 19:54

Здравствуйте, вопрос мой не нов... но ответ я ниайти не могу... как создать хук и в частности меня интересует, как сделать хук на создание мьютекса???

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.06.2005 (Чт) 21:21

Естественно возникающий вопрос - А зачем?
Изображение

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 03.06.2005 (Пт) 6:21

tyomitch писал(а):Естественно возникающий вопрос - А зачем?

Есть прога, надо сделать что бы можно было запускать насколько её копий... так-то она не запускает вторую свою копию... есть предположение, что контроль осуществляется по мьютексу... вот я и хочу, как-нибудь это дело (создание мьютекса) убрать...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.06.2005 (Пт) 8:12

А причем тут хук?
Создаешь мутекс, если возвращается ошибка, значит он уже существует.
Lasciate ogni speranza, voi ch'entrate.

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 03.06.2005 (Пт) 8:32

alibek писал(а):Создаешь мутекс, если возвращается ошибка, значит он уже существует.

Во-первых прога не моя, а во-вторых мне не нужно знать есть ли мьютекс или нет... я на 99% уверне что он есть... мне его убрать надо... ну или не допустить его создание...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.06.2005 (Пт) 8:51

XairOn писал(а):есть предположение, что контроль осуществляется по мьютексу...

А если нет?
А если не только?
А как узнаешь наверняка?
Имхо проще будет саму прогу сломать.
Изображение

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Re: Простите за дурацкий вопрос

Сообщение codemaster » 03.06.2005 (Пт) 11:22

XairOn писал(а):Здравствуйте, вопрос мой не нов... но ответ я ниайти не могу... как создать хук и в частности меня интересует, как сделать хук на создание мьютекса???


"имя" Mutex известно?
//<-
Mit freundlichen Grüßen
//->

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 03.06.2005 (Пт) 12:17

codemaster писал(а):"имя" Mutex известно?

Нет... откуда...
tyomitch писал(а):Имхо проще будет саму прогу сломать.

А как... я в принципе это и хочу... пробовал дизассемблить её, но чё-то так и не нашёл ничего похожего на создание мьютекса... может подскажешь...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.06.2005 (Пт) 12:46

XairOn писал(а):
tyomitch писал(а):Имхо проще будет саму прогу сломать.

А как... я в принципе это и хочу... пробовал дизассемблить её, но чё-то так и не нашёл ничего похожего на создание мьютекса... может подскажешь...

А тут всё просто: если CreateMutex не вызывается, то мутекс не создаётся.
Возьми depends, он умеет показывать runtime-зависимости.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.06.2005 (Пт) 14:10

Кроме тех, которые getprocaddress :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.06.2005 (Пт) 14:57

Да-да, и их тоже ;-)
What was New in Version 2.0:
  • Detection of dynamically loaded modules, including details about which module actually called LoadLibrary to dynamically load the module.
  • Detection of dynamically called functions, including details about which module actually called GetProcAddress() to obtain the function address.
    ...
Изображение

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 03.06.2005 (Пт) 16:57

ааа... простиет... а ссылочку можно??? ...я что-то не совсем понимаю пока что о чём идёт речь...

tyomitch писал(а):А тут всё просто: если CreateMutex не вызывается, то мутекс не создаётся.

...это ёжику понятно... :D

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 03.06.2005 (Пт) 17:19

C:\Program Files\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.06.2005 (Пт) 18:36

XairOn писал(а):ааа... простиет... а ссылочку можно??? ...я что-то не совсем понимаю пока что о чём идёт речь...

http://www.dependencywalker.com
Изображение

XairOn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 19.07.2004 (Пн) 20:20
Откуда: Irkutsk region

Сообщение XairOn » 04.06.2005 (Сб) 16:38

спасибо...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 171

    TopList