drtropin28 июн 2017 в 11:32Динамическое формирование отдельных символов Escape-последовательностиВремя на прочтение5 минОхват и читатели4.7KPHP * Recovery ModeВсего голосов 21: ↑2 и ↓19-19Добавить в закладки4Комментарии5
Habra-Mikhail28 июн 2017 в 12:09А зачем потребовалось интерпретировать строку? Возможно, было бы правильнее в данном случае воспользоваться встроенной функцией chr: php.net manual — chr Т.к в программе известны коды символов
drtropin28 июн 2017 в 12:21Вирус прописывал смешанную последовательность @include "\x2fus\x72/l\x6fca\x6c/w\x77w/ Одна из задач была расшифровать и сохранить в читабельном виде в файл. $inx = '50'; var_dump(chr(hexdec($inx))); Да, так работает
michael_v8930 июн 2017 в 14:42Показать предыдущий комментарийОдна из задач была расшифровать и сохранить в читабельном виде в файл. echo "\x2fus\x72/l\x6fca\x6c/w\x77w/"; // /usr/local/www/
Habra-Mikhail28 июн 2017 в 12:21Также таблица символов будет работать неправильно если будет использован двойной обратный слэш(\\), который уберёт экранирование спец символа. И последняя ошибка: В последовательности \xnn — nn — это 16-ричное число, следовательно в коде будет пропущена половина символов.
drtropin29 июн 2017 в 06:37Да, совершенно верно, спасибо! Но если будет использован двойной слэш это уже не будет последовательность типа \xnn.
Динамическое формирование отдельных символов Escape-последовательности