Сейчас на форуме: asfa, vsv1 (+6 невидимых)

 eXeL@B —› Вопросы новичков —› взламывать программу. Обход регистрации
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 января 2016 13:55
· Личное сообщение · #1

Есть программа при запуске спрашивает регистрация
Я декомпилировал с помощью .NET Reflector

некоторые важное коды кто может подсказать как мне обойти

public static string DencryptedMessage(string message)
{
return PaynetHelperSolo._classes.CryptorEngine.Decrypt(message, true, "0120$FUCKmeLIKeyouDO$");
}



{
return PaynetHelperSolo._classes.CryptorEngine.Encrypt(message, true, "0120$FUCKmeLIKeyouDO$");
}



private static string getHashValue(string s)
{
if (string.IsNullOrEmpty(s))
{
string str2 = "1234565CACAD0D1C88626D74B30C1ADC2951E801200120ADFFF01200120";
}
else
{
System.Security.Cryptography.MD5 md51 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] array1 = System.Text.Encoding.Default.GetBytes(s + "1234565CACAD0D1C88626D74B30C1ADC2951E801200120ADFFF01200120");
str2 = BitConverter.ToString(md51.ComputeHash(array1)).Replace("-", System.String.Empty).ToUpperInvariant();
}
return str2;
}



private void button1_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.txtName.Text))
{
System.Windows.Forms.MessageBox.Show("Fill the empty fields!");
}
else
{
PaynetHelperSolo._classes.ModifyRegistry modifyregistry1 = new PaynetHelperSolo._classes.ModifyRegistry();
string str1 = this.txtSerial.Text;
string str2 = this.txtName.Text.Trim();
string str4 = PaynetHelperSolo._classes.CryptorEngine.Encrypt(new PaynetHelperSolo._classes.SerialHelper().GetHardwareId(), true, "DILMUROD_MARAZ!.!@#$%^&*()QWERTY");
this.txtActivateId.Text = str4;
if ((PaynetHelperSolo._classes.CryptorEngine.Encrypt(str4, true, str2 + ".!@#$%MAQLUQ_DILMUROD_SCRIPT_GALAMIZ$$$") == str1) && string.op_Inequality(str1, ""))
{
modifyregistry1.Write("RegisteredTo", this.txtName.Text.Trim());
modifyregistry1.Write("serialCodeSN", this.txtSerial.Text);
modifyregistry1.Write("ActivateId", this.txtActivateId.Text);
System.Windows.Forms.MessageBox.Show("Thank you for registration!");
base.Close();
}
else
{
System.Windows.Forms.MessageBox.Show("harp", "Wrong serial!", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Hand);
}
}
}



public static bool Protected()
{
string str1 = new PaynetHelperSolo._classes.SerialHelper().GetHardwareId();
PaynetHelperSolo._classes.ModifyRegistry modifyregistry1 = new PaynetHelperSolo._classes.ModifyRegistry();
string str2 = modifyregistry1.Read("RegisteredTo");
string str3 = modifyregistry1.Read("SerialCodeSN");
string str4 = modifyregistry1.Read("ActivateId");
string str5 = PaynetHelperSolo._classes.CryptorEngine.Encrypt(str1, true, "DILMUROD_MARAZ!.!@#$%^&*()QWERTY");
if (string.IsNullOrEmpty(str4) && string.op_Inequality(str4, str5))
{
bool flag1 = false;
}
else if (PaynetHelperSolo._classes.CryptorEngine.Encrypt(str5, true, str2 + ".!@#$%MAQLUQ_DILMUROD_SCRIPT_GALAMIZ$$$") == str3)
{
PaynetHelperSolo._classes.CryptorEngine.Decrypt(str3, true, str2 + ".!@#$%MAQLUQ_DILMUROD_SCRIPT_GALAMIZ$$$") == str5;
}
else
{
flag1 = false;
}
return flag1;
}


3375_12.01.2016_EXELAB.rU.tgz - 222.jpg



Ранг: 60.6 (постоянный), 87thx
Активность: 0.060
Статус: Участник

Создано: 12 января 2016 14:09
· Личное сообщение · #2

Возьми и замени логику условных переходов, хоть с помощью Reflexil, хоть в хекс-редакторе. Или добавь код и выведи месаджбокс с серийным номером для своей машины или посмотри логику PaynetHelperSolo._classes и сделай кейген или... В чем вопрос то


 eXeL@B —› Вопросы новичков —› взламывать программу. Обход регистрации
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати