Декодирование PHP Curl Script - PullRequest
0 голосов
/ 16 ноября 2011

Как я могу декодировать этот скрипт php curl: http://pastebin.com/raw.php?i=YWE1i4U7

Здесь и там есть некодированные символы, такие как "t", "v" и т. Д.

Ответы [ 2 ]

3 голосов
/ 16 ноября 2011

Вы можете преобразовать каждый \x12 экранированный символ с помощью hexdec и chr.И немного автоматизировать это с помощью preg_replace.

 print preg_replace('/[\\\\]x(\w\w)/e', 'chr(hexdec("$1"))', $script);

Хотя это только частичное «декодирование».Не сделает все разборчивым и не оставит код в рабочем состоянии.

1 голос
/ 16 ноября 2011

Это основано на очень крутой замене строки Марио.

  1. Сохраните ваш файл как source.phps - большинство серверов будут отображать это как исходный код PHP и не будут выполнять его. (Обратитесь к администратору вашего локального веб-сервера, чтобы убедиться, что .phps включен и безопасен).

  2. В том же каталоге создайте файл, который будет декодером, я назвал мой decode.php. Содержание:

<?php

$phpsource = file_get_contents('source.phps');

highlight_string(str_replace(";",";\n", preg_replace('/[\\\\]x(\w\w)/e', 'chr(hexdec("$1"))', $phpsource)));

?>

Это основной шаг, который делает код немного более читабельным, чтобы вы могли видеть PHP. Это по-прежнему очень уродливо, поскольку он запутывает себя настолько, насколько это возможно, но теперь вы можете видеть, с помощью кода - , выделяющего различные вызовы base64_decode и header, которые делает скрипт.

...