Первое, что нужно вспомнить о сокрытии вашего кода : Не весь ваш код должен быть скрыт.
КОНЕЦНАЯ ЦЕЛЬ : моей конечной целью для большинства программ является возможность продавать различные лицензии, которые будут включать и выключать определенные функции в моих программах.
ЛУЧШАЯ ТЕХНИКА : Я считаю, что создание системы хуков и фильтров, таких как WordPress, является абсолютным лучшим методом, который пытается сбить с толку ваших оппонентов.Это позволяет вам шифровать определенные ассоциации триггеров без фактического шифрования кода.
Причина, по которой вы это делаете, заключается в том, что вы захотите зашифровать минимально возможное количество кода.
ЗНАЙТЕ ВАШИ КРЕКЕРЫ : Знайте это: главная причина взлома кода не из-за злонамеренного распространения лицензий, а из-за того, что НЕОБХОДИМО изменить ваш код, а им на самом деле НЕ НУЖНОраспространять бесплатные копии.
НАЧАЛО РАБОТЫ : выделите небольшое количество кода, который вы собираетесь зашифровать, остальную часть кода следует попытаться втиснуть в ОДИН файл, чтобы увеличить сложностьи понимание.
ПОДГОТОВКА К ШИФРОВАНИЮ : Вы будете шифровать слои с моей системой, это также будет очень сложной процедурой, поэтому создайте другую программу, которая будет отвечать запроцесс шифрования.
ШАГ ПЕРВЫЙ : Обфускация, используя имена base64 для всего.После этого зашифруйте код base64 и сохраните его во временном файле, который впоследствии будет использоваться для расшифровки и запуска этого кода.Имеет смысл?
Я повторюсь, так как вы будете делать это снова и снова.Вы собираетесь создать строку base64 и сохранить ее в другом файле в качестве переменной, которая будет расшифрована и визуализирована.
STEP TWO : вы собираетесь читать в этом временном файлекак строку и затемните ее, затем base64 и сохраните во втором временном файле, который будет использоваться для дешифрования и рендеринга для конечного пользователя.
STEP THREE : повторите шаг двастолько раз, сколько вы хотите.Как только у вас все заработает правильно, без ошибок дешифрования, вы захотите начать строить мины для своих противников.
LAND MINE ONE : Вы захотитедержите тот факт, что вы получаете абсолютную тайнуПоэтому создайте почтовую систему с предупреждением о попытке взлома для второго уровня. Она будет запущена, давая вам знать о противнике, если что-то пойдет не так.
LAND MINE TWO : Зависимости,Вы не хотите, чтобы ваш оппонент мог запускать первый уровень, без 3-го, 4-го или 5-го уровня или даже самой программы, для которой он был разработан.Поэтому убедитесь, что в первом слое есть какой-то сценарий уничтожения, который будет активирован, если программа отсутствует, или другие слои.
Я уверен, что вы можете создать свои собственные миныПовеселитесь с ним.
ВЕЩЬ, ЧТОБЫ ПОМНИТЬ : Вы можете фактически зашифровать свой код вместо base64'ing.Таким образом, простой base64 не сможет расшифровать программу.
REWARD : имейте в виду, что это могут быть симбиотические отношения между вами и вашим противником.Я всегда размещаю комментарий внутри первого слоя, который поздравляет взломщика и дает ему промо-код, который можно использовать для получения денежного вознаграждения от вас.
Сделайте денежное вознаграждение значительным без каких-либо предубеждений.Я обычно говорю что-то вроде 500 долларов.Если ваш парень первым взломает код, заплатите ему деньги и станьте его другом.Если он ваш друг, он не собирается распространять ваше программное обеспечение.Спросите его, как он это сделал и как можно улучшить!
УДАЧИ!