Я хочу защитить исходный код PHP простым способом.
вот пример.
$a = "\x46\122" . chr(578813952>>23) . "" . chr(0105) . "\x2d"; $b = "\x73" . chr(847249408>>23) . "" . chr(0162) . "\x69" . chr(0141) . "" . chr(905969664>>23) . ""; $c = "" . chr(0x53) . "" . chr(0105) . "\x52\x56" . chr(0105) . "\x52" . chr(796917760>>23) . "\x4e" . chr(545259520>>23) . "\x4d" . chr(0x45) . "";
это.
$a="FREE-"; $b="serial"; $c="SERVER_NAME";
Пожалуйста, помогите мне кому-то конвертировать этот тип строки?
Существует 3 типа шифрования.
Тип [1]: "\x46\122"
Тип [2]: chr(0105)
Тип [3]: chr(578813952>>23)
Помогите мне создать функцию преобразования … из строки PHP.
Спасибо !
———————— Я обновляю вопрос ——————-
Хорошо … Я должен изменить вопрос ..
Я хочу создать функцию.
function1.
$a = "FREE-"; echo function1($a);
—> вывод
"\x46\122" . chr(578813952>>23) . "" . chr(0105) . "\x2d";
в этой функции функция использует 3 типа логики в случайном порядке. здесь 3 типа.
Type[1] : "\x46\122" Type[2] : chr(0105) Type[3] : chr(578813952>>23)
Не могли бы вы помочь мне ….
Это, откровенно говоря, глупый способ «защитить» ваш код. Надеюсь, вы понимаете, что как только код будет доставлен клиентам, они могут просто отменить все это и извлечь сами ценности?
Используйте юридические средства для защиты кода. «Вот мой код, вам не разрешено делиться им. Если вы это сделаете, я получу 50 миллионов долларов и Droit de Seigneur с вашей самой красивой дочерью или еще 200 kazillion, если они все уродливы».
Лицензионное соглашение, заключенное в железо, будет намного лучше, чем любой метод мокрого клеенкового меток с зернистым ящиком, который вы хотите применять, когда-либо будет.
Для дальнейших предложений, почему это пустая трата времени:
На вопрос в 8:36, расшифровано в 8:44. Восемь минут защиты: https://stackoverflow.com/questions/5456462/what-does-this-php-code-do
На вопрос в 11:01, декодировано в 11:17 и очень хорошо проанализировано в 11:47. Взломанный, что делает этот кусок кода?
В первом случае, я готов поспорить, что большинство самых быстрых плакатов было потрачено на письмо . Поэтому чувствуйте уверенность в том, что, хотя вы пытаетесь запутать свой код, потребуется всего три или четыре минуты, чтобы отменить все, что вы сделали.
Сколько времени вы готовы ввести в запутывание своего кода, когда кому-то понадобится всего несколько минут, чтобы отменить то, что вы сделали? Может ли это время лучше потратить на создание замечательных функций, которые понравятся вашим клиентам?
ord
даст вам значение ASCII персонажа, используя то, что мы можем генерировать 3 вещи, которые вы хотите.
Тип 1: используйте dechex
для преобразования int в hex.
$chr = 's'; $hex = dechex(ord($chr)); // 73
Тип 2: используйте decoct
для преобразования в восьмеричную.
$chr = 'E'; $oct = decoct(ord($chr)); // 105
Тип 3: используйте оператор <<
(сдвиг влево).
$chr = 'e'; $bin = ord($chr)<<23; // 847249408