eXeL@B —› Вопросы новичков —› Помощь в обходе регистрации |
Посл.ответ | Сообщение |
|
Создано: 11 января 2017 21:39 · Личное сообщение · #1 Есть программа при запускеспрашивает регистрация Добавлено спустя 3 минуты Я декомпилировал с помощью .NET Reflector вот Код: [ASM]private void button1_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.txtName. Text)) { System.Windows.Forms.MessageBox.Sho w("Fill the empty fields!"); } else { PaynetHelperSolo._classes.ModifyReg istry modifyregistry1 = new PaynetHelperSolo._classes.ModifyReg istry(); string str1 = this.txtSerial.Text; string str2 = this.txtName.Text.Trim(); string str4 = PaynetHelperSolo._classes.CryptorEn gine.Encrypt(new PaynetHelperSolo._classes.SerialHel per().GetHardwareId(), true, "DILMUROD_MARAZ!.!@#$%^&*()QWERTY") ; this.txtActivateId.Text = str4; if ((PaynetHelperSolo._classes.Cryptor Engine.Encrypt(str4, true, str2 + ".!@#$%MAQLUQ_DILMUROD_SCRIPT_GALAM IZ$$$") == 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.Sho w("Thank you for registration!"); base.Close(); } else { System.Windows.Forms.MessageBox.Sho w("Wrong serial enetred! Try again!", "Wrong serial!", System.Windows.Forms.MessageBoxButt ons.OK, System.Windows.Forms.MessageBoxIcon .Hand); } } } kod IL .method private hidebysig instance void button1_Click(object sender, class [mscorlib]System.EventArgs e) cil managed { // Method Start RVA 0xa9ac // Code Size 309 (0x135) .maxstack 4 .locals init ( [0] class [PaynetHelper]PaynetHelperSolo._classes.ModifyRegistry modifyregistry1, [1] string str1, [2] string str2, [3] string #str3, [4] string str4, [5] string #str5, [6] bool #flag1 ) L_0000: nop L_0001: ldarg.0 L_0002: ldfld [PaynetHelper]PaynetHelperSolo._forms.FrmRegistration::txtName L_0007: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() L_000c: call bool [mscorlib]System.String::IsNullOrEmpty(string) L_0011: brtrue.s L_0028 L_0013: ldarg.0 L_0014: ldfld [PaynetHelper]PaynetHelperSolo._forms.FrmRegistration::txtSerial L_0019: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() L_001e: call bool [mscorlib]System.String::IsNullOrEmpty(string) L_0023: ldc.i4.0 L_0024: ceq L_0026: br.s L_0029 L_0028: ldc.i4.0 L_0029: nop L_002a: stloc.s #flag1 L_002c: ldloc.s #flag1 L_002e: brtrue.s L_0041 L_0030: nop L_0031: ldstr "Fill the empty fields!" L_0036: call valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.MessageBox::Show(string) L_003b: pop L_003c: br L_0134 L_0041: newobj instance void [PaynetHelper]PaynetHelperSolo._classes.ModifyRegistry::.ctor() L_0046: stloc.0 L_0047: ldarg.0 L_0048: ldfld [PaynetHelper]PaynetHelperSolo._forms.FrmRegistration::txtSerial L_004d: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() L_0052: stloc.1 L_0053: ldarg.0 L_0054: ldfld [PaynetHelper]PaynetHelperSolo._forms.FrmRegistration::txtName L_0059: callvirt instance string [System.Windows.Forms]System.Windows.Forms.Control::get_Text() L_005e: callvirt instance string [mscorlib]System.String::Trim() L_0063: stloc.2 L_0064: newobj instance void [PaynetHelper]PaynetHelperSolo._classes.SerialHelper::.ctor() L_0069: call instance string [PaynetHelper]PaynetHelperSolo._classes.SerialHelper::GetHardwareId() L_006e: stloc.3 L_006f: ldloc.3 L_0070: ldc.i4.1 L_0071: ldstr "DILMUROD_MARAZ!.!@#$%^&*()QWERTY" L_0076: call string [PaynetHelper]PaynetHelperSolo._classes.CryptorEngine::Encrypt(string,bool,string) L_007b: stloc.s str4 L_007d: ldarg.0 L_007e: ldfld [PaynetHelper]PaynetHelperSolo._forms.FrmRegistration::txtActivateId L_0083: ldloc.s str4 L_0085: callvirt instance void [System.Windows.Forms]System.Windows.Forms.Control::set_Text(string) L_008a: nop L_008b: ldloc.s str4 L_008d: ldc.i4.1 L_008e: ldloc.2 L_008f: ldstr ".!@#$%MAQLUQ_DILMUROD_SCRIPT_GALAMIZ$$$" L_0094: call string [mscorlib]System.String::Concat(string,string) L_0099: call string [PaynetHelper]PaynetHelperSolo._classes.CryptorEngine::Encrypt(string,bool,string Добавлено спустя 4 минуты private void button1_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.txtName. Text)) { System.Windows.Forms.MessageBox.Sho w("Fill the empty fields!"); } else { PaynetHelperSolo._classes.ModifyReg istry modifyregistry1 = new PaynetHelperSolo._classes.ModifyReg istry(); string str1 = this.txtSerial.Text; string str2 = this.txtName.Text.Trim(); string str4 = PaynetHelperSolo._classes.CryptorEn gine.Encrypt(new PaynetHelperSolo._classes.SerialHel per().GetHardwareId(), true, "DILMUROD_MARAZ!.!@#$%^&*()QWERTY") ; this.txtActivateId.Text = str4; if ((PaynetHelperSolo._classes.Cryptor Engine.Encrypt(str4, true, str2 + ".!@#$%MAQLUQ_DILMUROD_SCRIPT_GALAM IZ$$$") == 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.Sho w("Thank you for registration!"); base.Close(); } else { System.Windows.Forms.MessageBox.Sho w("Wrong serial enetred! Try again!", "Wrong serial!", System.Windows.Forms.MessageBoxButt ons.OK, System.Windows.Forms.MessageBoxIcon .Hand); } } } Добавлено спустя 6 минут Как мне написать кейген и на каком языке? помогите пожалуйста заранее спасибо за ответ !!! могу отправит программу через почту |
|
Создано: 11 января 2017 21:53 · Поправил: Jaa · Личное сообщение · #2 |
|
Создано: 11 января 2017 21:58 · Личное сообщение · #3 Мне просто сказали что просто вот это слова (".!@#$%MAQLUQ_DILMUROD_SCRIPT_GALAM IZ$$$") шифруется ! и просто надо расшифровать !!! как сделать мне не понятно ! Уже везде поискал в Ollydbg искал !!! Дайте зацепку пожалуйста !!! Добавлено спустя 3 минуты При запуске программы пишет имя мне надо писать и серийник !!! мне сказали что имя и код запрос генерируются Имя : Код запроса: jaksdjalskjdajljdjlasd Серийник: |
|
Создано: 11 января 2017 22:11 · Поправил: plutos · Личное сообщение · #4 |
|
Создано: 11 января 2017 22:31 · Поправил: ==DJ==[ZLO] · Личное сообщение · #5 |
|
Создано: 12 января 2017 11:00 · Личное сообщение · #6 1 вопрос: а зачем Вам генератор серийников? Вы благодетель? Xотите осчастливить мир? (Это я в плане того что если только для себя так достаточно и байт-патчинга) 2 вопрос: те места отвечают только за запись введенных данных в реестр (или конфиг файл) а также за вывод надписи "Thank you for registration!" проверки нужно искать в других методах |
eXeL@B —› Вопросы новичков —› Помощь в обходе регистрации |