Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Скрытие процесса в Vista

20K
16 января 2009 года
_Taurus_
24 / / 30.08.2007
Задался такой задачей как скрыть процесс. Но столкнулся спроблеммой... Ниже изложенный код работает в ХР но не функционирует в Vista (Код взят с нашего портала). Кто может подсказать какие изменения претерпела виста в этом направлении и как прийдется реформировать код?
Код:
#include <iostream.h>
#include <windows.h>

BOOL (WINAPI *RegisterServiceProcess)(DWORD dwProcessId,DWORD dwType);

int main(){

HINSTANCE hKernel;
int i=1;
//Пытаемся получить идентификатор загруженной библиотеки
hKernel=LoadLibrary("KERNEL32.DLL");

if(hKernel){
//Идентификатор загруженной библиотеки был успешно получен
cout<<"Success load library kernel32.dll"<< endl;
RegisterServiceProcess=(int(__stdcall*)(DWORD,DWORD))

GetProcAddress(hKernel,"RegisterServiceProcess");
if(RegisterServiceProcess){
//Указатель на функцию RegisterServiceProcess был
//успешно получен.
cout<<"Success to have address of the specified exported

dynamic-link library (DLL) function"<< endl;
if(RegisterServiceProcess(GetCurrentProcessId(),i))
cout<<"Success registers the process as a service process"<< endl;
//Процесс был успешно зарегестрирован как сервис
}else{
//Указатель на функцию RegisterServiceProcess не
//был успешно получен.
cout<<"Failed to have address of the \
specified exported dynamic-link library (DLL)\
function"<< endl;
cin>>i;
return 0;
}
}else{
//Идентификатор загруженной библиотеки не был получен
cout<<"Failed load library kernel32.dll"<< endl;
cin>>i;
return 0;
}
cout<<"Registers the process as a service process:1"<< endl;
cout<<"Unregisters the process as a service process:0"<< endl;
cin>>i;
if (RegisterServiceProcess(GetCurrentProcessId(),i)){
cout<<"Success"<< endl;
}else{
cout<<"Failed"<< endl;
}
cin>>i;
return 0;
}
12K
16 января 2009 года
lifs
163 / / 06.09.2007
Выше приведенный код работает только под Windows 9x. Под XP он не работает, собственно, как и под Vista.

Для сокрытия процессов используйте хуки. Примеров в сети много.
1.6K
16 января 2009 года
Vov4ick
476 / / 01.02.2007
http://wasm.ru/article.php?article=hidingnt
92
17 января 2009 года
Тень Пса
2.2K / / 19.10.2006
http://www.google.ru/search?q=c%2B%2B+vista+process+hiding&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a

прям перавя ссылка.... седня магнитная буря и поиск не работает?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог