Не значит зомби это, но я думал, что я мог бы внести свой вклад некоторую полезную информацию
Если вы хотите, чтобы скрыть приложение там два метода (что я могу думать о атм).
Они оба имеют свои взлеты и падения
[1] SSDT Таблица закреплять - в основном вы должны установить лей из таблицы Writeable, перезаписать адрес NtQuerySystemInformation
(IIRC) с адресом вашего функцию и вызвать ее функцию оригинала после фильтрации результатов.
Этот метод не очень подходит для ваших нужд, потому что функция подключения всегда должна быть в памяти и связана с написанием драйвера режима ядра. Его забавная вещь, но отладка - это боль, потому что исключение означает BSOD.
[2] Direct Kernel Object Manipulation (DKOM) - список процессов дважды связанный список, с драйвером режима ядра вы можете изменить указатели выше и ниже вашего процесса записи, чтобы указать вокруг вами. Это по-прежнему требует использования драйвера режима ядра, но есть руткиты, такие как FU, которые можно легко загрузить, которые содержат exe и службу. Exe может быть вызван изнутри вашего приложения в качестве дочернего процесса (в выпущенной версии FU, по крайней мере, той, которую я нашел, была ошибка, которую я должен был исправить там, где, если скрытое приложение вышло из компьютера, BSOD, это было тривиальное исправление).
Это, к счастью, поймал почти любые приличный антивирус, так что если вы пытаетесь сделать что-то подлое вам придется научиться получать вокруг этого (подсказки: они используют двоичную подпись)
Я не использовал метод 1, но метод 2 работал для меня из приложения VB.Net.
Третьим возможным вариантом является просто создать приложение в качестве службы Windows, это будет отображаться в диспетчере задач по умолчанию, но я готов поспорить, что есть способ сказать, чтобы он не появлялся там, так как там есть множество других сервисов, которые не отображаются в диспетчере задач.
Надеюсь, я немного помог, мой совет заключается в том, что если вы заинтересованы в этом, чтобы научиться C++.
Почему вы хотите сделать что-то подобное? –
Я не знаю ответа, но если бы я это сделал, я был бы склонен спросить о ваших причинах для этого, прежде чем объяснять, как это сделать. –
Да, есть: не начинайте – RaYell