Тигрь
29.04.2011, 20:00
В этом руководстве я расскажу как обойти привязку программ к железу. Сразу хочу заметить что руководство рассчитано на грамотных и уверенных пользователей ПК, которые понимают что они делают. Так как из за неправильных действий могут возникнуть проблемы с железом, и если вы сомневаетесь в своих возможностях то не стоит пользоваться данным руководством. За возможные повреждения и неисправности автор ответственности не несет!
Преимущества данного метода:
Вы не взламываете саму программу, а лишь изменяете данные к которым она привязывается
Не требуется знание языков программирования
Недостатки данного метода:
Позволяет обойти только привязку к жесткому диску и MAC-адресу сетевой карты
В читерских кругах (и не только) стало модным привязывать чит-программы к железу, авторы делают это для того что бы ограничить круг пользования программой. На тему привязки к железу написано немало статей и руководств, вот к примеру мое руководство: "Привязка программы к железу ([Ссылки могут видеть только зарегистрированные и активированные пользователи])". Во всех статьях которые я встречал на просторах интернета авторы советуют привязывать программы либо к серийному номеру жесткого диска либо к MAC-адресу (возможны комбинированные варианты). Эти данные легко можно подделать, чем мы и воспользуемся. Суть метода заключается в том что мы активируем легально программу на одном компьютере, затем узнаем данные к которым привязана программа на этом компьютере, и меняем данные на другом компьютере на полученные.
Начнем со смены MAC-адреса, так как она производится, гораздо легче чем смена серийного номера жесткого диска.
Для начала нам нужно узнать MAC-адреса на привязанном компьютере. Для этого воспользуемся командой "командной строки" getmac. Для запуска командной строки вызовем диалог "Выполнить" при помощи комбинации клавиш Win+R, введем в поле имя "cmd" и нажмем "ОК".
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Перед нами появится командная строка, в которой для определения MAC-адреса нужно ввести команду "getmac /v", параметр "/v" используется для отображения подробной информации. Так как у меня два сетевых адаптера, команда отобразила MAC-адреса обоих.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Первый - это WiFi и он у меня не подключен, так что скорее всего программа будет привязана к основному сетевому адаптеру. На его примере я и покажу как изменить MAC-адрес. Нам нужно открыть диспетчер устройств, для этого открываем диалог "Выполнить", введем "devmgmt.msc" и нажмем "ОК".
В разделе "сетевые адаптеры" выберем сетевой адаптер MAC-адрес которого мы хотим изменить, щелкаем на нем "ПКМ" и выбираем пункт "Свойства", далее открываем вкладку "Дополнительно" и в пункте "Сетевой адрес" вписываем новое нужное значение MAC-адреса, щелкаем "ОК" и перезагружаем компьютер.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
После перезагрузки проверяем изменение MAC-адреса командой "getmac /v", видим что MAC-адрес успешно изменился, значит все выполнено верно.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Теперь перейдем к более трудному - смене серийного номера жесткого диска.
Узнаем серийный номер на привязанном компьютере, для этого воспользуемся командой "командной строки" label. Запустим командную строку, как было описано выше. Для определения серийного номера диска нужно ввести команду "label диск:", где "диск:", это диск серийный номер которого мы хотим узнать. Обычно программы привязываются к диску C:, по этому введем команду "label C:" и нажмем ENTER. Мы получили серийный номер тома который в нашем случае равен "30B1-D412".
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Теперь нам нужно на компьютере где хотим запускать нашу привязанную программу установить такой же серийный номер для диска C:.
На самом деле полученный серийный номер не является номером самого жесткого диска как устройства, а является номером раздела, который меняется при форматировании раздела, и хранится в загрузочной области. И для того что бы его изменить, необходимо открыть загрузочную область раздела, найти где хранится номер, и заменить его своим. Делать мы это будем с помощью WinHex.
Внимание! Неправильное изменение загрузочной области диска может привести к ее повреждению, после чего возможна полная или частичная потеря данных на диске. По этому хорошо подумайте нужно ли вам это делать и справитесь ли вы. Ну что же приступим. Запускаем WinHex и клавишей F9 вызываем диалог открытия диска. Так как мы будем менять серийный номер диска C: то выбираем его и жмем "OK".
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Открылось содержимое диска в HEX представлении.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Первые 512 байт это и есть загрузочный сектор в котором хранится служебная информация, в том числе и серийный номер диска. Нам осталось только найти его и заменить. Так как это обучающий пример то мы просто заменим серийный номер на своем же компьютере например на номер "AA11-FF99". Чуть выше мы узнали что ID диска С: "30B1-D412". Теперь найдем этот номер в загрузочной области. Он записан в перевернутом виде, то есть искать нам нужно будет "12D4B130". Теперь вызываем диалог поиска Hex-значений нажатием комбинации клавиш Ctrl+Alt+F, вводим искомые данные и нажимаем "ОК".
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Серийный номер нашелся, я его выделил для наглядности.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Теперь заменим его на нужный. Заменять будем тоже в перевернутом виде, что бы получить "AA11-FF99" запишем его как 99FF11AA.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
И сохраняем изменения, нажатием Ctrl+S. WinHex Выдаст предупреждение о возможной потере данных, на что нужно ответить "ОК".
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Теперь перезагружаем компьютер и после перезагрузки проверяем серийный номер диска командой label, как мы это делали в начале. Мы видим что серийный номер диска стал таким, каким мы его установили. Теперь можно запускать привязанную программу и она будет работать.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Возможно кто то скажет, что для смены серийного номера есть специальные утилиты, но я хочу что бы вы поняли как эти утилиты работают, и знали немного больше об устройстве системы.
Так же хочу заметить, что если вы все таки опасаетесь за свою систему, то можете для теста попробовать изменить серийный номер флешки, если не получится то ее можно просто отформатировать. После нескольких удачных попыток, можно попрактиковаться и на диске С: =)))
© Тигрь.
Преимущества данного метода:
Вы не взламываете саму программу, а лишь изменяете данные к которым она привязывается
Не требуется знание языков программирования
Недостатки данного метода:
Позволяет обойти только привязку к жесткому диску и MAC-адресу сетевой карты
В читерских кругах (и не только) стало модным привязывать чит-программы к железу, авторы делают это для того что бы ограничить круг пользования программой. На тему привязки к железу написано немало статей и руководств, вот к примеру мое руководство: "Привязка программы к железу ([Ссылки могут видеть только зарегистрированные и активированные пользователи])". Во всех статьях которые я встречал на просторах интернета авторы советуют привязывать программы либо к серийному номеру жесткого диска либо к MAC-адресу (возможны комбинированные варианты). Эти данные легко можно подделать, чем мы и воспользуемся. Суть метода заключается в том что мы активируем легально программу на одном компьютере, затем узнаем данные к которым привязана программа на этом компьютере, и меняем данные на другом компьютере на полученные.
Начнем со смены MAC-адреса, так как она производится, гораздо легче чем смена серийного номера жесткого диска.
Для начала нам нужно узнать MAC-адреса на привязанном компьютере. Для этого воспользуемся командой "командной строки" getmac. Для запуска командной строки вызовем диалог "Выполнить" при помощи комбинации клавиш Win+R, введем в поле имя "cmd" и нажмем "ОК".
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Перед нами появится командная строка, в которой для определения MAC-адреса нужно ввести команду "getmac /v", параметр "/v" используется для отображения подробной информации. Так как у меня два сетевых адаптера, команда отобразила MAC-адреса обоих.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Первый - это WiFi и он у меня не подключен, так что скорее всего программа будет привязана к основному сетевому адаптеру. На его примере я и покажу как изменить MAC-адрес. Нам нужно открыть диспетчер устройств, для этого открываем диалог "Выполнить", введем "devmgmt.msc" и нажмем "ОК".
В разделе "сетевые адаптеры" выберем сетевой адаптер MAC-адрес которого мы хотим изменить, щелкаем на нем "ПКМ" и выбираем пункт "Свойства", далее открываем вкладку "Дополнительно" и в пункте "Сетевой адрес" вписываем новое нужное значение MAC-адреса, щелкаем "ОК" и перезагружаем компьютер.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
После перезагрузки проверяем изменение MAC-адреса командой "getmac /v", видим что MAC-адрес успешно изменился, значит все выполнено верно.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Теперь перейдем к более трудному - смене серийного номера жесткого диска.
Узнаем серийный номер на привязанном компьютере, для этого воспользуемся командой "командной строки" label. Запустим командную строку, как было описано выше. Для определения серийного номера диска нужно ввести команду "label диск:", где "диск:", это диск серийный номер которого мы хотим узнать. Обычно программы привязываются к диску C:, по этому введем команду "label C:" и нажмем ENTER. Мы получили серийный номер тома который в нашем случае равен "30B1-D412".
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Теперь нам нужно на компьютере где хотим запускать нашу привязанную программу установить такой же серийный номер для диска C:.
На самом деле полученный серийный номер не является номером самого жесткого диска как устройства, а является номером раздела, который меняется при форматировании раздела, и хранится в загрузочной области. И для того что бы его изменить, необходимо открыть загрузочную область раздела, найти где хранится номер, и заменить его своим. Делать мы это будем с помощью WinHex.
Внимание! Неправильное изменение загрузочной области диска может привести к ее повреждению, после чего возможна полная или частичная потеря данных на диске. По этому хорошо подумайте нужно ли вам это делать и справитесь ли вы. Ну что же приступим. Запускаем WinHex и клавишей F9 вызываем диалог открытия диска. Так как мы будем менять серийный номер диска C: то выбираем его и жмем "OK".
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Открылось содержимое диска в HEX представлении.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Первые 512 байт это и есть загрузочный сектор в котором хранится служебная информация, в том числе и серийный номер диска. Нам осталось только найти его и заменить. Так как это обучающий пример то мы просто заменим серийный номер на своем же компьютере например на номер "AA11-FF99". Чуть выше мы узнали что ID диска С: "30B1-D412". Теперь найдем этот номер в загрузочной области. Он записан в перевернутом виде, то есть искать нам нужно будет "12D4B130". Теперь вызываем диалог поиска Hex-значений нажатием комбинации клавиш Ctrl+Alt+F, вводим искомые данные и нажимаем "ОК".
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Серийный номер нашелся, я его выделил для наглядности.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Теперь заменим его на нужный. Заменять будем тоже в перевернутом виде, что бы получить "AA11-FF99" запишем его как 99FF11AA.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
И сохраняем изменения, нажатием Ctrl+S. WinHex Выдаст предупреждение о возможной потере данных, на что нужно ответить "ОК".
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Теперь перезагружаем компьютер и после перезагрузки проверяем серийный номер диска командой label, как мы это делали в начале. Мы видим что серийный номер диска стал таким, каким мы его установили. Теперь можно запускать привязанную программу и она будет работать.
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Возможно кто то скажет, что для смены серийного номера есть специальные утилиты, но я хочу что бы вы поняли как эти утилиты работают, и знали немного больше об устройстве системы.
Так же хочу заметить, что если вы все таки опасаетесь за свою систему, то можете для теста попробовать изменить серийный номер флешки, если не получится то ее можно просто отформатировать. После нескольких удачных попыток, можно попрактиковаться и на диске С: =)))
© Тигрь.