Сейчас на форуме: subword, rtsgreg1989, zds (+8 невидимых) |
eXeL@B —› Основной форум —› Как можно отлаживать сервис Windows? |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 28 августа 2007 22:09 · Личное сообщение · #1 |
|
Создано: 28 августа 2007 22:13 · Личное сообщение · #2 |
|
Создано: 28 августа 2007 22:17 · Личное сообщение · #3 |
|
Создано: 28 августа 2007 22:23 · Личное сообщение · #4 |
|
Создано: 29 августа 2007 00:02 · Личное сообщение · #5 |
|
Создано: 29 августа 2007 00:11 · Поправил: tempread · Личное сообщение · #6 Ara Я не знаю как сказать,просто я его запускаю из cmd.exe, и сразу возвращается управление в командную оболочку, причем в памяти процесса нет. Когда запускаю в Оле с параметром командной строки /service, то сервис просто выходит с кодом 0(как будто параметра /service нет, но он точно есть, я вижу как сервис получает командную строку) overwriter Сервис входит в состав взламываемой программы. |
|
Создано: 29 августа 2007 00:15 · Поправил: tempread · Личное сообщение · #7 Если стартую с помощью net start, то сервис(запакованный) нормально стартует. При запуске из консоли с ключем /service(под Олей),перед выходом, запускается функция какая-то, и повляется статус ошибки:ERROR_FAILED_SERVICE_CONTROLLER_CONNECT (00000427) А потом сервис выходит с кодом 0. Может кого нибудь эта ошиба нолкнет на дельную мысль... |
|
Создано: 29 августа 2007 05:44 · Личное сообщение · #8 tempread пишет: При запуске из консоли с ключем /service(под Олей),перед выходом, запускается функция какая-то, и повляется статус ошибки:ERROR_FAILED_SERVICE_CONTROLLER_CONNECT (00000427) MSDN ERROR_FAILED_SERVICE_CONTROLLER_CONNECT Typically, this error indicates that the program is being run as a console application rather than as a service. If the program will be run as a console application for debugging purposes, structure it such that service-specific code is not called when this error is returned. ----- Security through obscurity is just an illusion |
|
Создано: 29 августа 2007 06:30 · Личное сообщение · #9 |
|
Создано: 29 августа 2007 07:57 · Личное сообщение · #10 |
|
Создано: 29 августа 2007 08:21 · Поправил: Maximus · Личное сообщение · #11 Ara пишет: Аттач явно не получится в чистом виде Ы? Кто сказал что не получится? Что бы это утверждать надо сначала попробовать. Кстати, как ты его распаковал без отладчика? Я так думаю чел заморачивается с аспром (а чем же еще службы паковать;) ) Пусть скажет как прога называеццо... ----- StarForce и Themida ацтой! |
|
Создано: 29 августа 2007 08:37 · Личное сообщение · #12 Maximus пишет: Ы? Кто сказал что не получится? Что бы это утверждать надо сначала попробовать. Зачем пробывать? Не надо и пробывать, чтобы утверждать, что аттачиться можно тока к запущенному процессу А нафик ему запущенный, если при запуске оно останавливается? А вот EB FE всадить на ЕР - это да, можно попробывать. |
|
Создано: 29 августа 2007 08:54 · Личное сообщение · #13 |
|
Создано: 29 августа 2007 10:57 · Личное сообщение · #14 |
|
Создано: 29 августа 2007 11:33 · Поправил: tempread · Личное сообщение · #15 Это сервис из этой темы:http://www.exelab.ru/f/action=vthread&forum=5&topic=9 749 Распакованный сервис запускается и работает. Когда я его попробовал перенести на другую машину, он там вылетавет по доступу к памяти. Pavka писал,что надо востановить секции криптора с непроинициализированными данными(в теме про екзекриптор). Только потом будет ругаться на екзешник, и его надо будет пофиксить. Я секции попробовал востановить...Ну и дальше создал эту тему. Maximus tempread выпрос явно для поддтемы новичков, делай attach к процессу в Ольке. В вопросах для новичков я публикую темы, ответы на которые я даже приблизительно не знаю, соответственно не могу оценить сложность своего вопроса. А тут вопрос вроде про обычную вещь, вопрос не ламерский, чего ж его не постить в основном форуме? По поводу attach - сервис пытается запустится несколько секунд, не успеваешь приаттачится Ara Распаковывал как обычный екзешник, только запускал и останавливал для получения импорта через net start и net stop. Ara А вот EB FE всадить на ЕР - это да, можно попробывать. Сервис должен стартонуть за 30 секунд,а мне этого маловато будет для отладки... http://msdn.microsoft.com/library/rus/default.asp?url=/library/RUS/vbc on/html/vbtskdebuggingserviceapplications.asp http://msdn.microsoft.com/library/rus/default.asp?url=/library/RUS/vbcon/html/vbtskdebuggingserviceapplications.asp |
|
Создано: 29 августа 2007 11:49 · Поправил: Maximus · Личное сообщение · #16 tempread понятно, я писал что легче заинлайнить чем ловить гимор с распаковкой. в крипторе проверки на распаковывание лечится RET на параметр CreateThread до EP... Вот тема: http://www.exelab.ru/f/action=vthread&topic=9585&forum=1&p age=-1 Про секции вот тутор киореска: 1. Настрой Olly (Options, Debugging options, Events, Make first pause at, System breakpoint) и отключи все Exceptions 2. Открой запакованный файл 3. Удали бряк на EP (Alt + B, Del) 4. Открой карту памяти (Alt + M) 5. Поставь бряк на запись в память секции poly3 (Правый щелчок на секции, Set memory breakpoint on write) 6. Запусти программу (Shift + F9) — остановишься на заполнении секции (rep movsb) 7. Снимаешь бряк на запись с секции (Alt + M, правый щелчок на секции, Remove memory breakpoint) 8. Возвращаешся в окно дизасма и переходишь в конец цикла заполнения (Alt + C, F4 на первой строке после jmp ...) 9. Заново ставишь бряк на запись в память 10. Shift + F9 — остановишься на исправлении адресов в секции (mov [esi], eax) 11. Снимаешь бряк 12. F4 на первую строку после jg ... После этого дампь эту секцию и вставляй в распакованный файл Вот тема: http://www.exelab.ru/f/action=vthread&forum=1&topic=9454&p age=0 ----- StarForce и Themida ацтой! |
|
Создано: 29 августа 2007 12:03 · Поправил: Maximus · Личное сообщение · #17 |
|
Создано: 29 августа 2007 12:04 · Поправил: tempread · Личное сообщение · #18 Maximus Раз уж начали говорить про дамп секций,задам вопрос: прочитав темы про дамп секций так и не понял толком одного - какие именно секции нужно дампить? Вот у меня такие секции: 00400000 00001000 AvcpServ PE header Imag R RWE
И что нужно дампить? |
|
Создано: 29 августа 2007 12:15 · Личное сообщение · #19 |
|
Создано: 29 августа 2007 13:29 · Личное сообщение · #20 |
|
Создано: 29 августа 2007 13:59 · Личное сообщение · #21 |
|
Создано: 29 августа 2007 21:11 · Личное сообщение · #22 |
|
Создано: 30 августа 2007 07:16 · Поправил: Maximus · Личное сообщение · #23 |
|
Создано: 30 августа 2007 10:52 · Личное сообщение · #24 |
|
Создано: 30 августа 2007 11:03 · Личное сообщение · #25 Относительно названия темы... Я отлаживаю сервис так: Запускаю в Оле екзешник с нужным ключем(у меня это /service).Трассирую до функции StartServiceCtrlDispatcher.Смотрим описание:
Ставим на функцию (по указателю LPSERVICE_MAIN_FUNCTION lpServiceProc) EB FE. Запускаем сервис стандартным способом. Аттачимся Олей. Меняем EB FE на то,что там было. Начинаем заниматься отладкой |
|
Создано: 30 августа 2007 11:06 · Личное сообщение · #26 Maximus Давайте продолжим обсуждение отлома сервиса в моей теме про екзекриптор: http://www.exelab.ru/f/action=vthread&forum=5&topic=9749 |
|
Создано: 30 августа 2007 11:09 · Поправил: kioresk · Личное сообщение · #27 |
|
Создано: 30 августа 2007 11:27 · Личное сообщение · #28 |
|
Создано: 30 августа 2007 12:23 · Поправил: Maximus · Личное сообщение · #29 |
|
Создано: 30 августа 2007 14:11 · Личное сообщение · #30 |
. 1 . 2 . >> |
eXeL@B —› Основной форум —› Как можно отлаживать сервис Windows? |
Эта тема закрыта. Ответы больше не принимаются. |