Нужен сурс привязки по железу (срочно)

  • Автор темы Автор темы KING535
  • Дата начала Дата начала

KING535

Premium
Сообщения
235
Реакции
105
Skype
cooler___3
дарова бандиты.
кароче мне нужен сурс привязки по железу на шарпе. (c#) (даже самой простой )
может у кого-та на компе завалялся итд

был бы рад очень ))
 
Сообщения
679
Реакции
275
4af499a77803.jpg

сам надеюсь разберешься что к чему

а ещё тренер Warface вырежешь, мне в лом было
 
Сообщения
14
Реакции
9
Привязка по .txt изи обходится
Делается перехват трафика и ключ активен
 
Сообщения
679
Реакции
275
Это изичная привязка... не сюветую юзать для проекта , да и вообще язык C# не для приват проектов...(Моё мнение)
так он написал ему можно "даже самой простой"
которая попалась первая на моем пк ту и кинул ему
 

Schokk[Engine]

Premium
Сообщения
401
Реакции
881
Skype
schokkengine

KING535

Premium
Сообщения
235
Реакции
105
Skype
cooler___3
4af499a77803.jpg

сам надеюсь разберешься что к чему

а ещё тренер Warface вырежешь, мне в лом было
что за ошибка та ? как ее фиксить ? я чет не понял.... все перепробывал всё равно она выскакивает...
moQ05-zRTRSfkaIAeBV65g.png
 

Schokk[Engine]

Premium
Сообщения
401
Реакции
881
Skype
schokkengine
что за ошибка та ? как ее фиксить ? я чет не понял.... все перепробывал всё равно она выскакивает...
moQ05-zRTRSfkaIAeBV65g.png
Этот твоё же условие и твой бокс с ошибкой, если ты не знаешь как решить ошибку связанную с твоей же проверкой, зачем тогда вообще тебе это всё надо ?)
Судя по всему это неудача коннекта к какому либо хосту, и этот MessageBox у тебя в коде , ты сам же и делаешь эту проверку , если удача то норм, а если нет то вот эта ошибка... ну вы даёте ...
 

KING535

Premium
Сообщения
235
Реакции
105
Skype
cooler___3
Этот твоё же условие и твой бокс с ошибкой, если ты не знаешь как решить ошибку связанную с твоей же проверкой, зачем тогда вообще тебе это всё надо ?)
Судя по всему это неудача коннекта к какому либо хосту, и этот MessageBox у тебя в коде , ты сам же и делаешь эту проверку , если удача то норм, а если нет то вот эта ошибка... ну вы даёте ...
я же написал весь код перебрал. не чего не помагает...
нет чтобы помочь если знаешь. вместо этого наадо писать "если ты не знаешь как решить ошибку связанную с твоей же проверкой, зачем тогда вообще тебе это всё надо ?)" ты же тоже когда та учился программированию.......
 
Сообщения
679
Реакции
275
я же написал весь код перебрал. не чего не помагает...
нет чтобы помочь если знаешь. вместо этого наадо писать "если ты не знаешь как решить ошибку связанную с твоей же проверкой, зачем тогда вообще тебе это всё надо ?)" ты же тоже когда та учился программированию.......
вот очень легкий урок нашел
Всем Хай! Посмотрел и нашёл кучу уроков/гайдов о том, как можно осуществить привязку по железу, но они все(которые я видел) взаимодействуют с хостингом. Вообщем решил написать свою для пользователей форума.
Плюсы данной привязки:
•Не требуется хостинг и определённых знаний/навыков в web-программировании.
Минусы данной привязки:
•Нельзя запретить пользователю доступ к нашей программе. Вообще можно будет пошаманить, но стоит ли оно того? Тем более это будет несколько неудобно. Вообщем, прочитав далее, вы поймёте.
Перейдём к самой привязке: Реализуется она довольно-таки просто, но нам понадобится 2-3 программы. Обо всём по порядку... Для начала создадим саму форму для авторизации (она у нас будет одна, а результат выведем в Label). Кидаем на форму TextBox, Button и Label(не обязательно, вместо него вы ставите запуск нужного вам окна).
1boogRizytc.jpg

Далее прописываем код кнопке:
Код:
string Ferrum = Environment.GetFolderPath(Environment.SpecialFolder.System).Substring(0, 1);
ManagementObject Disk = new ManagementObject("win32_logicaldisk.deviceid=\"" + Ferrum + ":\"");
Disk.Get();
string diskLetter = (Disk["VolumeSerialNumber"].ToString());
string SysKey = (diskLetter.ToString());
if (thirteenTextBox1.Text != SysKey) label1.Text = "Не верный SYS-KEY";
else label1.Text = "Успешно";
И по желанию можно добавить конструкцию try-catch. Но это не всё, так как мы будем кидать юзеру софт для получения его ID, то он сам сможет активировать себе программу и всё. Нам нужно зашифровать данный ключ:
Код:
try
{
    string Ferrum = Environment.GetFolderPath(Environment.SpecialFolder.System).Substring(0, 1);
    ManagementObject Disk = new ManagementObject("win32_logicalDisk.deviceid=\"" + Ferrum + ":\"");
    Disk.Get();
    string DiskLetter = (Disk["VolumeSerialNumber"].ToString());
    string SysKey = (DiskLetter.ToString());
    if (textBox1.Text != new Cipher().Codeс(SysKey, 5)) //5 - шаг сдвига
        label1.Text = "Не верный SYS-KEY";
    else label1.Text = "Успешно";
}
catch
{
    label1.Text = "Ошибка";
}
Для шифрования мы возьмём обычный Шифр Цезаря, но вы можете выбрать иное шифрование, а потом ещё и в MD5 перевести для железобетонной надёжности:
Код:
    int Position = tape.IndexOf(symbol);
        if (Position == -1) return "";
        Position = (Position + key) % tape.Length;
        if (Position < 0) Position += tape.Length;
        return tape.Substring(Position, 1);
    }
}
class Cipher : List<Tape>
{
    public Cipher()
    {
        Add(new Tape("A0B1C2D3E4F5G6H7I8J9KLMNOPQRSTUVWXYZ"));
    }

    public string Codeс(string symbol, int key)
    {
        string res = "", tmp = "";
        for (int i = 0; i < symbol.Length; i++)
        {
            foreach (Tape v in this)
            {
                tmp = v.Replacement(symbol.Substring(i, 1), key);
                if (tmp != "")
                {
                    res += tmp;
                    break;
                }
            }
            if (tmp == "") res += symbol.Substring(i, 1);
        }
        return res;
    }
}
4swRZ2KDb1k.jpg
kZzir68VoB8.jpg

Вообщем-то на данном этапе у нас уже есть авторизация. Теперь осталось разобраться с тем, как получить ID железа пользователя и сгенерировать ключ. Создаём программу, которую будем кидать пользователю, чтобы получить ID железа. Кидаем на форму TextBox и Button и прописываем код для кнопки:
Код:
try
{
    string Ferrum = Environment.GetFolderPath(Environment.SpecialFolder.System).Substring(0, 1);
    ManagementObject Disk = new ManagementObject("win32_logicaldisk.deviceid=\"" + Ferrum + ":\"");
    Disk.Get();
    textBox1.Text = (Disk["VolumeSerialNumber"].ToString());
}
catch ()
{
    textBox1.Text = "Ошибка";
}
Пользователь скидывает нам код, мы его шифруем и скидываем ему ключ активации. Для того, чтобы зашифровать: Кидаем на форму Button и 2 TextBox'а и прописываем код:
Код:
private void button1_Click(object sender, EventArgs e)
{
    try
    {
        textBox2.Text = new Cipher().Codeс(textBox1.Text, 5);
    }
    catch (Exception)
    {
        textBox1.Text = "Ошибка";
    }
}
class Tape
{
    string tape;
    public Tape(string symbol)
    {
        tape = symbol;
    }
    public string Replacement(string symbol, int key)
    {
        int Position = tape.IndexOf(symbol);
        if (Position == -1) return "";
        Position = (Position + key) % tape.Length;
        if (Position < 0) Position += tape.Length;
        return tape.Substring(Position, 1);
    }
}
class Cipher : List<Tape>
{
    public Cipher()
    {
        Add(new Tape("A0B1C2D3E4F5G6H7I8J9KLMNOPQRSTUVWXYZ"));
    }

    public string Codeс(string symbol, int key)
    {
        string res = "", tmp = "";
        for (int i = 0; i < symbol.Length; i++)
        {
            foreach (Tape v in this)
            {
                tmp = v.Replacement(symbol.Substring(i, 1), key);
                if (tmp != "")
                {
                    res += tmp;
                    break;
                }
            }
            if (tmp == "") res += symbol.Substring(i, 1);
        }
        return res;
    }
}
Ну как-то так... Гайд получился длинным, а способ в определённом случае неудобным, но для софта, который даётся раз и навсегда - самое то! Теперь немного поясню за шмот: Вы скидываете покупателю 2 программы, первая - программа, которую он купил, вторая - для получения ID железа. Покупатель скидывает ID железа, полученный через вторую программу, вы его зашифровываете и скидываете ему ключ активации.
 
kaspersky keys
Верх