Форум: "WinAPI";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
ВнизCtrl+Alt+Del под WinXP Найти похожие ветки
← →
Extern (2004-08-15 15:40) [0]Как это ни банально, но не могли бы вы подсказать, как скрыть прогармму из диспетчера задач под винХП.
← →
Sun bittern © (2004-08-15 16:01) [1]Глядим в FAQ, ответ там дан насколько помнится Игорем Шевченко
← →
Юрий Зотов © (2004-08-15 16:09) [2]Две тыщи триста семьдесят четвертый.
← →
Cardinal © (2004-08-15 16:44) [3]Как говорит Игорь Шевченко, никак. По крайней мере на этом форуме.
← →
Extern (2004-08-15 17:10) [4]Не могу найти. Подскажите линк пожалуйста
← →
Extern (2004-08-15 18:02) [5]Неужели нет способа решить проблему?
← →
Vetek_2 (2004-08-15 18:36) [6]скрыть сложно - лучше юзай Dll"ку - и процесс скрывать не придётся ;)
цеплять лучше всего к експлореру через реестр.
← →
Vetek_2 (2004-08-15 18:41) [7]Удалено модератором
← →
Vetek_2 (2004-08-15 18:52) [8]- в DLL"ке стартуй поток,не зыбыв DisableThreadLibraryCalls ;)
← →
(AD)acid (2004-08-27 10:30) [9]Опытный пользователь всё равно обнаружит Dll"ку
если будет происходить что-то странное.
Сам как-то этим занимался.
Лучше использовать маскировку Dll"ки под какую нибудь MSGina.dll
← →
Игорь Шевченко © (2004-08-27 10:34) [10]НУ НАФИГА ЕЕ СКРЫВАТЬ ?
← →
[lamer]Barmaglot © (2004-08-27 11:06) [11]Можно, все можно при желании - ищи в инете слово Gina.dll и будет тебе счастье...
← →
Dimka-gl © (2004-08-27 13:21) [12]Сделай как сервис или драйвер
← →
vidiv © (2004-08-27 13:38) [13]killprocess()
← →
beatles_bntu © (2004-08-27 15:04) [14]димка сказал правду в Win Xp нельзя скрыть процес из диспетчера его лиш можно зделать сервисом тогда в диспетчере будет "говорить" что процес запушен системой что будет менее подозрительнее
← →
SammIk © (2004-08-27 17:45) [15]Скрыть мона все, но и наити тоже.
Скрыть перехватом ф-ий, наити написав драивер.
← →
Дмитрий Ботвин (2004-08-30 09:21) [16]Сам под XP не пробывал, а под Win2k работает:
unit cad;
interface
uses windows;
function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer;
stdcall; external "KERNEL32.DLL";
function ShowHideInCad(ProcessID: Integer; Show: Boolean): boolean;
function TakeProcessID(WindowTitle: string): Integer;
function TakeMyApplicationProcessID: Integer;
implementation
//Получение дескриптора процесса любого окна, по заголовку этого окна
function TakeProcessID(WindowTitle: string): Integer;
var
WH: THandle;
begin
result := 0;
WH := FindWindow(nil, pchar(WindowTitle));
if WH <> 0 then
GetWindowThreadProcessID(WH, @Result);
end;
//Получение дескриптора процесса собственного приложения
function TakeMyApplicationProcessID: Integer;
begin
Result := GetCurrentProcessID;
end;
//Отображение/Скрытие процесса в CTRL+ALT+DEL
function ShowHideInCAD(ProcessID: Integer; Show: Boolean): Boolean;
begin
result := true;
try
//если show = true , то отображаем процесс в CAD, иначе - прячем
if Show = True then
RegisterServiceProcess(ProcessID, 0)
else
RegisterServiceProcess(ProcessID, 1);
except result := false;
end;
end;
end.
← →
Дмитрий Ботвин (2004-08-30 09:23) [17]А вот нашёл более простой код, не проверял.....
function RegisterAsService(Enable: Boolean): boolean;
type
TRSP = function(H: THandle; K: word): longword; stdcall;
var
RSP: TRSP;
begin
@RSP := GetProcAddress(GetModuleHandle(PChar("kernel32.dll")),
PChar("RegisterServiceProcess"));
Result := Assigned(@RSP);
if Result then
begin
if Enable then
Result := (RSP(0, 1) = 1)
else
Result := (RSP(0, 0) = 1);
end;
Пример использования:
// OnCreate
RegisterAsService(True); // Спрятали
// on **
RegisterAsService(False); // Показали
← →
Игорь Шевченко © (2004-08-30 12:08) [18]
> Сам под XP не пробывал, а под Win2k работает:
Не верю (с) Станиславский
← →
Дмитрий Ботвин (2004-08-30 14:14) [19]Игорёчек, можешь попробывать оба варианта. Про первый не знаю -
не проверял, а вот второй пашет под Win2K. Правда, как я недавно
узнал, если в Far-е нажать F11 и выбрать "Список процессов", то
скрытые процессы всё равно можно увидеть. Но эту ситуацию я не
опробывал, мне энто не потребно стало :-)))
← →
Дмитрий Ботвин (2004-08-30 14:18) [20]Извиняюсь, проверял наоборот 1-й, а вот второй нашел по запросу
в инете по ходу ответа. Его то я и не проверял :-))))
← →
Игорь Шевченко © (2004-08-30 14:48) [21]Дмитрий Ботвин (30.08.04 14:14) [19]
Мне не надо вообще ничего пробовать, под Win2k kernel32.dll не экспортирует функцию RegisterServiceProcess. О чем честно сообщает программа при запуске:
The procedure entry point Register Service Process could not be located in the dynamic library KERNEL32.DLL
Ты, часом Win2k с Win9x не спутал ?
← →
DeadMeat © (2004-08-30 21:48) [22]
> Сам под XP не пробывал, а под Win2k работает:
ЧИИВОО??
---
...Death Is Only The Begining...
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.048 c