Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
авторизация как в запускаторе.
#1
ребят подскажите какие пакеты отсылаются клиенту какие пакеты в сервере используются и какой ключ при отправке пакета на клиент. буду признателен

Добавлено через 13 минут
Желательно чтоб ребята из гв написали у них это есть. вот только не могу дизасемблить их апдейтер
Ответ
#2
Уже 10 раз как минимум обсуждалось это, намеки были явно не двусмысленные.
Лаунчер можешь даже не пробовать декомпилировать, максимум что там увидите это
A{B();C()} и т.п.
Ответ
#3
ANZO Написал:Уже 10 раз как минимум обсуждалось это, намеки были явно не двусмысленные.
Лаунчер можешь даже не пробовать декомпилировать, максимум что там увидите это
A{B();C()} и т.п.

А сколько сие чудо будет стоить?
Ответ
#4
ANZO Написал:Уже 10 раз как минимум обсуждалось это, намеки были явно не двусмысленные.
Лаунчер можешь даже не пробовать декомпилировать, максимум что там увидите это
A{B();C()} и т.п.

часть1
namespace GOD_Launcher
{
using GOD_Launcher.Properties;
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Runtime.CompilerServices;
using System.Windows.Forms;
using Ujc7edtzGlHYQ8313UQ;

public class SelectAccountForm : Form
{
private System.ComponentModel.IContainer Cx2MrGJ2V;
private ComboBox jpBqg7S7m;
private Button MVYhVgByc;
private Label Udh2AjJcF;

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
public SelectAccountForm()
{
hZHNtbtKvH8I8A24kHc.TlbOT4ZrZ582B();
this.BMyiT1fuI();
}

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
private void BMyiT1fuI()
{
this.jpBqg7S7m = new ComboBox();
this.MVYhVgByc = new Button();
this.Udh2AjJcF = new Label();
base.SuspendLayout();
this.jpBqg7S7m.set_DropDownStyle(ComboBoxStyle.DropDownList);
this.jpBqg7S7m.set_FormattingEnabled(true);
this.jpBqg7S7m.set_Location(new Point(12, 0x1b));
this.jpBqg7S7m.set_Name("comboBox1");
this.jpBqg7S7m.set_Size(new Size(0xba, 0x15));
this.jpBqg7S7m.set_TabIndex(0);
this.MVYhVgByc.set_Font(new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, 0xcc));
this.MVYhVgByc.set_Location(new Point(12, 0x36));
this.MVYhVgByc.set_Name("button1");
this.MVYhVgByc.set_Size(new Size(0xba, 0x17));
this.MVYhVgByc.set_TabIndex(1);
this.MVYhVgByc.set_Text("Продолжить");
this.MVYhVgByc.set_UseVisualStyleBackColor(true);
this.MVYhVgByc.add_Click(new System.EventHandler(this.nXvOT559g));
this.Udh2AjJcF.set_AutoSize(true);
this.Udh2AjJcF.set_Location(new Point(0x1a, 7));
this.Udh2AjJcF.set_Name("labelInfo");
this.Udh2AjJcF.set_Size(new Size(0x99, 13));
this.Udh2AjJcF.set_TabIndex(2);
this.Udh2AjJcF.set_Text("Выберите аккаунт для входа");
base.set_AutoScaleDimensions(new SizeF(6f, 13f));
base.set_AutoScaleMode(AutoScaleMode.Font);
base.set_ClientSize(new Size(210, 0x52));
base.Controls.Add(this.Udh2AjJcF);
base.Controls.Add(this.MVYhVgByc);
base.Controls.Add(this.jpBqg7S7m);
base.set_FormBorderStyle(FormBorderStyle.FixedToolWindow);
base.set_Name("SelectAccountForm");
base.set_StartPosition(FormStartPosition.CenterScreen);
this.set_Text("Вход в игру");
base.set_TopMost(true);
base.ResumeLayout(false);
base.PerformLayout();
}

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
protected override void Dispose(bool disposing)
{
if (disposing && (this.Cx2MrGJ2V != null))
{
this.Cx2MrGJ2V.Dispose();
}
base.Dispose(disposing);
}

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
private void JdtZ7jAMy()
{
this.jpBqg7S7m.Items.Clear();
foreach (string str in Settings.Default.authConfig)
{
this.jpBqg7S7m.Items.Add(str.Split((char[]) new char[] { ':' })[0]);
}
if (this.jpBqg7S7m.Items.get_Count() >= 1)
{
this.jpBqg7S7m.set_SelectedIndex(0);
}
}

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
private void nXvOT559g(object, System.EventArgs)
{
string str = Application.get_StartupPath();
if (!System.IO.File.Exists(str + @"\godworld\l2.bin"))
{
MessageBox.Show(@"godworld\l2.bin не был найден!", "Ошибка");
}
else if (string.IsNullOrEmpty(this.jpBqg7S7m.get_SelectedItem().ToString()))
{
MessageBox.Show("Выберите аккаунт для входа в игру!", "Ошибка");
}
else
{
string[] strArray = Settings.Default.authConfig.get_Item(this.jpBqg7S7m.get_SelectedIndex()).Split((char[]) new char[] { ':' });
string str2 = strArray[0];
string str3 = strArray[1];
int num = System.Environment.get_TickCount();
System.Random random = new System.Random();
int num2 = random.Next();
string str4 = string.Format("{0:X8}{1:X8}{2:X8}", (int) num2, num2 ^ num, (random.Next() << 0x10) + System.Diagnostics.Process.GetCurrentProcess().get_Id());
System.Environment.SetEnvironmentVariable("__lameUpdater__", str4);
System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo();
info.set_FileName(str + @"\godworld\l2.bin");
info.set_Verb("runas");
info.set_Arguments("account=" + str2 + " password=" + str3);
info.set_WorkingDirectory("godworld");
info.set_UseShellExecute(false);
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.set_StartInfo(info);
process.Start();
Application.Exit();
}
}

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
protected override void OnLoad(System.EventArgs e)
{
base.OnLoad(e);
this.JdtZ7jAMy();
}
}
}


ну как бэ вот=)
Ответ
#5
Ну я хз, не внимательно читаете декомпил.
[Изображение: 61b684.png]
Ответ
#6
Darvin Написал:
часть1
namespace GOD_Launcher
{
using GOD_Launcher.Properties;
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Runtime.CompilerServices;
using System.Windows.Forms;
using Ujc7edtzGlHYQ8313UQ;

public class SelectAccountForm : Form
{
private System.ComponentModel.IContainer Cx2MrGJ2V;
private ComboBox jpBqg7S7m;
private Button MVYhVgByc;
private Label Udh2AjJcF;

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
public SelectAccountForm()
{
hZHNtbtKvH8I8A24kHc.TlbOT4ZrZ582B();
this.BMyiT1fuI();
}

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
private void BMyiT1fuI()
{
this.jpBqg7S7m = new ComboBox();
this.MVYhVgByc = new Button();
this.Udh2AjJcF = new Label();
base.SuspendLayout();
this.jpBqg7S7m.set_DropDownStyle(ComboBoxStyle.DropDownList);
this.jpBqg7S7m.set_FormattingEnabled(true);
this.jpBqg7S7m.set_Location(new Point(12, 0x1b));
this.jpBqg7S7m.set_Name("comboBox1");
this.jpBqg7S7m.set_Size(new Size(0xba, 0x15));
this.jpBqg7S7m.set_TabIndex(0);
this.MVYhVgByc.set_Font(new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, 0xcc));
this.MVYhVgByc.set_Location(new Point(12, 0x36));
this.MVYhVgByc.set_Name("button1");
this.MVYhVgByc.set_Size(new Size(0xba, 0x17));
this.MVYhVgByc.set_TabIndex(1);
this.MVYhVgByc.set_Text("Продолжить");
this.MVYhVgByc.set_UseVisualStyleBackColor(true);
this.MVYhVgByc.add_Click(new System.EventHandler(this.nXvOT559g));
this.Udh2AjJcF.set_AutoSize(true);
this.Udh2AjJcF.set_Location(new Point(0x1a, 7));
this.Udh2AjJcF.set_Name("labelInfo");
this.Udh2AjJcF.set_Size(new Size(0x99, 13));
this.Udh2AjJcF.set_TabIndex(2);
this.Udh2AjJcF.set_Text("Выберите аккаунт для входа");
base.set_AutoScaleDimensions(new SizeF(6f, 13f));
base.set_AutoScaleMode(AutoScaleMode.Font);
base.set_ClientSize(new Size(210, 0x52));
base.Controls.Add(this.Udh2AjJcF);
base.Controls.Add(this.MVYhVgByc);
base.Controls.Add(this.jpBqg7S7m);
base.set_FormBorderStyle(FormBorderStyle.FixedToolWindow);
base.set_Name("SelectAccountForm");
base.set_StartPosition(FormStartPosition.CenterScreen);
this.set_Text("Вход в игру");
base.set_TopMost(true);
base.ResumeLayout(false);
base.PerformLayout();
}

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
protected override void Dispose(bool disposing)
{
if (disposing && (this.Cx2MrGJ2V != null))
{
this.Cx2MrGJ2V.Dispose();
}
base.Dispose(disposing);
}

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
private void JdtZ7jAMy()
{
this.jpBqg7S7m.Items.Clear();
foreach (string str in Settings.Default.authConfig)
{
this.jpBqg7S7m.Items.Add(str.Split((char[]) new char[] { ':' })[0]);
}
if (this.jpBqg7S7m.Items.get_Count() >= 1)
{
this.jpBqg7S7m.set_SelectedIndex(0);
}
}

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
private void nXvOT559g(object, System.EventArgs)
{
string str = Application.get_StartupPath();
if (!System.IO.File.Exists(str + @"\godworld\l2.bin"))
{
MessageBox.Show(@"godworld\l2.bin не был найден!", "Ошибка");
}
else if (string.IsNullOrEmpty(this.jpBqg7S7m.get_SelectedItem().ToString()))
{
MessageBox.Show("Выберите аккаунт для входа в игру!", "Ошибка");
}
else
{
string[] strArray = Settings.Default.authConfig.get_Item(this.jpBqg7S7m.get_SelectedIndex()).Split((char[]) new char[] { ':' });
string str2 = strArray[0];
string str3 = strArray[1];
int num = System.Environment.get_TickCount();
System.Random random = new System.Random();
int num2 = random.Next();
string str4 = string.Format("{0:X8}{1:X8}{2:X8}", (int) num2, num2 ^ num, (random.Next() << 0x10) + System.Diagnostics.Process.GetCurrentProcess().get_Id());
System.Environment.SetEnvironmentVariable("__lameUpdater__", str4);
System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo();
info.set_FileName(str + @"\godworld\l2.bin");
info.set_Verb("runas");
info.set_Arguments("account=" + str2 + " password=" + str3);
info.set_WorkingDirectory("godworld");
info.set_UseShellExecute(false);
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.set_StartInfo(info);
process.Start();
Application.Exit();
}
}

[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
protected override void OnLoad(System.EventArgs e)
{
base.OnLoad(e);
this.JdtZ7jAMy();
}
}
}


ну как бэ вот=)

И что это даст? Форму авторизации? Аллилуя!11 :redlol:
Ответ
#7
Ro_0TT Написал:И что это даст? Форму авторизации? Аллилуя!11 :redlol:

На очки сел чтоли?

Код:
info.set_Arguments("account=" + str2 + " password=" + str3);
Ответ
#8
G1ta0 Написал:На очки сел чтоли?

Код:
info.set_Arguments("account=" + str2 + " password=" + str3);

:eo: как-то поверхностно глянул).
Ответ
#9
Забыл словарь для строк сделать Big Grin
Ответ
#10
Ro_0TT Написал:И что это даст? Форму авторизации? Аллилуя!11 :redlol:

я показал что можноь декомпильнуть его
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Авторизация KateKate7912 0 1,001 12-21-2014, 07:19 PM
Последний пост: KateKate7912
  Адаптация rGuard(ftGuard) и вторичная авторизация для L2Emu Scream 28 9,538 08-30-2013, 10:59 PM
Последний пост: Scream
  Вторичная авторизация Scream 11 4,605 08-10-2013, 08:19 PM
Последний пост: Scream

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)