2010-07-25 3 views
4

Мне нужно распространять сайт PHP и вы хотите контролировать установку. Для этого я извлекаю уникальный идентификатор на основе аппаратного обеспечения машины, на которой развертывается сайт, и отправляет этот идентификатор на другой сайт для проверки.Извлечение уникального идентификатора с ПК с использованием PHP без PECL?

Как извлечь уникальный идентификатор без использования расширения Win32 API PECL? Может ли кто-нибудь переслать мне какие-либо руководства или учебные пособия, которые показывают, как это делается?

+0

Google translate por favor. –

+4

Too localized, lol –

+0

Hablar en Inglés por favor. – kennytm

ответ

2

Если вы планируете ограничить размещение своего приложения, вам придется его кодировать, используя что-то вроде Zend Guard. В противном случае, независимо от того, какие ограничения вы вводите, их можно легко удалить.

Хек, даже если он закодирован, не заставит определенного пользователя перейти к исходному коду.

+0

ok, я перехожу к байт-коду с Zend, но кроме того, мне нужно извлечь данные с аппаратного обеспечения для создания уникального сервера-идентификатора –

+0

@Dario, так что если ваш клиент каким-то образом изменит оборудование, код сломается? Uh-oh – quantumSoup

+0

Да, это идея –

1

Извлекая информацию об аппаратном обеспечении, вы обязательно визуализируете свой «идентификационный» сценарий, специфичный для аппаратного обеспечения. PHP слишком высокий уровень для предоставления таких функций (например, вы не могли написать драйвер устройства на PHP, так как необходимых программных перехватчиков там нет).

Методы получения физических отпечатков пальцев будут отличаться для каждой ОС и даже аппаратного обеспечения. Устройство, присутствующее на ПК x86, может быть названо чем-то другим (или полностью отсутствующим) на PowerPC Mac). В Linux вы можете использовать различные биты из/proc в Windows, вы можете попробовать реплицировать отпечатки пальцев, используемые Microsoft для активации Windows, и т. Д.

В основном вы открываете огромную банку червей, которая никогда не была Слишком хорошо скрыть, с чего начать. Это программное обеспечение. Если кто-то хочет украсть ваш код, они могут и будут. Ваша защита должна быть совершенной на всю вечность, им просто нужно найти одну дыру, чтобы все получить.

+0

PHP-код будет работать на окнах, а иногда и на linux (/ proc /). Linux - простая задача, но Windows меня осложняет. –

1

NuShere's NuCoder позволяет вам кодировать и защищать ваши файлы PHP различными способами. Один из этих вариантов - уникальный идентификатор оборудования, который он может создать для системы.

SourceGuardian - это еще один инструмент, который обеспечивает хорошую защиту и постоянно обновляется. Тем не менее, они разрешают привязывать только файлы лицензий, домены, IP-адреса и MAC-адреса, а не аппаратные идентификаторы.

Я провел обширные исследования в этой области и часто использовал эти два инструмента. По-моему, они намного лучше и предлагают больше защиты, чем Zend Guard, за значительно более низкую цену.

Смежные вопросы