Форум: "WinAPI";
Текущий архив: 2008.06.22;
Скачать: [xml.tar.bz2];
ВнизПайпы и виста... Найти похожие ветки
← →
i (2007-10-10 02:38) [0]как в висте из dll с более низким уровнем безопасности подклчючиться к пайпу процесса с более высоким уровнем безопасности ?
вызов CreateFile(Pipename, GENERIC_READ or GENERIC_WRITE, 0, psa, OPEN_EXISTING, 0, 0) из dll вызывает access denied.
← →
Игорь Шевченко © (2007-10-10 10:34) [1]
> psa
его настроить ?
← →
Ins © (2007-10-10 11:01) [2]
> i (10.10.07 02:38)
А исходный код программы, создающей пайп, вам доступен?
← →
i (2007-10-10 11:15) [3]Вот код, создающий пайп:
if InitializeSecurityDescriptor(@sd, SECURITY_DESCRIPTOR_REVISION)and
SetSecurityDescriptorDacl(@sd, true, nil, false) then begin
sa.nLength := sizeof(sa);
sa.lpSecurityDescriptor := @sd;
sa.bInheritHandle := false;
psa := @sa;
end;
Pipe := CreateNamedPipe(Pipename, PIPE_ACCESS_DUPLEX,
PIPE_TYPE_MESSAGE or PIPE_READMODE_MESSAGE or PIPE_WAIT,
PIPE_UNLIMITED_INSTANCES,
MaxBufSize, MaxBufSize, NMPWAIT_USE_DEFAULT_WAIT, psa);
← →
i (2007-10-10 11:17) [4]
> Игорь Шевченко © (10.10.07 10:34) [1]
>
> > psa
>
>
> его настроить ?
пробовали - делали psa такой же, как и у пайпа:psa := nil;
if InitializeSecurityDescriptor(@sd, SECURITY_DESCRIPTOR_REVISION)and
SetSecurityDescriptorDacl(@sd, true, nil, false) then begin
sa.nLength := sizeof(sa);
sa.lpSecurityDescriptor := @sd;
sa.bInheritHandle := false;
psa := @sa;
end;
← →
Slym © (2007-10-10 14:07) [5]i (10.10.07 11:15) [3]
(@sd
пользуешь TSecurityAttributes? помоему так нельзя (могу ошибаться)
попробуй так...
var sd: PSecurityDescriptor;
begin
sd:=AllocMem(SECURITY_DESCRIPTOR_MIN_LENGTH);
InitializeSecurityDescriptor(sd, SECURITY_DESCRIPTOR_REVISION);
sd - не освобождай
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2008.06.22;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.046 c