Показать сообщение отдельно
  #1  
Старый 04.04.2009, 19:04
bondeet bondeet вне форума
Прохожий
 
Регистрация: 04.04.2009
Сообщения: 3
Репутация: 10
По умолчанию Как произвести инжект в системный процесс???

Как произвести инжект в системный процесс с включенным у него дескриптором безопасности???
знаю про функцию включения полномочий отладчика EnableDebugPrivilege. но почемуто все равно в процесс winlogon svchost smss внедриться не получается.
Код:
...... (опоеделение ID процесса)
Snap := Create(TH32CS_SNAPPROCESS, 0);
if Snap <> INVALID_HANDLE_VALUE then
begin
Process.dwSize := SizeOf(TPROCESSENTRY32);
if First(Snap, Process) then
repeat
if lstrcmpi(Process.szExeFile, pName) = 0 then
begin
Result := Process.th32ProcessID;
.....

..... сам ижект
Module := pointer(GetModuleHandle(nil));
Size := PImageOptionalHeader(pointer(integer(Module) +
PImageDosHeader(Module)._lfanew + SizeOf(dword) +
SizeOf(TImageFileHeader))).SizeOfImage;
NewModule := Virt(Process, Module, Size, MEM_COMMIT or
MEM_RESERVE, PAGE_EXECUTE_READWRITE);
if NewModule = nil then exit;
WriteMem(Process, NewModule, Module, Size, BytesWritten);
Admin: Пользуемся тегами!

куда именно надо вписывать включение полномочий??
внедриться поолучается только в незащищенные процессы((
Ответить с цитированием