есть множество обфускации инструменты, которые делают исходный код трудным для понимания, но все еще имеют ту же самую точную функциональность. [Я делаю один из них; см. мою биографию].
используя любой из них, вы можете работать в оригинальной форме открытого текста источника на вашем сайте разработки. Вы можете запутать открытый текст, чтобы создать защищенную версию, которая затем развертывается. Это означает, что люди с неограниченным доступом к развернутому серверу видят только запутанное текст, который делает код очень трудно понять.
конечно, вы должны протестировать запутанную версию на своем сайте разработки перед ее развертыванием, чтобы убедиться, что обфускатор не сломал что-то (или, скорее всего, что вы неправильно настроили обфускатор).
Это не идеально; решительные противники с достаточными усилиями могут, вероятно, перепроектировать ваш код. Обычно этого достаточно, чтобы препятствовать им, и это все, что вам нужно.
в отношении encrypters: это очень плохая идея, потому что они включают в себя логику для расшифровки исходного кода. Поэтому при развертывании зашифрованную версию вашего кода, ваш оппонент может использовать дешифровщик вы также должны получить открытый текст вашей программы почти тривиально.