Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 19.02.2011, 13:47   #1
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Привязка к железу. C#.

Привязка к железу. C#.

Привет, сегодня решил написать довольно таки "hard" гайд по привязке к железу, кому то он покажется сложным, кому-то нет - не важно! Принцип прост - при запуске генерируется уникальный ключ, который после высвечивается в текст боксе, юзер отправляет вам ключ, вы добавляете в базу его Ник(логин) и сам ключ. Тобишь кроме него никто не сможет зайти по этому логину.
Что нам потребуется:

1. Компилятор C#, я советую Microsoft Visual Studio 2008/2010
2. Хостинг с поддержкой php, для начала советую h u t 2 . r u (удалить пробелы)
3. Базовые знание по СиШарпу
4. Точные действия по гайду
5. И как всегда руки (желательно прямые) и конечно серое вещство.
6. Добавить следующие библеотеки:
Код:
using System.IO;
using System.Net;
using System.Management;
7. Добавить Management, Кликаем на References(Ссылки) правой кнопкой, Add Reference(Добавить Ссылку), Там выбрать .NET и найти System.Management и нажать ОК.

Поехали...

1. Создадим формочку с 2 group box, 1 label, 2 textBox-a, 1 button.
[Ссылки могут видеть только зарегистрированные пользователи. ]
2. Теперь нам надо сгенерировать SYS-KEY, для этого получим HDD Serial Number где установлена Windows и закпритуем самым обычным способом, который я взял у TBX1n.
Для этого добавим после:

Код:
public Autorization() //Имя вашей формы
        {
            InitializeComponent();
        }
Следующее:
Код:
private string Crypt(string text)
        {
            string rtnStr = string.Empty;
            foreach (char c in text) // Цикл, которым мы и криптуем "текст"
            {
                rtnStr += (char)((int)c ^ 1); //Число можно взять любое.
            }
            return rtnStr; //Возвращаем уже закриптованную строку. 
        }
3. Теперь на эвент: Form_Load, добавим код:
Код:
try
            {
                string drive = Environment.GetFolderPath(Environment.SpecialFolder.System).Substring(0, 1);
                ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"" + drive + ":\"");
                disk.Get();
                string diskLetter = (disk["VolumeSerialNumber"].ToString());
                string lol1 = (Crypt(diskLetter.ToString()));
                textBox1.Text = lol1;
                
            }
            catch (Exception)
            {
                textBox1.Text = "Error to generate SYS code!";
            }
Генерируем ключ и выводим в текстБокс1.
4. Теперь, создадим файл db.php, и воткнём в него код:
Код:
<?

?>
ТЕПЕРЬ! Каждый раз когда вам надо добавить нового юзера вы должны открыть db.php через FTP и ввести инфо юзера таким образом:
Код:
<?
UserName|SYS-KEY
UserName2|SYS-KEY
?>
И так далее...
5. Теперь зальём файл login.php на наш хост с таким содержанием:
Код:
<?php

$login = $_POST['log'];
$password = $_POST['pas'];
if($login == 'Вписываем логин' && $password == 'пароль' && !empty($login) && !empty($password)) 
{ 
    $lines = file('db.php');
    foreach($lines as $single_line)
    echo $single_line . "<br />\n"; 
} 
else 
{
$URL="http://www.google.com";
header ("Location: $URL"); 
}
?>
В поля логин и пароль вписываем значения, при которых юзер при запросе, ответ получт db.php, если юзер прийдёт на login.php без post параметра log,pass то его перенаправит на гугл .
6. Теперь добавим на буттон код:
Код:
String password = "log=ЛогинКоторыйЛежитВLogin.php&pas=АналогичноПасВLogin.php";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://сайт.hut2.ru/login.php");
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(password);
            request.ContentLength = EncodedPostParams.Length;
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            request.GetRequestStream().Close();
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            string html = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("windows-1251")).ReadToEnd();
            string[] stringSeparators = new string[] { "\n" };
            string[] result = html.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
      
                string PolucheniiNomer = "";

                foreach (string stroka in result)
                {
                    if (stroka.IndexOf(textBox2.Text) != -1)
                    {
                        string[] NashaStroka = stroka.ToString().Split((Convert.ToChar("|")));
                         
                        string reLoL0 = (Crypt(NashaStroka[1].ToString()));
                        PolucheniiNomer = reLoL0.ToString();
                       
                    }
                }

            string HoldingAdress = "";
            try
            {
                string drive = Environment.GetFolderPath(Environment.SpecialFolder.System).Substring(0, 1);
                ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"" + drive + ":\"");
                disk.Get();
                string diskLetter = (disk["VolumeSerialNumber"].ToString());
                HoldingAdress = diskLetter;

            }
            catch (Exception)
            {
                MessageBox.Show("Critical error, application automatically exit", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }


            
            if (PolucheniiNomer == HoldingAdress)
            {
                MessageBox.Show("Loging Succefull!");
            }
            else
            {
                MessageBox.Show("Loging Fail!");
            }
7. Запускаем, получаем SYS-KEY, на фтп в db.php добавляем строку в теги
Код:
<?
?>
Код:
UserName|SYSKEY

8. Всё, если вы всё правильно сделали, у вас должны было появиться такое окошко:
[Ссылки могут видеть только зарегистрированные пользователи. ]
9. Гуглим: DotNetReactor 4.0.0.0 + *****, качаем, защищаем код проги.

10. PROFIT!


С вами был Nickitee
Права на гайд принадлежат Nickitee
By Nickitee for Zhyk.ru

Добавлено через 21 час 58 минут
Если кто-то, чего-то не понял, задавайте вопросы в ацку или в теме.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.

Последний раз редактировалось Nickitee; 18.08.2012 в 18:35. Причина: Добавлено сообщение
  Ответить с цитированием
17 пользователя(ей) сказали cпасибо:
*AnDRoN* (19.04.2011), Bagernyi (08.03.2011), Black_Shadow (19.04.2011), Cherinho (19.02.2011), Dunя (19.02.2011), marik768 (10.06.2012), maSter™ (28.04.2012), Сергей =) (19.04.2011), object (18.06.2012), OrBiT_DaRk[2] (04.03.2012), PrOveN (07.03.2012), reraider (28.02.2011), Shook† (03.03.2012), strelok20095 (01.07.2011), WOLF9595 (15.06.2012), xFroLx (19.02.2011), xxxPixelxxx (08.03.2011)
Старый 09.05.2011, 11:25   #2
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Привязка к железу. C#.

Попрошу не писать посты не несущие смысла...
Если кто-то что-то не понял, можно описать это в теме, думаю смогу помочь.

Добавлено через 5 минут
Так же некоторым человеком было описано как сменить серийник диска.
Могу слить свой код на привязку, тем, у кого есть нормальная репутация на форуме.
Привязка идёт к cpu + серийник. Дальше через немного математических вычислений, выводится ключ, вам останется только запаковать от деббага и защитить код программы.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.

Последний раз редактировалось Nickitee; 09.05.2011 в 11:31. Причина: Добавлено сообщение
  Ответить с цитированием
Пользователь сказал cпасибо:
strelok20095 (01.07.2011)
Старый 10.05.2011, 19:20   #3
 Разведчик
Аватар для *AnDRoN*
 
*AnDRoN* никому не известный тип
Регистрация: 17.03.2011
Сообщений: 4
Популярность: 18
Сказал(а) спасибо: 39
Поблагодарили 4 раз(а) в 4 сообщениях
 
По умолчанию Re: Привязка к железу. C#.

а можеш по подробнее
про

7. Добавить Management, Кликаем на References(Ссылки) правой кнопкой, Add Reference(Добавить Ссылку), Там выбрать .NET и найти System.Management и нажать ОК.
  Ответить с цитированием
Пользователь сказал cпасибо:
strelok20095 (01.07.2011)
Старый 25.05.2011, 22:22   #4
 Разведчик
Аватар для Relapsein
 
Relapsein неизвестен в этих краях
Регистрация: 07.02.2011
Сообщений: 14
Популярность: -64
Сказал(а) спасибо: 10
Поблагодарили 14 раз(а) в 12 сообщениях
 
По умолчанию Re: Привязка к железу. C#.

Сделал свой вариант , на базе этого , юзеры/hardwareid(cpu + bios + base) хранятся в БД MySQL , для верификации на скрипт отсылается логин и сгенерированный hardwareid , скрипт ищет в бд и отсылает обратно ид , или нечего не отсылает логин/ид для отправки шифрую base64 , посмотрим что получится
Ид такого вида - 2F5B-CD47-E86B-8583-D92D-F53A-1B26-5580 .
Да , огромный =)
Сомневаюсь , нужен ли вообще логин *_*
Или отсылать только логин , в ответ придет ид , который сравнится с ид железа .
________________
B a l l i n U n c o n t r o l l a b l y
[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось Relapsein; 25.05.2011 в 22:56.
  Ответить с цитированием
Пользователь сказал cпасибо:
strelok20095 (01.07.2011)
Старый 08.10.2011, 14:13   #5
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Привязка к железу. C#.

Ну, тема эта уже не актуальна, я давно уже юзаю MySQL для хранения ключей, логинов и делаю привязку к серийнику диска где установлена винда, к фулл инфе о мониторе, к серийнику материнской платы, и Cpu id, всё это криптую XOR-ом.

Добавлено через 32 минуты
Цитата:
Сообщение от RelapseinПосмотреть сообщение
Сделал свой вариант , на базе этого , юзеры/hardwareid(cpu + bios + base) хранятся в БД MySQL , для верификации на скрипт отсылается логин и сгенерированный hardwareid , скрипт ищет в бд и отсылает обратно ид , или нечего не отсылает логин/ид для отправки шифрую base64 , посмотрим что получится
Ид такого вида - 2F5B-CD47-E86B-8583-D92D-F53A-1B26-5580 .
Да , огромный =)
Сомневаюсь , нужен ли вообще логин *_*
Или отсылать только логин , в ответ придет ид , который сравнится с ид железа .

А зачем шифровать для отправки если ты юзаешь MySQL?
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.

Последний раз редактировалось Nickitee; 08.10.2011 в 14:45. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 03.03.2012, 19:14   #6
 Разведчик
Аватар для iFlex
 
iFlex никому не известный тип
Регистрация: 25.02.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Привязка к железу. C#.

получается через чарлик можно узнать пароль от сайта...
  Ответить с цитированием
Старый 03.03.2012, 21:02   #7
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Привязка к железу. C#.

Цитата:
Сообщение от iFlexПосмотреть сообщение
получается через чарлик можно узнать пароль от сайта...

Получить то можно, но они будут бесполезными...

Последний раз редактировалось Sinyss; 03.03.2012 в 21:07.
  Ответить с цитированием
Старый 03.03.2012, 23:06   #8
 Разведчик
Аватар для iFlex
 
iFlex никому не известный тип
Регистрация: 25.02.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Привязка к железу. C#.

Цитата:
Сообщение от SinyssПосмотреть сообщение
Получить то можно, но они будут бесполезными...

ну допустим я к какой нибудь программе привязку эту сделаю, продам ее, он через чарлик словит и будет добавлять в базу акки друзей
  Ответить с цитированием
Старый 03.03.2012, 23:37   #9
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Привязка к железу. C#.

Цитата:
Сообщение от iFlexПосмотреть сообщение
ну допустим я к какой нибудь программе привязку эту сделаю, продам ее, он через чарлик словит и будет добавлять в базу акки друзей

ну допустим добавит... кроме лога пасса надо еще собственно "код железа" который он не знает (верней не знает как тот формируется). И на чужой акк не сможет зайти, поскольку не пройдет проверку по железу...
  Ответить с цитированием
Старый 10.06.2012, 13:06   #10
 Разведчик
Аватар для marik768
 
marik768 никому не известный тип
Регистрация: 27.03.2012
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Привязка к железу. C#.

а вот когда нажимаеш войти и форма логина не заполнена выскаквает ошибка приложения, а как сделать, чтоб появлялся MessageBox о том, что надо заполнить форму логина?
  Ответить с цитированием
Старый 10.06.2012, 17:04   #11
 Старший сержант
Аватар для крайслер
 
крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(
Регистрация: 04.02.2011
Сообщений: 198
Популярность: 12244
Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
Отправить сообщение для крайслер с помощью Skype™
 
По умолчанию Re: Привязка к железу. C#.

Цитата:
Сообщение от marik768Посмотреть сообщение
но как оформить?

Может так:

Код:
if(textBox.Text.Length == 0) 
           MessageBox.Show("А, циферки и буковки....");
________________

-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!

Последний раз редактировалось крайслер; 10.06.2012 в 17:25.
  Ответить с цитированием
Старый 21.06.2012, 17:28   #12
 Разведчик
Аватар для C+-
 
C+- никому не известный тип
Регистрация: 01.10.2011
Сообщений: 5
Популярность: 16
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Привязка к железу. C#.

Цитата:
Сообщение от крайслерПосмотреть сообщение
Может так:

Код:
if(textBox.Text.Length == 0) 
           MessageBox.Show("А, циферки и буковки....");

Тогда уж так
Код:
try
            {
//тут код проверки
             }
catch (Exception)
            {
 MessageBox.Show("fale");
            }
Будет ловить любую ошибку.
Можно конечно на разные ошибки разный результат,но...
  Ответить с цитированием
Старый 21.06.2012, 21:42   #13
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Привязка к железу. C#.

Цитата:
Сообщение от C+-Посмотреть сообщение
Тогда уж так
Код:
try
            {
//тут код проверки
             }
catch (Exception)
            {
 MessageBox.Show("fale");
            }
Будет ловить любую ошибку.
Можно конечно на разные ошибки разный результат,но...

там не может быть ексепшенов во время проверки...
  Ответить с цитированием
Старый 23.06.2012, 21:39   #14
 Разведчик
Аватар для Nvidia440
 
Nvidia440 никому не известный тип
Регистрация: 24.05.2012
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Привязка к железу. C#.

А как сделать что бы когда ввёл всё правильно открылась 2 форма.
Если не правильно то прога написало не правильный пас.
А если не чего не вписал, прога бы сказала заполните требуемые поля.
  Ответить с цитированием
Старый 23.06.2012, 22:58   #15
 Старший сержант
Аватар для крайслер
 
крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(
Регистрация: 04.02.2011
Сообщений: 198
Популярность: 12244
Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
Отправить сообщение для крайслер с помощью Skype™
 
По умолчанию Re: Привязка к железу. C#.

Цитата:
Сообщение от Nvidia440Посмотреть сообщение
А как сделать что бы когда ввёл всё правильно открылась 2 форма.
Если не правильно то прога написало не правильный пас.
А если не чего не вписал, прога бы сказала заполните требуемые поля.

Все же объяснили выше...

Цитата:
if (textBox1.Text.Length == 0)
{
MessageBox.Show("А, циферки и буковки....");
}
else
{
if (textBox1.Text == "111")
{
Form2 m = new Form2();
m.Show();
}
else
{
MessageBox.Show("Не правильный пороль");
}

}

________________

-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
  Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Руководство] Простейшая привязка приложения к железу Ivan_32 ASM/WinAPI 17 22.04.2013 21:42
Бан по железу Pleasure Общение и обсуждение, архив Lineage 2 4 20.08.2010 15:52

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 23:03.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net