Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2010, 12:55   #21
jihot
Начинающий кодер
Пользователь
 
Аватар для jihot
 
Регистрация: 26.01.2010
Сообщений: 72
По умолчанию

Почитал тему, и понял - что, чтобы сделать процесс системным, нужно подружать длл...

Но что в этом dll ? откуда он берется(где его брать) ?

+10% но тему поднять надо(

Код:
Почитал тему, и понял - что, чтобы сделать процесс системным, нужно подружать длл...

Но что в этом dll ? откуда он берется(где его брать) ?
with love ^.^

Последний раз редактировалось Stilet; 19.12.2010 в 18:26.
jihot вне форума Ответить с цитированием
Старый 18.12.2010, 13:30   #22
qwertyuio911
Новичок
Джуниор
 
Регистрация: 18.12.2010
Сообщений: 2
По умолчанию

аналогичный вопрос

Цитата:
Сообщение от jone Посмотреть сообщение
ну чё памочь сложно = (
Видимо, Вы были правы

P.S. По прежнему надеемся на помощь в ответе на вышеуказанные вопросы

Последний раз редактировалось Stilet; 19.12.2010 в 18:29.
qwertyuio911 вне форума Ответить с цитированием
Старый 19.12.2010, 02:22   #23
NoNameMan
Пользователь
 
Регистрация: 23.11.2010
Сообщений: 21
По умолчанию

Цитата:
Сообщение от qwertyuio911 Посмотреть сообщение

P.S. По прежнему надеемся на помощь в ответе на вышеуказанные вопросы
Для запуска приложения из под SYSTEM нужно создать библиотеку, которая будет запускаться процессом "winlogon.exe" при загрузке windows, а библиотека в свою очередь будет запускать ваше приложение. К примеру у нас есть программа которую следует запустить из под SYSTEM, предположим что называться она будет "Application.exe" и будет она лежать в корневой директории диска "С". И так, начинаем. Для начала нам нужно создать библиотеку. Открываем делфи, создаем новый проект DLL и пишем код:
Код:
library Run;

uses windows;

procedure RunApp();

var
St: TStartupinfo;
Pr: TProcessInformation;

begin
ZeroMemory(@St, SizeOf(St));
St.cb := SizeOf(St);
St.lpDesktop := PChar('winsta0\default');
CreateProcess(nil, 'C:\\Application.exe', nil, nil, false, 0, nil, nil, St, Pr);
end;

exports RunApp;

begin
end.
компилируем его, получившийся файл переименовываем в "Run.dll" кидаем его в папку "windows\system32". Теперь надо прописать его в реестре для этого создаем файл run.reg и вставляем туда этот код:
Код:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\RunApp]
"Asynchronous"=dword:00000001
"Impersonate"=dword:00000000
"DllName"="Run.dll"
"Startup"="RunApp"
сохраняем и запускаем его.
Все!!! После следующей перезагрузки запуститься файл "application.exe" из под SYSTEM. Отредактировать код под свои названия и пути не должно составить труда.
P.S Я не несу никакой ответственности за последствия использования данного кода. Для избежания краха системы делайте все в точности так как написано здесь. Не меняйте не имена ни параметры если вы не уверены на сто процентов что вы все делаете правильно. Я проверил все это у себя на компьютере, и все работало.
P.P.S Подробнее о запуске из под winlogon'a (там много всего интересного) можно прочитать поискав гуглом по запросу "winlogon notification package"
P.P.P.S Кстати данный способ автозагрузки работает даже в безопасном режиме.
Run.dll и Run.reg прилагаются исходники Run.dll тоже:
Вложения
Тип файла: rar RunApp.rar (17.8 Кб, 87 просмотров)
NoNameMan вне форума Ответить с цитированием
Старый 19.12.2010, 16:27   #24
jihot
Начинающий кодер
Пользователь
 
Аватар для jihot
 
Регистрация: 26.01.2010
Сообщений: 72
По умолчанию

Цитата:
Сообщение от NoNameMan Посмотреть сообщение
Для запуска приложения из под SYSTEM нужно создать библиотеку, которая будет запускаться процессом "winlogon.exe" при загрузке windows, а библиотека в свою очередь будет запускать ваше приложение. К примеру у нас есть программа которую следует запустить из под SYSTEM, предположим что называться она будет "Application.exe" и будет она лежать в корневой директории диска "С". И так, начинаем. Для начала нам нужно создать библиотеку. Открываем делфи, создаем новый проект DLL и пишем код:
Код:
library Run;

uses windows;

procedure RunApp();

var
St: TStartupinfo;
Pr: TProcessInformation;

begin
ZeroMemory(@St, SizeOf(St));
St.cb := SizeOf(St);
St.lpDesktop := PChar('winsta0\default');
CreateProcess(nil, 'C:\\Application.exe', nil, nil, false, 0, nil, nil, St, Pr);
end;

exports RunApp;

begin
end.
компилируем его, получившийся файл переименовываем в "Run.dll" кидаем его в папку "windows\system32". Теперь надо прописать его в реестре для этого создаем файл run.reg и вставляем туда этот код:
Код:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\RunApp]
"Asynchronous"=dword:00000001
"Impersonate"=dword:00000000
"DllName"="Run.dll"
"Startup"="RunApp"
сохраняем и запускаем его.
Все!!! После следующей перезагрузки запуститься файл "application.exe" из под SYSTEM. Отредактировать код под свои названия и пути не должно составить труда.
P.S Я не несу никакой ответственности за последствия использования данного кода. Для избежания краха системы делайте все в точности так как написано здесь. Не меняйте не имена ни параметры если вы не уверены на сто процентов что вы все делаете правильно. Я проверил все это у себя на компьютере, и все работало.
P.P.S Подробнее о запуске из под winlogon'a (там много всего интересного) можно прочитать поискав гуглом по запросу "winlogon notification package"
P.P.P.S Кстати данный способ автозагрузки работает даже в безопасном режиме.
Run.dll и Run.reg прилагаются исходники Run.dll тоже:
Большое Вам спасибо, за то, что помогли, и всё подробно расписали!
with love ^.^
jihot вне форума Ответить с цитированием
Старый 19.12.2010, 17:41   #25
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

На(вырезано цензурой слово на три буквы) вы ему помогаете? Ясно же, что ничего хорошо из этого не выйдет, что бы он там ни делал.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 19.12.2010, 18:04   #26
qwertyuio911
Новичок
Джуниор
 
Регистрация: 18.12.2010
Сообщений: 2
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
На(вырезано цензурой слово на три буквы) вы ему помогаете? Ясно же, что ничего хорошо из этого не выйдет, что бы он там ни делал.
цыц.
вопрос был. человек ответил. ему спасибо.

а для чего мне это нужно - извените, вас не касается. и не вам обсуждать это.
qwertyuio911 вне форума Ответить с цитированием
Старый 19.12.2010, 18:28   #27
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Sure, man.

Зачем обезьяне граната - тоже, тока её, обезьяны, дело.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 19.12.2010, 18:56   #28
NoNameMan
Пользователь
 
Регистрация: 23.11.2010
Сообщений: 21
По умолчанию

Цитата:
Сообщение от jihot Посмотреть сообщение
Большое Вам спасибо, за то, что помогли, и всё подробно расписали!
Не за что!
Цитата:
Сообщение от GunSmoker Посмотреть сообщение
На(вырезано цензурой слово на три буквы) вы ему помогаете? Ясно же, что ничего хорошо из этого не выйдет, что бы он там ни делал.
Упс! Что то не подумал. Просто сам недавно использовал данный метод автозапуска,но не для зловреда.
NoNameMan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процесс ryton Операционные системы общие вопросы 5 28.05.2008 18:14
Завершить процесс doniyor Win Api 2 15.05.2008 21:52
Процесс компилирования bill Общие вопросы Delphi 7 09.03.2008 14:22
Системный процесс Andr Win Api 8 18.06.2007 10:56