Защитить процесс от terminate

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ZeroX
Бывалый
Бывалый
 
Сообщения: 207
Зарегистрирован: 29.04.2003 (Вт) 12:36
Откуда: Мой адрес не дом и не улица, мой адрес Советский Союз

Защитить процесс от terminate

Сообщение ZeroX » 13.05.2003 (Вт) 17:52

:?: Братья программеры подскажите, как защитить процесс от выгрузки :?:
Каждый warning мечтает стать error'om

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 13.05.2003 (Вт) 18:12

Да в принципе-то и никак.

ИМХО.
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Re: Защитить процесс от terminate

Сообщение goro » 13.05.2003 (Вт) 21:57

ZeroX писал(а)::?: Братья программеры подскажите, как защитить процесс от выгрузки :?:


Мне скоро по мылу придет исходняк оот другана, правда на С++ но ничего, :lol: разберемся!!!
ПРЕВЕД

ZeroX
Бывалый
Бывалый
 
Сообщения: 207
Зарегистрирован: 29.04.2003 (Вт) 12:36
Откуда: Мой адрес не дом и не улица, мой адрес Советский Союз

Сообщение ZeroX » 14.05.2003 (Ср) 10:43

:D Ну давай разберемся, намылишь если, что
Каждый warning мечтает стать error'om

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Sebas

Сообщение Sebas » 15.05.2003 (Чт) 11:54

В 98 никак в НТ запускай как SYSTEM или приоритетом больше чем интерактивный юзер
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

ZeroX
Бывалый
Бывалый
 
Сообщения: 207
Зарегистрирован: 29.04.2003 (Вт) 12:36
Откуда: Мой адрес не дом и не улица, мой адрес Советский Союз

Можно подробнее

Сообщение ZeroX » 15.05.2003 (Чт) 18:46

Я так понял запускать через CreateProcess... или через OpenProcess, константы мона!!! :D
Каждый warning мечтает стать error'om

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 15.05.2003 (Чт) 19:08

Ищи CreateProcessWithLogon
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 15.05.2003 (Чт) 22:25

moderator писал(а):Да в принципе-то и никак.

ИМХО.


Видать, чуточку погорячился :wink:
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

ZeroX
Бывалый
Бывалый
 
Сообщения: 207
Зарегистрирован: 29.04.2003 (Вт) 12:36
Откуда: Мой адрес не дом и не улица, мой адрес Советский Союз

Сообщение ZeroX » 16.05.2003 (Пт) 15:16

:( Нечего не нашел, можно подробнее о CreateProcessWithLogon
Каждый warning мечтает стать error'om

iolaus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 19.03.2002 (Вт) 18:33
Откуда: Москва

Сообщение iolaus » 17.05.2003 (Сб) 13:21

Public Declare Function CreateProcessAsUser Lib "advapi32.dll" Alias "CreateProcessAsUserA" (ByVal hToken As Long, ByVal lpApplicationName As String, ByVal lpCommandLine As String, ByVal lpProcessAttributes As SECURITY_ATTRIBUTES, ByVal lpThreadAttributes As SECURITY_ATTRIBUTES, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, ByVal lpEnvironment As String, ByVal lpCurrentDirectory As String, ByVal lpStartupInfo As STARTUPINFO, ByVal lpProcessInformation As PROCESS_INFORMATION) As Long
This message will self destruct in five seconds!!!

ZeroX
Бывалый
Бывалый
 
Сообщения: 207
Зарегистрирован: 29.04.2003 (Вт) 12:36
Откуда: Мой адрес не дом и не улица, мой адрес Советский Союз

Сообщение ZeroX » 17.05.2003 (Сб) 15:20

Спасибо :)
Каждый warning мечтает стать error'om

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 17.05.2003 (Сб) 18:11

В принципе и я вот нашел но сам ничего не разобрался :( Может вы поймете. :roll:

function CreateNewProcess:Boolean;
var
ACL : _ACL;
SD : _SECURITY_DESCRIPTOR;
SA : _SECURITY_ATTRIBUTES;
si : _STARTUPINFOA;
pi : PROCESS_INFORMATION;
begin
Result:=false;

// Инициализация структуры ACL (Access Control List)
// В случае удачи у нас будет ACL, не содержащая ни одного элемента
// защиты, т.е. запрещающая доступ к объекту всем.
if not InitializeAcl(/////////////////)
then ShowMessage('InitializeAcl'+#13#10+SysErrorMessage(GetLastError));

// Проверяем ACL на корректность (не обязательно)
if not IsValidAcl(ACL) then exit;

// Инициализация структуры SD (Security Descriptor)
// После инициализации SD будет разрешать доступ к объекту для всех
if not InitializeSecurityDescriptor(///////////////////////////)
then ShowMessage('InitializeSecurityDescriptor'+#13#10+SysErrorMessage(GetLastError));

// Добавляем к описателю безопасности наш ACL
// Теперь SD запрещает доступ всем
if not SetSecurityDescriptorDacl(//////////////////)
then ShowMessage('SetSecurityDescriptorDacl'+#13#10+SysErrorMessage(GetLastError));

// Опять проверка на корректность структуры
if not IsValidSecurityDescriptor(@SD) then exit;

// Заполняем структуру SA (Security Attributes)
ZeroMemory(//////////////);
sa.nLength:=SizeOf(sa);
sa.bInheritHandle:=false;
// Ссылка на наш дескриптор безопасности
sa.lpSecurityDescriptor:=@SD;

// Ну и наконец, создаем новый процесс с новыми атрибутами безопасности
ZeroMemory(////////////);
si.cb:=SizeOf(si);

if not CreateProcess(nil,PChar(////////////////////////////////)
then ShowMessage('CreateProcess'+#13#10+SysErrorMessage(GetLastError));

Result:=true;
end;
ПРЕВЕД

ZeroX
Бывалый
Бывалый
 
Сообщения: 207
Зарегистрирован: 29.04.2003 (Вт) 12:36
Откуда: Мой адрес не дом и не улица, мой адрес Советский Союз

Сообщение ZeroX » 19.05.2003 (Пн) 14:32

:( Спасибо конечно, но я в делфях не сильно разбираюсь
Каждый warning мечтает стать error'om


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 63

    TopList