Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.70/125: Рейтинг темы: голосов - 125, средняя оценка - 4.70
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12

Скрыть процесс в диспетчере задач

29.07.2012, 16:54. Показов 25869. Ответов 64
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток.
Как скрыть маю программу в процессах?
К примеру по нажатию кнопки.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.07.2012, 16:54
Ответы с готовыми решениями:

Скрыть процесс из диспетчера задач
Добрый день. Знаю,что вопрос уже не раз поднимался и обсуждался. Но облазив весь интернет,я так и не нашёл решение данного вопроса...

Как скрыть программу из приложений в Диспетчере з а д а ч?
Как скрыть программу из "приложений" в Диспетчере задач? Чтобы она только в процессах была.

Скрытое в диспетчере задач приложение
Привет всем! Помогите с решением проблемы! Приложение выдает Messagebox, который виден в диспетчере. Нужно этого избежать. Добавлено...

64
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
30.07.2012, 15:20
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Если я правильно понел то это всё делаеться здесь:
там заполняется информация, которая потом отображается во вкладке "Подробно" в свойствах файла .exe(.dll)
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 15:37  [ТС]
kzru_hunter, Как тогда вашу находку реализовать на примере?
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
30.07.2012, 16:31
через GetProcAddress

Добавлено через 47 минут
извиняюсь, неправильно понял, как правильно скрывать.
Нужно вообщем, отслеживать процесс taskmgr.exe(диспетчер задач) скрываемым процессом.
При запуске диспетчера процесса нужно внедрять специальную dll-ку в taskmgr.exe, которая будет перехватывать вызовы функции NtQuerySystemInformation и менять NextEntryDelta (см. пред.пред. пост), чтобы диспетчер задач не смог увидеть скрытый процесс.

Вообщем, сначала тебе нужно посмотреть, как перехватывать API функции.

Добавлено через 2 минуты
если получится, может код потом выложу
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 17:46  [ТС]
C++
1
2
3
4
HWND MyHandle = FindWindow(0,L"Диспетчер задач Windows");
if (MyHandle){
HWND hApplication = FindWindowEx(MyHandle,0,0,L"Процессы");
}
Так получаем хендл вкладки процессов, а как дальше получить список всех процессов?
Я видел какую-то функцию что то было Enum, я непомню.

Добавлено через 30 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
 HWND win,WIN;
 char nam_proc[255];//имя найденого процесса
 int kol_proc=0;
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
win=FindWindow//берем дескриптор своей программы
 (
 L"TApplication",//тип приложения (можно посмотреть в WinSight32 - поставляется вместе с Builder
 0/*Здесь можно написать имя своей проги если в системе есть еще приложения написаные в Buider или Delphi*/
 );
 WIN=win;
 while(1)//цикл для определения процессов вверх в Z-последовательности
 {
 kol_proc++;
 if(!GetNextWindow(win,GW_HWNDNEXT))break;//остановка, если следующего окна нет
 win=GetNextWindow(win,GW_HWNDNEXT);//присваиваем дескриптору новое значение
 GetWindowText(win,nam_proc,255);//сохраняем имя его окна
 if((AnsiString)nam_proc!="")Memo1->Lines->Add((AnsiString)nam_proc);//если у процесса есть заголовок, то выводим
 }
 win=WIN;//восстанавливаем исходное значение дескриптора
 while(1)//цикл для определения процессов вниз в Z-последовательности
 {
 kol_proc++;
 if(!GetNextWindow(win,GW_HWNDPREV))break;//остановка, если предыдущего окна нет
 win=GetNextWindow(win,GW_HWNDPREV);//присваиваем дескриптору новое значение
 GetWindowText(win,nam_proc,255);//сохраняем имя его окна
 if((AnsiString)nam_proc!="")Memo1->Lines->Add((AnsiString)nam_proc);//если у процесса есть заголовок, то выводим
 }
 Memo1->Lines->Add(L"Количество процессов в системе (найденых):" +(AnsiString)kol_proc);
}
//---------------------------------------------------------------------------
зделал вот так но у меня ошибки.
C++
1
2
3
4
[BCC32 Error] Unit1.cpp(35): E2034 Cannot convert 'char[255]' to 'wchar_t *'
[BCC32 Error] Unit1.cpp(35): E2342 Type mismatch in parameter 'lpString' (wanted 'wchar_t *', got 'char *')
[BCC32 Error] Unit1.cpp(44): E2034 Cannot convert 'char[255]' to 'wchar_t *'
[BCC32 Error] Unit1.cpp(44): E2342 Type mismatch in parameter 'lpString' (wanted 'wchar_t *', got 'char *')
Добавлено через 8 минут
Ещё пробывал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
 
#include <tlhelp32.hpp>
 
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 PACKAGE void __fastcall GetActiveAppList (TStringList *slist)
{
if (!slist) return;
 
slist->Clear();
 
TProcessEntry32 prj;
prj.dwSize = sizeof(PROCESSENTRY32A);
 
HANDLE hss = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
if (((int)(hss)) == (-1)) return;
 
AnsiString fname;
try {
for (bool loop = Process32First(hss, &prj); loop; loop = Process32Next(hss, &prj))
{ fname = AnsiString(prj.szExeFile).Trim().UpperCase();
if (fname.IsEmpty()) continue;
slist->Add(fname);
}
} // try
catch (...) { slist->Clear(); }
 
CloseHandle(hss);
}
 
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TStringList *slist = new TStringList();
try { GetActiveAppList(slist); Memo1->Lines->Text = slist->Text; }
__finally { delete slist; }
}
//---------------------------------------------------------------------------
Ничего не происходит.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.07.2012, 17:47
C++
1
wchar_t nam_proc[255];
, и может, не AnsiString, а UnicodeString
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 18:40  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
C++
1
wchar_t nam_proc[255];
, и может, не AnsiString, а UnicodeString
Мне в итоге вывело
Object Inspector
MSCTFIME UI
Default IME
Structure
Tool Palette
EditorStatusControlForm
Translation Repository
Call Tree
Assistant
Call Graph
Disassembler
Monitor
Event View
PE Reader
Explorer
Details
Exploring Unit1.cpp
Templates
Delphi Class Explorer
File Browser
Project1 - Embarcadero RAD Studio XE2 - Unit1.cpp [Running] [Built]
Search results
Select a Font
Search
DBK
BORDBK160
MSCTFIME UI
Default IME
Скрыть процесс в диспетчере задач - Страница 3 - Форум C++ Builder - CyberForum.ru - Opera
.NET-BroadcastEventWindow.2.0.0.0.370a08c.0
DDE Server Window
GDI+ Window
Default IME
Msg
???????s???????????????????????????????? ???????????????????????????
MSCTFIME UI
Default IME
Msg
???????s???????????????????????????????? ???????????????????????????
MCI command handling window
Default IME
Default IME
Steam
Друзья — -eXist-FraGGer
Серверы
Управление снимками
Msg
MCI command handling window
Default IME
Принятые файлы
Default IME
MSCTFIME UI
Default IME
Настройки Bluetooth
ETDCtrlHelper
Default IME
Realtek HD Audio CPL for Vista
Default IME
GDI+ Window
Default IME
Opera
{B0EE3D69-821D-4d1b-B339-A5D7CFE50894}
Default IME
BluetoothNotificationAreaIconWindowClass
HiddenFaxWindow
MS_WebcheckMonitor
Media Center SSO
Default IME
Default IME
Индикатор батарей
Default IME
MSCTFIME UI
Default IME
ETDCtrl
MCI command handling window
Default IME
DDE Server Window
Task Host Window
Default IME
AMD EEU Client
DWM Notification Window
Default IME
Default IME
MSCTFIME UI
Default IME
Справка
System Control Manager
GDI+ Window
Default IME
Program Manager
Form1
Default IME
MSCTFIME UI
TF_FloatingLangBar_WndTitle
CiceroUIWndFrame
DOTA 2
Default IME
MSCTFIME UI
Network Flyout
Список переходов
Mail.ru: Управление настройками Интернета
Mail.ru: Управление настройками Интернета
Mail.ru: Управление настройками Интернета
Default IME
MSCTFIME UI
Переключение задач
Default IME
MSCTFIME UI
CiceroUIWndFrame
Меню "Пуск"
-eXist-FraGGer
Default IME
MSCTFIME UI
Пуск
Количество процессов в системе (найденых):333


Добавлено через 9 минут
Вот в списке есть Form1 как мне скрыть это?

Добавлено через 36 минут
Как я понемаю мне вывело не только процессы а ещё кучу лишнего.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
30.07.2012, 21:37
непонятно, что и вывело. Вот так это должно выглядеть (и в верхнем регистре, как определялось в программе...)__
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Memo1->Clear();
  TProcessEntry32 prj;
  prj.dwSize = 800000L; //  sizeof(PROCESSENTRY32A)
  HANDLE hss = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
  if (((int)(hss)) == (-1)) return;
  AnsiString fname;
  try {
  for (bool loop = Process32First(hss, &prj);
             loop; loop = Process32Next(hss, &prj))  {
    fname = AnsiString(prj.szExeFile).Trim().UpperCase();
    if (fname.IsEmpty()) continue;
    Memo1->Lines->Add(fname);
    }
  } // try
  catch (...) {  ; }
  CloseHandle(hss);
}
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 21:52  [ТС]
nick42, У меня такие ошибки
C++
1
2
3
4
5
6
7
8
[BCC32 Error] Unit1.cpp(25): E2451 Undefined symbol 'TProcessEntry32'
[BCC32 Error] Unit1.cpp(25): E2379 Statement missing ;
[BCC32 Error] Unit1.cpp(26): E2451 Undefined symbol 'prj'
[BCC32 Error] Unit1.cpp(27): E2268 Call to undefined function 'CreateToolhelp32Snapshot'
[BCC32 Error] Unit1.cpp(27): E2451 Undefined symbol 'TH32CS_SNAPALL'
[BCC32 Error] Unit1.cpp(27): E2034 Cannot convert 'int' to 'void *'
[BCC32 Error] Unit1.cpp(31): E2268 Call to undefined function 'Process32First'
[BCC32 Error] Unit1.cpp(32): E2268 Call to undefined function 'Process32Next'
Добавлено через 3 минуты
Цитата Сообщение от nick42 Посмотреть сообщение
непонятно, что и вывело
повыводило заголовки процессов.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
30.07.2012, 22:03
Цитата Сообщение от ivan.-94 Посмотреть сообщение
У меня такие ошибки
наверное библиотеку не подключил
C++
1
#include <tlhelp32.hpp>
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 22:10  [ТС]
Да оно.
Только в поле мемо ничего не заноситься. Пустое.
У меня со строчки
C++
1
loop; loop = Process32Next(hss, &prj))  {
сразу перепрыгивает на catch
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
30.07.2012, 22:24
Цитата Сообщение от ivan.-94 Посмотреть сообщение
сразу перепрыгивает на catch
а не стОит в отладчике ковырять. Я сразу странслировал в портабельный экзешник (я так всегда делаю).
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 22:26  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
а не стОит в отладчике ковырять. Я сразу странслировал в портабельный экзешник (я так всегда делаю).
Так я сразу тоже просто скомпилировал и всё. Но мемо остаёться пустым вот я через отладчик и глянул.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
30.07.2012, 22:30

Тогда поздравляю с хорошим приобретением (Embarcadero). Я в 6-й версии (и в 5-й) конструировал.
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 22:37  [ТС]
nick42, Ну в 6-ом у меня всё сработало.
Вы можете помось мне спрятать какой то процес?
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
30.07.2012, 22:39
я не иллюзионист... (просто не знаю: каким образом; надеялся, здесь специалисты в курсе, как это делается...).
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 22:43  [ТС]
Ждём и надеемся на LK
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
30.07.2012, 23:03
Переделал код с этой темы под 6-й билдер с созданием класса:Как убрать .exe из Диспетчера раздач процесов (выше давали ссылку на неё).
Вариант скрытия процесса не совсем хороший, т.к. под нестандартный диспетчер задач врядли получится переделать (вдобавок бывают моменты, когда процесс на несколько мс все же появляется - это из-за того, что диспетчер задач периодически обновляет список). Также не работает на 64 битной системе (тут только переходить на msvc либо ждать, когда появится 64битный компилятор билдера).
Вложения
Тип файла: rar Скрытие процесса через SysListView32.rar (199.0 Кб, 126 просмотров)
1
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 23:59  [ТС]
kzru_hunter, У меня windows 7 x64 и диспетчер просто зависает и завершаеться.
Я закинул всё это на XE2 и столкнулся с проблемой
кинул в таймер
C++
1
HP.HideProcess();
и у меня ошибка
C++
1
[BCC32 Error] Unit1.cpp(210): E2294 Structure required on left side of . or .*
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
31.07.2012, 00:12
я в пред. посте написал, что на 64-битной системе не пройдет

Добавлено через 1 минуту
Цитата Сообщение от ivan.-94 Посмотреть сообщение
и у меня ошибка
в твоем коде
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
31.07.2012, 00:29  [ТС]
Цитата Сообщение от kzru_hunter Посмотреть сообщение
в твоем коде
Я кинул cpp и h из вашего проекта.

Добавлено через 15 минут
Всё работает извиняюсь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.07.2012, 00:29

Скрыть процесс из диспетчера
Привет программистам и всем кто на них похож =) есть задача( не для написания вирусов): надо программно скрыть процесс из...

Показать/скрыть панель задач
Здравствуйте! Возникла проблема: знаю как скрыть, знаю как показать панель задач. А как сделать так, чтобы она скрывалась/показывалась...

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

Скрыть кнопку чужого приложения на панели задач
Как скрыть кнопку чужого приложения на панели задач?

При расширенном просмотре Базы данных скрыть панель задач
При расширенном просмотре Базы данных возникла необходимость скрыть панель задач, тобиш Sistem Tray, янемного поковырялся и нашел вот такой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru