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