Запутывание строковых значений в исходном коде PHP - PullRequest
1 голос
/ 12 мая 2011

Я хочу защитить исходный код 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)

Не могли бы вы помочь мне ...

Ответы [ 3 ]

30 голосов
/ 13 мая 2011

Это, откровенно говоря, глупый способ «защитить» ваш код. Надеюсь, вы понимаете, что, как только код будет доставлен клиентам, они могут просто отменить все это и извлечь значения самостоятельно?

Используйте законные средства для защиты кода. «Вот мой код, вам не разрешено делиться им. Если вы это сделаете, я получу 50 миллионов долларов и Droit de Seigneur с вашей самой красивой дочерью, или дополнительные 200 тысяч долларов вместо них, если они все безобразно ".

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

9 голосов
/ 13 мая 2011

Для дальнейших предложений, почему это пустая трата вашего времени:

На вопрос 8:36, расшифровка на 8:44.Восемь минут защиты: https://stackoverflow.com/questions/5456462/what-does-this-php-code-do

Запрошено в 11:01, расшифровано в 11:17 и очень хорошо проанализировано в 11:47. Взломан, что делает этот фрагмент кода?

В первом случае я готов поспорить, что большая часть времени самого быстрого автора была потрачена на написание .Поэтому будьте уверены, что, как бы вы ни пытались запутать свой код, потребуется всего три или четыре минуты, чтобы отменить все, что вы сделали.

Сколько времени вы готовы потратить на запутывание своего кода, когдакому-то понадобится всего несколько минут, чтобы отменить то, что вы сделали?Могло ли это время быть лучше потрачено на написание потрясающих функций, которые понравились бы вашим клиентам?

2 голосов
/ 13 мая 2011

ord даст вам значение ASCII персонажа, используя его, мы можем сгенерировать 3 вещи, которые вы хотите.

Тип 1: Используйте dechexдля преобразования целого числа в шестнадцатеричное.

$chr = 's';
$hex = dechex(ord($chr)); // 73

Тип 2: используйте decoct для преобразования в восьмеричное число.

$chr = 'E';
$oct = decoct(ord($chr)); // 105

Тип 3: используйте << (сдвиг влево).

$chr = 'e';
$bin = ord($chr)<<23; // 847249408
...