Pull to refresh

Comments 4

$bin = ($binLen = strlen($bin) > 7)
                 ? $bin
                 : implode('', array_fill(0, 8 - strlen($bin), '0')) . $bin;

Это ужасно. Есть str_pad.


$obf .= str_replace(array('1', '0'), array(chr(9), chr(32)), $bin);

Почему это нельзя сделать один раз после цикла?


for ($i = 0; $i < $len; $i++) {
        $out .= chr(bindec(str_replace(array(chr(9), chr(32)), array('1', '0'), substr($string, $i, 8))));
        $i += 7;
    }

Не понимаю, почему нельзя прибавлять 8 в самом цикле.

А зачем вообще нужна обфускация, которая очевидным образом расшифровывается обратно в исходный код?
Суть обфускации вообще-то в том, что код должен работать именно в зашифрованном виде, без деобфускации, и последняя вообще в идеале должна быть невозможна, или, по крайней мере — максимально усложнена.
Это не обфускация, а пользовательская кодировка. Можно предварительно составить таблицу кодировки и по ней тупо читать этот whitespace код.
Покажите пример обфусцированного кода, можно скриншотом, так будет более понятно (шутка, если что :) ).
Only those users with full accounts are able to leave comments. Log in, please.

Articles