Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

А можно ли с помощью Olly отлаживать службы?

367
07 июня 2008 года
Meatcoins
303 / / 18.01.2006
А можно ли с помощью Olly отлаживать службы?
А если нет, то с помощью чего их можно отлаживать?
А если можно, то как?
5
08 июня 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: Meatcoins
А можно ли с помощью Olly отлаживать службы?
А если нет, то с помощью чего их можно отлаживать?
А если можно, то как?

У меня из под админа OllyDbg сумел приаттачиться к SqlServer2005.

З.Ы. ндя... опечатался =))

367
14 июня 2008 года
Meatcoins
303 / / 18.01.2006
А! В Olly можно присоединиться в памяти к процессу, а службы выполняются с правами LocalSystem... А к какому процессу присоединяться???
5
15 июня 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: Meatcoins
А! В Olly можно присоединиться в памяти к процессу, а службы выполняются с правами LocalSystem...

Не обязательно LocalSystem. Есть еще NetworkService и любые другие учетные записи NT.

Цитата: Meatcoins
А к какому процессу присоединяться???

А какую службу отлаживаете? Служба - суть того же процесса.

367
19 июня 2008 года
Meatcoins
303 / / 18.01.2006
Цитата:
А какую службу отлаживаете? Служба - суть того же процесса.


Это классно, конечно, но не даёт понятия как же всё-таки отладить-то службу?
Отладить с помощью Olly как приложение не получается.
Можно теоретически сделать пустой цикл типа:

 
Код:
label:
invoke Sleep,10000h
jmp label

А потом присоединиться в памяти и отладить.
Но к чему присоединяться?
В списке процессов служб нету!!!
Может быть она исполняется как поток какого-то другого процесса? Например, services.exe или System?
7
03 июля 2008 года
@pixo $oft
3.4K / / 20.09.2006
Как нет служб!?:eek:
Там всё есть.Единственная проблема–это то,что службы многопоточны,а как с помощью Ольки отлаживать многопоточные программы,я не знаю.Поможете?
————————
А ведь я уже спрашивал,как отлаживать многопоточные программы с помощью Ольки…Так никто и не ответил:(
367
04 июля 2008 года
Meatcoins
303 / / 18.01.2006
Если сам пишешь какое-то приложение, то неважно скольки поточное оно!
Цитата:

Как нет служб!?


Ну, а где они тогда?

16K
04 июля 2008 года
Alfá
59 / / 12.01.2007
Цитата: Meatcoins
Ну, а где они тогда?


Открой окно "Службы" винды из серии "Администрирование" и посмотри свойства служб. Там прописан файл, в котором служба выполняется. Обрати внимание, что один файл может иметь несколько служб.

367
07 июля 2008 года
Meatcoins
303 / / 18.01.2006
Служба выполняется как поток системного процесса!
Например:
Служба IPsec выполняется как C:\WINDOWS\system32\lsass.exe
Служба протокола HTTP SSL - C:\WINDOWS\System32\svchost.exe
Точно!
Попробую!
Это идея!
Делаем в службе что-то типа:
 
Код:
label:
invoke Sleep,1000
jmp short label

Узнаём от какого процесса выполняется наша служба - подсоединяемся с помощью Olly в памяти к этому процессу - ищем нужный поток и отлаживаем!
Это я так теоретически...
Практически надо это ещё попробовать сделать...
7
14 июля 2008 года
@pixo $oft
3.4K / / 20.09.2006
Так как всё-таки отлаживать многопоточные приложения?OllyDbg при распараллеливании приложения на потоки просто ставит статус "Paused" и не хочет дальше отлаживать:(
367
14 июля 2008 года
Meatcoins
303 / / 18.01.2006
Вообще-то, если к любому процессу в памяти присоединиться, то будет PAUSE!
Причём Мы будем находиться где-нибудь в NTDLL.
Это, наверное, из-за того, что почти все процессы в основном бездействуют. Или находятся в цикле DispatchMessage или Sleep какой-нибудь.
У меня всё руки до этого не дохоят - лето одним словом!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог