Лаунчер -
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,
NULL, NULL, FALSE, CREATE_SUSPENDED,
NULL, NULL, &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
Ты можешь "авторизовывать" игрока в базе данных через свое приложение, а на сервере уже проверять авторизацию