Кодировать или запутывать код PHP - PullRequest
1 голос
/ 18 мая 2011

Эту тему здесь часто спрашивают.
Я пытался прочитать некоторые из них, но, к сожалению, я не мог найти ответы.
Я хотел бы создать свою собственную версию PHP-обфускатора, как это делает byterun.
Например:

<?php
echo "Hello World";
?>

into:

<?php $_F=__FILE__;$_X='Pz48P3BocA0KNWNoMiAiSDVsbDIgVzJybGQiOw0KPz4='; 
eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLC
cxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GS
UxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

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

Спасибо
Иван

1 Ответ

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

Очень скелетная версия будет

<?php

$po = '<' . '?php';
$pc = '?' . '>';

$input = 'file.php';
$code = file_get_contents($input);

$encoded = base64_encode($code);

$encoded_script = <<<EOL
$po

eval(base64_decode($encoded));

$pc
EOL;

file_put_contents('encoded.php', $encoded_script);

Единственное, что делают коммерческие обфускаторы, - это добавляют дополнительные уровни запутывания - переименовывают переменные в бессмысленный мусор. Возможно, измените методы кодирования, разбейте исходный сценарий на несколько частей и каждый из них будет кодироваться по-разному и т. Д. *

Но, в конце концов, все сводится к бесполезному мусору, который защищает как влажную туалетную бумагу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...