Сейчас на форуме: Lohmaty (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Выполнение действия при появлении процесса |
Посл.ответ | Сообщение |
|
Создано: 01 сентября 2018 20:09 · Личное сообщение · #1 Прошу помощи по коду: Code:
![]() |
|
Создано: 01 сентября 2018 20:14 · Поправил: f13nd · Личное сообщение · #2 |
|
Создано: 01 сентября 2018 20:16 · Личное сообщение · #3 |
|
Создано: 01 сентября 2018 20:27 · Поправил: difexacaw · Личное сообщение · #4 inkermann > как сделать чтобы отслеживалось появление нового процесса Стандартные функции ждут сигнализацию обьекта, например завершение потока/процесса. Выполнить же обратное действие штатным путём не ясно как, осевой апи не предназначен для написания малвари, что бы отслеживать процессы. Есть косвенные способы - к примеру можно загружаться через гуй как фильтры. Можно запускаться как отладчик, но для заранее определённых процессов. Это не корректно поставленная задача, зачем запускать есчо одно апп!? ----- vx ![]() |
|
Создано: 01 сентября 2018 20:31 · Поправил: f13nd · Личное сообщение · #5 Вы не могли бы показать на примере? Code:
----- 2 оттенка серого ![]() |
|
Создано: 01 сентября 2018 20:38 · Личное сообщение · #6 |
|
Создано: 01 сентября 2018 20:40 · Личное сообщение · #7 |
|
Создано: 01 сентября 2018 20:43 · Личное сообщение · #8 |
|
Создано: 01 сентября 2018 20:49 · Поправил: difexacaw · Личное сообщение · #9 inkermann Не нужны вам пакетные файлы. Забудь про это. Спалит тебя авер, будешь гореть как ёлка. ----- vx ![]() |
|
Создано: 01 сентября 2018 21:06 · Личное сообщение · #10 |
|
Создано: 01 сентября 2018 21:11 · Личное сообщение · #11 |
|
Создано: 01 сентября 2018 22:00 · Личное сообщение · #12 Зачем удалять гланды через ![]() Есть же IFEO. Можно легко и просто запускать свою программу вместо любой заранее заданной. Нет заморочек с правами, не нужно постоянно дергать список процессов, а поскольку срабатывать будет при каждом старте нового процесса, не будет путанницы с многократным запуском целевого софта. И где топикстартер писал про виксы я тоже чот не увидел, Инде как всегда на своей волне ![]() ![]() |
|
Создано: 01 сентября 2018 22:05 · Поправил: f13nd · Личное сообщение · #13 |
|
Создано: 01 сентября 2018 22:07 · Личное сообщение · #14 inkermann Мьютексы. Можно создавать мьютекс, который видят другие процессы. Так проверяется, запущен ты один раз или несколько. Можно в запускаемом EXE открывать пайп, если уже открыт - опять же, не запускать процесс в очередной раз. Добавлено спустя 15 минут f13nd учитывая, что сейчас новый зеродей появился, это не такое уж и безумие - заменить что-нибудь. Это я про эксплоит от SandboxEscaper. Все слышали о таком? Короче, там пздц, можно через баг в планировщике повышать права от гостевых до системных перезаписью DACL хардлинка на любой файл, доступный на чтение. Соответственно, становится возможным его перезаписать. В примере кода там перезаписывается printconfig.dll, потом запускается задание печати, и запускается через пэйлоад любая программа с системными правами. ----- Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей. ![]() |
|
Создано: 01 сентября 2018 22:32 · Поправил: VOLKOFF · Личное сообщение · #15 f13nd пишет: Одну малварную технику вместо другой ага Это стандартный легальный системный механизм, который юзается достаточно часто, втч Process Explorer, Process Hacker, редакторами, альт консолями итп. Инде не буксуй, читай маны ![]() Для автора (если он не умолчал о важных нюансах) это самый простой и надежный путь, идеально для любых тестов,- добавляешь одну запись в реестр и получаешь автоматический перехват запуска нужных процессов с вызовом своего кода. По сути это легальный хук CreateProcess. Не думаю, что найдется способ решить данную задачу эффективнее. ![]() |
|
Создано: 01 сентября 2018 22:40 · Личное сообщение · #16 |
|
Создано: 02 сентября 2018 02:42 · Поправил: f13nd · Личное сообщение · #17 Более правильный вариант использовать эвенты/колбеки, чтоб не было лага. Это можно сделать через эвенты WMI ----- 2 оттенка серого ![]() |
|
Создано: 02 сентября 2018 21:27 · Поправил: inkermann · Личное сообщение · #18 Решил пойти по другому пути и заблудился в трех соснах: Code:
Не получается нормально связать верхнюю часть с нижней ![]() из неизвестно какого кол-ва аргументов нормально передавалась game.exe. Т.Е. fi присвоить правильное значение, если сработает.. Что не пробовал - ошибки лезут. ![]() |
|
Создано: 02 сентября 2018 22:22 · Личное сообщение · #19 inkermann пишет: Что не пробовал - ошибки лезут А маны CreateProcess читать не пробовал? ![]() Для простоты жизни на таком уровне кодинга однострочник с GetCommandLine покатит. ![]() |
|
Создано: 02 сентября 2018 22:40 · Личное сообщение · #20 |
|
Создано: 03 сентября 2018 01:15 · Личное сообщение · #21 Как только не извращался: Code:
![]() |
|
Создано: 03 сентября 2018 08:02 · Поправил: ajax · Личное сообщение · #22 inkermann как уже VOLKOFF написал, GetCommandLine с минимумом движений покатит для параметров ----- От многой мудрости много скорби, и умножающий знание умножает печаль ![]() |
|
Создано: 03 сентября 2018 09:10 · Личное сообщение · #23 |
|
Создано: 03 сентября 2018 11:22 · Поправил: inkermann · Личное сообщение · #24 |
|
Создано: 03 сентября 2018 15:01 · Личное сообщение · #25 |
|
Создано: 03 сентября 2018 19:36 · Поправил: inkermann · Личное сообщение · #26 VOLKOFF пишет: страшно подумать, что там в "подводной части айсберга" ![]() ![]() ![]() Добавлено спустя 3 часа 40 минут Вот так проходит 1 аргумент командной строки, а нужно, чтобы все. Подправьте пожалуйста мой код ![]() Code:
![]() |
|
Создано: 04 сентября 2018 20:24 · Поправил: inkermann · Личное сообщение · #27 Конечно устроил бы и предложенный вариант (LPTSTR WINAPI GetCommandLine(void);), но не могу его связать ни с shell execute ни с create proces. на все попытки ругается компилятор (vs17)... ![]() ![]() |
|
Создано: 05 сентября 2018 00:30 · Поправил: f13nd · Личное сообщение · #28 Возможно дело в двойных кавычках. Вообще на голом апи можно аргументы передавать и забирать, чтоб студия вместо тебя не думала. Code:
Code:
----- 2 оттенка серого ![]() |
|
Создано: 05 сентября 2018 08:47 · Личное сообщение · #29 Глянь сорсы плагина DbgChild - Debug Child Process Tool: Фичи: Hook process creation for x86 or x64 child processes Patching and unpatching of NTDLL process creation for x86 and x64 child processes Process watcher for auto launching of new x64dbg instance when child process detected Modify the suspend (pre) and resume (post) logic to adapt to your own requirements ----- EnJoy! ![]() |
|
Создано: 08 сентября 2018 12:49 · Поправил: inkermann · Личное сообщение · #30 |
![]() |
eXeL@B —› Вопросы новичков —› Выполнение действия при появлении процесса |