PHP кодирование / декодирование

#php #decode #encode

#php #декодирование #кодировать

Вопрос:

У меня был этот код:

 eval(str_rot13('shapgvba purpx_sbbgre(){tybony $nz_bcgvba;$y='<n uers="uggc://jjj.penmlkugzy.pbz" gnetrg="_oynax">CFQ gb UGZY PFF</n>';$s=GRZCYNGRCNGU.'/sbbgre.cuc';$sq=sbcra($s,'e');$p=sernq($sq,svyrfvmr($s));spybfr($sq);vs(fgecbf($p,$y)==0){rpub($nz_bcgvba['phfgbz']['cevinpl']);qvr;}}purpx_sbbgre();'));
  

Раньше я декодировал его с помощью http://www.unphp.net /

Который стал этим кодом:

 <?php function check_footer() {
    global $am_option;
    $l = '<a href="http://www.crazyxhtml.com" target="_blank">PSD to HTML CSS</a>';
    $f = TEMPLATEPATH . '/footer.php';
    $fd = fopen($f, 'r');
    $c = fread($fd, filesize($f));
    fclose($fd);
    if (strpos($c, $l) == 0) {
        echo ($am_option['custom']['privacy']);
        die;
    }
}
function check_footer() {
    global $am_option;
    $l = '<a href="http://www.crazyxhtml.com" target="_blank">PSD to HTML CSS</a>';
    $f = TEMPLATEPATH . '/footer.php';
    $fd = fopen($f, 'r');
    $c = fread($fd, filesize($f));
    fclose($fd);
    if (strpos($c, $l) == 0) {
        echo ($am_option['custom']['privacy']);
        die;
    }
}
check_footer();
  

Кто-нибудь может мне помочь, как я могу закодировать это обратно? Я имею в виду, что я что-то изменил, но не знаю, как кодировать на похожем языке / коде.

Заранее благодарю вас.

Ответ №1:

Rot13 просто сдвигает буквы ascii на 13 символов. Поскольку в алфавите ASCII 26 букв, это означает, что повторный перенос их на 13 символов приведет к обратному выполнению операции. Поскольку операция, отличная от ascii, будет полностью проигнорирована, обратное значение rot13 снова будет просто rot13, как вы можете видеть ниже:

 > $x='shapgvba purpx_sbbgre(){tybony $nz_bcgvba;$y='<n uers="uggc://jjj.penmlkugzy.pbz" gnetrg="_oynax">CFQ gb UGZY PFF</n>';$s=GRZCYNGRCNGU.'/sbbgre.cuc';$sq=sbcra($s,'e');$p=sernq($sq,svyrfvmr($s));spybfr($sq);vs(fgecbf($p,$y)==0){rpub($nz_bcgvba['phfgbz']['cevinpl']);qvr;}}purpx_sbbgre();';
> var_dump($x === str_rot13(str_rot13($x)));
bool(true)
  

Комментарии:

1. нет, вы не правильно поняли, я хочу тот же код, но изменил только доменные имена, вы можете мне помочь?

2. Получите декодированную версию, измените доменные имена, затем выполните str_rot13 для измененной строки.

3. Если вы измените какой-либо закодированный текст после декодирования текста, вы просто снова примените rot13. Затем вы можете заменить существующий текст rot13 своим текстом, и он обновится.

4. итак, как я могу rot13 снова?

5. С помощью str_rot13 функции, которую вы уже знаете и любите.