KeyGen для DK Brute 2.0. Жизнь ничему не учит

Тема в разделе "Delphi / C++ / C# / .NET", создана пользователем xakser, 17.01.17.

  1. xakser

    xakser Опытный

    Регистрация:
    26.03.15
    Сообщения:
    847
    Симпатии:
    695
    Баллы:
    110
    Посмотрев на сию красивую тему → ТЫК да особенно на цены, пишу здесь.
    Пишем кейген для DK Brute 2.0

    ***********************************************************************

    Не знаю, как давно, но автор выпустил версию 2.0
    Сего чудо софта
    Посмотрим, что "творец" изменил в нем :inlove:

    Раз. Два. Запускаем

    После запуска видим всю туже форму просящую у нас ключ

    [​IMG]

    Ну и естестно детям халявы и паблика его взять не откуда
    А без ключа нас не пускает поглазеть на сию диковинку

    [​IMG]

    Все шекелёк из нас вытянуть хотят [​IMG]
    Наш, Изя, пгосто так свой кговный шекель не отдаст...

    Reflector. Зубило и Кувалда
    Ну-с посмотрим, какая бронебойная защита нас ожидает [​IMG]
    В этот раз даже накрыть ни чем не соизволил [​IMG]

    [​IMG]

    Это неуважение - сударь [​IMG]
    Хотя...Нам же и лучше, что не придется штурмовать неприступные стены [​IMG] и осаждать город
    Пойдем по накатанному пути
    Как и ожидалось

    [​IMG]
    [​IMG]
    Походу генерацию ключа он даже не менял [​IMG]
    Тогда о чем писать дальше ?
    Ну а мы пговерим. Как говогил, Изя, довегай, но пговергай :-D
    [​IMG]
    Ишь ты хитрюга - сменил-то алгоритм [​IMG]

    Бубен и танцы у костра

    Как таковых [​IMG] манипуляций проводить не придется
    Но кейген напишем
    Откроем наш старый проект с KeyGen-ом и добавим новый класс KeyGen_2
    Отредактируем форму, чтобы была возможность генерировать ключ под любую версию

    [​IMG]

    Ну и пропишем в класс код

    Код:
    using System;
    using System.Management;
    using System.Text;
    using Microsoft.VisualBasic;
    using Microsoft.VisualBasic.CompilerServices;
     
    namespace KeyGen
    {
        internal class KeyGen_2
        {
            private static readonly string[] KEY = new string[4];
            private static string Generate(string sID)
            {
                var text = sID + "!_=DK_BrUte_2!";
                var arg_15_0 = 1;
                var num = Strings.Len(text);
                checked
                {
                    var num2 = 0;
                    for (var i = arg_15_0; i <= num; i++)
                    {
                        num2 = (int) Math.Round(Conversion.Val(num2 + Conversion.Val(Strings.Asc(Strings.Right(text, i)))));
                    }
                    KEY[0] = Strings.Right(Conversion.Hex(1320*num2), 5);
                    KEY[1] = Strings.Left(Conversion.Hex(4103*num2), 5);
                    KEY[2] = Strings.Right(Conversion.Hex(6643*num2), 5);
                    KEY[3] = Strings.Left(Conversion.Hex(8274*num2), 5);
                    return string.Format("{0} - {1} - {2} - {3}", KEY[0], KEY[1], KEY[2], KEY[3]);
                }
            }
            public static string GeneratePRO(string sID)
            {
                return Generate(sID);
            }
            public static string GenerateME()
            {
                return Generate(GetID());
            }
            public static bool Check(string sKeys)
            {
                checked
                {
                    try
                    {
                        var array = sKeys.Split('-');
                        Generate(GetID());
                        var arg_2A_0 = 0;
                        var num = array.Length - 1;
                        bool result;
                        for (var i = arg_2A_0; i <= num; i++)
                        {
                            if (!array[i].Trim().Equals(KEY[i]))
                            {
                                result = false;
                                return result;
                            }
                        }
                        result = true;
                        return result;
                    }
                    catch (Exception expr_54)
                    {
                        ProjectData.SetProjectError(expr_54);
                        ProjectData.ClearProjectError();
                    }
                    return false;
                }
            }
            public static string GetID()
            {
                var text = "";
                var stringBuilder = new StringBuilder();
                var managementClass = new ManagementClass("win32_processor");
                var instances = managementClass.GetInstances();
                try
                {
                    var enumerator = instances.GetEnumerator();
                    while (enumerator.MoveNext())
                    {
                        var managementObject = (ManagementObject) enumerator.Current;
                        if (Operators.CompareString(text, "", false) == 0)
                        {
                            text = managementObject.Properties["processorID"].Value.ToString();
                            break;
                        }
                    }
                }
                finally
                {
                }
                if (string.IsNullOrEmpty(text))
                {
                    throw new Exception("Cant load hardware id");
                }
                var array = text.ToCharArray();
                checked
                {
                    for (var i = 0; i < array.Length; i++)
                    {
                        var @string = array[i];
                        stringBuilder.Append(Strings.Asc(@string));
                    }
                    return stringBuilder.ToString();
                }
            }
        }
    }
    Ну и на кнопку генерации
    Код:
    textBox2.Text = KeyGen_2.GenerateME();
    Вторжение

    Проверим наш генератор

    [​IMG]

    Ура !![​IMG] ! Все работает [​IMG]
    Можно себя считать почти состоявшимися хрякерами крякерами
    Ну и как обычно

     
    Последнее редактирование: 17.01.17
    Vavilon, matrixa2011, ♦EgoR♦ и ещё 1-му нравится это.
  2. Neket

    Neket Студент

    Регистрация:
    18.01.15
    Сообщения:
    490
    Симпатии:
    374
    Баллы:
    105
    Кинь небольшой хайд на регу
     
  3. neleau

    neleau Новичок

    Регистрация:
    07.11.17
    Сообщения:
    18
    Симпатии:
    1
    Баллы:
    15
    Оп, сенк ю как грица