Лаунчер
#1

Взял за основу один лаунчер... так как хочу сделать проверку на заход с лаунчера. решил поставить на сервер пароль а потом передавать этот пароль при запуске 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
Reply
#2

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

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

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

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

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

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
); 
Reply
#5

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

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

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 в любом продвинутом процесс-менеджере
Reply
#8

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


Forum Jump:


Users browsing this thread: 1 Guest(s)