SA-MP Forums Archive
Лаунчер - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Лаунчер (/showthread.php?tid=566817)



Лаунчер - slavik537 - 08.03.2015

Взял за основу один лаунчер... так как хочу сделать проверку на заход с лаунчера. решил поставить на сервер пароль а потом передавать этот пароль при запуске samp.exe


Но как не пытался не получается. Помогите.
Вот код лаунчера

Код:
private void button1_Click(object sender, EventArgs e)
        {//connect
            if (textBox1.Text.Length < 3 || textBox1.Text.Length > 22) return;
            using (var key = Registry.ClassesRoot.OpenSubKey(@"samp\shell\open\command\"))
            {
                string value = (string)key.GetValue(null);

                value = value.Remove(0, 1);
                value = value.Remove(value.Length - 14);
                key.Close();
                Registry.CurrentUser.OpenSubKey(@"Software\SAMP", true).SetValue("PlayerName", textBox1.Text);
                Process.Start(value + "samp", _ip);
            }
        }
Переменные
Код:
string Site = "http://site.com/";  //Site
        string Forum = "http://forum.com/"; //Forum
        string News = "http://site.com/";  //News
        
        string _ip = "127.0.0.1:7777";          //IP_you_server



Re: Лаунчер - slavik537 - 08.03.2015

Пробовал добавлять в Process.Start параметр -z password

Также пробовал в строку ip добавить этот параметр -z password

Не помогло. Прошу о помощи!


Re: Лаунчер - cm666 - 08.03.2015

Запускай саму игру, а не samp.exe


Re: Лаунчер - White_116 - 08.03.2015

Вообщем, вот тебе кусочек, сам додумай.
ИМХО, паролем не защититься, так как его достаточно подсмотреть в хекс редакторе и дело в шляпе.

PHP код:
char szCmdLine[MAX_PATH] = "-c -n SAMPX -h 127.0.0.1 -p 7777";
CreateProcess
(
    
"gta_sa.exe",
    
szCmdLine,
    
NULLNULLFALSECREATE_SUSPENDED,
    
NULLNULL, &si, &pi
); 



Re: Лаунчер - BJIADOKC - 09.03.2015

Quote:
Originally Posted by cm666
Посмотреть сообщение
Запускай саму игру, а не samp.exe
нужно как раз таки запускать samp.exe с этими параметрами, ибо если самповский клиент не запущен при выполнении CreateProcess, samp.dll не заинжектится, пойдет сингл


Re: Лаунчер - cm666 - 09.03.2015

Quote:
Originally Posted by BJIADOKC
Посмотреть сообщение
нужно как раз таки запускать samp.exe с этими параметрами, ибо если самповский клиент не запущен при выполнении CreateProcess, samp.dll не заинжектится, пойдет сингл
Так можно его приатачить


Re: Лаунчер - MIASO - 12.03.2015

1. Создаешь приостановленный процесс gta_sa.exe c параметрами "-c -n Nickname -h 127.0.0.1 -p 7777 -z serverpassword"
2. Инжектишь samp.dll
3. Возобновляешь процесс
4. PROFIT
Но это легко обходится, достаточно лишь подсмотреть параметры запуска gta_sa.exe в любом продвинутом процесс-менеджере


Re: Лаунчер - =KempeR= - 12.03.2015

Ты можешь "авторизовывать" игрока в базе данных через свое приложение, а на сервере уже проверять авторизацию