Как удалиться?
Запись от Pure размещена 23.05.2012 в 17:53
Показов 6329
Комментарии 4
|
тема уже поднималась. варианты с бат нас не устраивают поэтому ниже простенький код без бата. для упрощения текста явно вызывается цмд. оно консольное и удобно пускается без окошка. предполагается что оно лежит в систем32, так же для упрощения кода. Поисковые фичи и открытие процессов любой может накропать и достаточно быстро. Надеюсь кому пригодится) ЗЫ: сделано по мотивам хабра.
| |||||
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 4
Комментарии
-
скажу я вам что попав в чужой процесс вы не найдёте там TerminateProcess и DeleteFileA и смысл, если код не возвращает открытый хэндл процесса , то и удалённого потока вам не удастся создать.
но если хотите гасить через удалённый поток и чтоб ошибки не вылетела о обращении к нулю, почитайте мою последнею запись в блогеЗапись от Van111 размещена 02.06.2012 в 14:58
-
дорогой друг в варианте как удалиться -2, как раз по твоей теме, когда мы ничего не знаем и вынуждены обращаться к функциям косвенно.Обрати внимание, там нет ни одного имени функции Ну а вообще чего языком молотить? Компиллируй и проверяй. Ну и используй если надо.
ЗЫ: в первом случае мы копируем образ целиком, это позволяет обращаться к функциям напрямки(в смысле по имени), будь то TerminateProcess или MessageBox.
Поэтому дабы ты убедился, добавь в функцию потока MessageBox и все увидишь. Два немного разных подхода описано было. Специально для программы Джэм, как говориться.
Буду считать что твой коммент - это была реклама твоего блоха, а не отсутствие желания изучать и экспериментироватьЗапись от Pure размещена 02.06.2012 в 15:52
-
Почему? kernel32 загружена во все процессы, притом всегда по базовому адресу.
Сообщение от Van111
Запись от Somebody размещена 02.06.2012 в 16:05
-
Запись от Pure размещена 02.06.2012 в 16:10


