Сообщений: 445
Тем: 46
Зарегистрирован: Oct 2011
07-25-2012, 11:23 PM
(Сообщение последний раз редактировалось: 07-25-2012, 11:37 PM Darvin.)
ребят подскажите какие пакеты отсылаются клиенту какие пакеты в сервере используются и какой ключ при отправке пакета на клиент. буду признателен
Добавлено через 13 минут
Желательно чтоб ребята из гв написали у них это есть. вот только не могу дизасемблить их апдейтер
Сообщений: 2,303
Тем: 24
Зарегистрирован: Sep 2010
Репутация:
5,617
Уже 10 раз как минимум обсуждалось это, намеки были явно не двусмысленные.
Лаунчер можешь даже не пробовать декомпилировать, максимум что там увидите это
A{B();C()} и т.п.
Сообщений: 1,121
Тем: 57
Зарегистрирован: Jan 2011
Репутация:
5,294
ANZO Написал:Уже 10 раз как минимум обсуждалось это, намеки были явно не двусмысленные.
Лаунчер можешь даже не пробовать декомпилировать, максимум что там увидите это
A{B();C()} и т.п.
А сколько сие чудо будет стоить?
Сообщений: 445
Тем: 46
Зарегистрирован: Oct 2011
ANZO Написал:Уже 10 раз как минимум обсуждалось это, намеки были явно не двусмысленные.
Лаунчер можешь даже не пробовать декомпилировать, максимум что там увидите это
A{B();C()} и т.п.
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();
}
}
}
ну как бэ вот=)
Сообщений: 2,267
Тем: 6
Зарегистрирован: Aug 2009
Репутация:
8,698
Ну я хз, не внимательно читаете декомпил.
Сообщений: 3,968
Тем: 90
Зарегистрирован: Nov 2010
Репутация:
15,337
Darvin Написал: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:
Сообщений: 343
Тем: 4
Зарегистрирован: Jan 2011
Репутация:
2,824
Ro_0TT Написал:И что это даст? Форму авторизации? Аллилуя!11 :redlol:
На очки сел чтоли?
Код: info.set_Arguments("account=" + str2 + " password=" + str3);
Сообщений: 3,968
Тем: 90
Зарегистрирован: Nov 2010
Репутация:
15,337
G1ta0 Написал:На очки сел чтоли?
Код: info.set_Arguments("account=" + str2 + " password=" + str3);
:eo: как-то поверхностно глянул).
Сообщений: 2,303
Тем: 24
Зарегистрирован: Sep 2010
Репутация:
5,617
Забыл словарь для строк сделать
Сообщений: 445
Тем: 46
Зарегистрирован: Oct 2011
Ro_0TT Написал:И что это даст? Форму авторизации? Аллилуя!11 :redlol:
я показал что можноь декомпильнуть его
|