Скрытие программы

Тема в разделе "MS Visual C++", создана пользователем Vozel, 23 июн 2008.

Статус темы:
Закрыта.
  1. Vozel

    Vozel Гость

    Создал консольное приложение в VC++, как сделать, что бы его не было видно на рабочем столе (окошка), ни на панели с кнопкой пуск, ни в системном трее, ну если еще можно то и в запущенных сервисах.

    Простите, если не туда написал или не так написал или тема уже была, просто я новичок на этом форуме и почти новичок в программировании
     
  2. shisik

    shisik Well-Known Member

    Регистрация:
    26 авг 2007
    Сообщения:
    154
    Симпатии:
    0
    Самый лучший способ - создать dll и прицепить её к другому процессу через CreateRemoteThread(). Полезный код выделяешь в отдельный поток и запускаешь его из DllMain(). HANDLE процесса можно получить через ToolHelp функции.
    Такая система работает следующим образом. Запускается exe-файл, который вызывает CreateRemoteThread() с хендлом чужого процесса. В качестве функции потока указывается LoadLibraryA() (извлекается из kernel32.dll с помощью функции GetProcAddress()), параметр - имя нашей dll (функция вызывается уже от имени чужого процесса). Затем exe-файл завершается, а dll остаётся в адресном пространстве чужого процесса. При вызове LoadLibraryA() в dll выполняется функция DllMain(), которая запускает ещё один поток, в котором и содержится нужный нам код.
    В результате в системе присутствуют только "родные" процессы (ничего подозрительного), а dll можно обнаружить только с помощью специальных утилит, показывающих список используемых dll (среди стандартных средств Windows таких утилит нет) + пользователь должен знать имена dll и если свою назвать хитро, то он её может и не заметить...
     
  3. Vozel

    Vozel Гость

    Спасибо, но меня интересует именно консольное приложение, главное, чтобы не было видно его в трее, на панели с кнопкой пуск и на рабочем столе, в списке процессов может.

    Update: программа для шпионства за моим компьютером
     
  4. shisik

    shisik Well-Known Member

    Регистрация:
    26 авг 2007
    Сообщения:
    154
    Симпатии:
    0
    Не понимаю, зачем она должна быть именно консольной? Если можно оставить программу в списке задач - тогда совсем всё просто. Достаточно создать не-консольное приложение без окон :)
     
  5. Vozel

    Vozel Гость

    А как создать не консольное без окон, я в программировании почти новичек
     
  6. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Тогда начни с чего-нибудь полезного, а не пиши очередного шпиона...

    Тема закрыта, т.к. данный форум не рассадник юных хакеров. Для этого в сети есть другие места...
     
Загрузка...
Похожие Темы - Скрытие программы
  1. bsi
    Ответов:
    0
    Просмотров:
    935
  2. bsi
    Ответов:
    0
    Просмотров:
    849
  3. Dragon108
    Ответов:
    1
    Просмотров:
    1.205
  4. cLif
    Ответов:
    5
    Просмотров:
    2.153
  5. maks00793
    Ответов:
    6
    Просмотров:
    1.965
Статус темы:
Закрыта.

Поделиться этой страницей