1. BURMALDA02.07.2024 в 19:00от
  2. 163nesorry02.07.2024 в 18:27от
Загрузка...

Рандомный генератор ключей

Тема в разделе "Программирование", создана пользователем h3y Elemental, 04.08.2012.

  1. Krouche

    Krouche

    Статус:
    Оффлайн
    Регистрация:
    30.04.12
    Сообщения:
    107
    Репутация:
    30 +/-
    Вот на шарпе в студии накидал минут за 10))
    Соббсно, вот исходник с моими комментами:
    Код:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace KeySteamRandGen
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                IniComboboxKey();
                
            }
    /* Тут для удобства добавления новых видов ключей использую массив... Если есть охота добавить, к примеру, ключ такого вида: "AAAAAAAA", то просто тупо его и добавляем в код, там где описывается коллекция массива (В дальнейшем, при компиляции эта коллекция становится коллекцией итемов комбобокса:fool:)... 
    */
            private void IniComboboxKey()
            {
                string[] arrTypeKey = new string[] 
                {
                    "AAAA-BBBB-CCCC",
                    "AAAA-BBBB-CCCC-DDDD-EEEE"                
                };
    
                for (int i = 0; i < arrTypeKey.Length; i++)
                {
                    comboBoxTypeKey.Items.Add(arrTypeKey[i]);
                }
    
                comboBoxTypeKey.SelectedIndex = 0;
            }
    
    // Эта переменная нужна для того, чтобы узнать сколько тире в выбранном виде ключа
            private int WhatKeyType;
    // Эта - узнать сколько букв до или/и после/перед тире....
            private int HowKeyTypes;
    // Анализ типа выбранного ключа... Сколько там тире, букв пред/после тире...
            private void AnalizKeyType()
            {
                WhatKeyType = 0;
                HowKeyTypes = 0;
                string textKeyType;
                textKeyType = comboBoxTypeKey.Text;
                char wtf;
                for (int i = 0; i < textKeyType.Length; i++)
                {
                    
                    wtf = textKeyType[i];
                    
                    if (wtf == '-')
                    {
                        WhatKeyType++;
                        HowKeyTypes = -1;
                    }
                    HowKeyTypes++;
                    
                }            
            }
    //Сам метод случайного подбора ключей, в зависимости от выбранного типа ключа в комбобоксе
            private void GenMetod()
            {
                Random random = new Random();
                string steamkey = string.Empty;
    
                for (int i = 0; i <= WhatKeyType; i++)
                {
                    for (int j = 0; j < HowKeyTypes; j++)
                    {
                        int watrand;
                        watrand = random.Next(0, 100);
                        if (watrand%2 == 0)
                        {
                            int getnum = random.Next(1, 9);
                            steamkey += getnum.ToString();
                        }
                        else
                        {
                            int getnum = random.Next(97, 122);
                            char ch = Char.ToUpper(Convert.ToChar(getnum));
                            steamkey += ch.ToString();
                        }
                    }
                    if (WhatKeyType != 0)
                    {
                        if (i >= 0 && i <= (WhatKeyType - 1))
                        {
                            steamkey += "-";
                        }
                    }
                } 
    
                    textBoxGetKey.Text = steamkey;
                
            }
                 
    //Действие на клик по баттону)))
            private void simpleButtonGen_Click(object sender, EventArgs e)
            {
                AnalizKeyType();
                GenMetod();
            }
        }
    }
    
    Вот так это чудо работает:
    Выбираем в комбобоксе нужный тип ключа
    [​IMG]
    Ну и сообсно, тыкаем кнопку сгенить
    [​IMG]
    или с другим видом ключа
    [​IMG]

    ЗЫ Вообще, шанс того, что выпадет какой-то реальный стимовский ключ практически равен 0)))) Но если Вы можете три раза подряд угадывать число, которое возвращает данная функция random.Next(1, 999999999), то данная прога для вас:metal:
     
  2. HANZ

    HANZ

    Статус:
    Оффлайн
    Регистрация:
    19.08.12
    Сообщения:
    87
    Репутация:
    17 +/-
    Где можно это скачать? И куда этот код вставлять нужно?
     
    Последнее редактирование: 20.08.2012
  3. natiuse99

    natiuse99

    Статус:
    Оффлайн
    Регистрация:
    12.03.12
    Сообщения:
    639
    Репутация:
    277 +/-
    Такой программы нету и не будет...разве...только за белый бентли континенталь + 18 комнатную квартиру сделал бы...
     
  4. Krouche

    Krouche

    Статус:
    Оффлайн
    Регистрация:
    30.04.12
    Сообщения:
    107
    Репутация:
    30 +/-
    Если Вы про мое творение.... То
    Нигде)))
    В вижуал студию(си шарп))) В проект, с аналогичными названиями контрлов)
    ЗЫ, в проекте используется расширение DXperience.. поэтому simpleButton рекомендую заменить на простой баттон!
     
  5. ᴍɪᴋɪ

    Хочешь мира — Готовься к войне
    ᴍɪᴋɪ

    Статус:
    Оффлайн
    Регистрация:
    04.07.11
    Сообщения:
    1.008
    Репутация:
    572 +/-
    к разрабам стим обратись
     
  6. Krouche

    Krouche

    Статус:
    Оффлайн
    Регистрация:
    30.04.12
    Сообщения:
    107
    Репутация:
    30 +/-
    Кстати, прежде чем что-то писать, прочитайте невнятное задание ТС!!!!
    Не прогу, которая выдает действительные ключи для стим, а прогу которая делает аналогичные формату ключи для стима....
     
  7. Kapitan

    Kapitan

    Статус:
    Оффлайн
    Регистрация:
    06.12.11
    Сообщения:
    87
    Репутация:
    82 +/-
    да я смотрю ты прям ЭЙНШТЕЙН
     
  8. PStreet

    PStreet

    Статус:
    Оффлайн
    Регистрация:
    07.08.12
    Сообщения:
    12
    Репутация:
    3 +/-
    спасибо, кеп
     
  9. VEZE

    VEZE

    Статус:
    Оффлайн
    Регистрация:
    27.08.12
    Сообщения:
    95
    Репутация:
    27 +/-
    двойной кэп
     
  10. Valve

    Valve

    Статус:
    Оффлайн
    Регистрация:
    29.08.12
    Сообщения:
    47
    Репутация:
    7 +/-
    Чувак ты мои мысли прочитал , месяц назад ночью мне приснилось что я придумал прогу чтобы ключи генерировались и рандомно пытались активироваться в стиме или оригине пока наконец не попадется неиспользованный ключ)
     
  11. NomadPrO

    NomadPrO

    Статус:
    Оффлайн
    Регистрация:
    21.07.12
    Сообщения:
    287
    Репутация:
    127 +/-
    археолог блин таких генераторов нету и не будет
     
  12. truativ

    truativ

    Статус:
    Оффлайн
    Регистрация:
    27.06.11
    Сообщения:
    1.340
    Репутация:
    374 +/-
    Задница к стулу прилипла? или как? Позвони узнай где комп могут починить!
     
  13. m3mbr

    m3mbr

    Статус:
    Оффлайн
    Регистрация:
    25.08.12
    Сообщения:
    120
    Репутация:
    49 +/-
    Если бы такая программа была,все бы мы были в шиколаде! D