Форум сайта python.su
2
Приветствую
Имеется php-файл вида:
$_febe39ac9e9b707d65539e49462d7467f0 = _1945564856(6);
$_fe5a97c7ad8360a3be222258e084b50e7b = _1945564856(7);
$a = 0;
$_fe034ca37dcd2f8e2c651af9635e6f4e85 = str_replace(_1945564856(8) , _1945564856(9) , $_SERVER[_1945564856(10) ]);
$b = 3;
$_fe95f91abbe7b69b8c8249d6222ad1f455 = $_fe034ca37dcd2f8e2c651af9635e6f4e85;
$_fe034ca37dcd2f8e2c651af9635e6f4e85 = trim(str_replace(_1945564856(11) , _1945564856(12) , $_fe034ca37dcd2f8e2c651af9635e6f4e85));
$c = 4;
$_fec58059fc015a31b758b430be299891e7 = $a;
_1945564856(0) = python_list[0]
_1945564856(1) = python_list[1]
Отредактировано bs0d (Янв. 1, 2015 12:29:16)
Офлайн
26
можно попробовать сгруппировать
#coding: utf-8 import re PYTHONLIST = [str(k)*5 for k in range(15)] def main(): with open ("1.php", "r") as myfile: php = myfile.read() num_list = re.findall('(_1945564856\((.*?)\))', php) for num in num_list: php = php.replace(num[0], PYTHONLIST[int(num[1])]) print php if __name__ == '__main__': main()
Офлайн
857
bs0dА какой файл нужно получить?
Имеется php-файл вида:
Офлайн
2
ajib6ept
благодарю, работает. только группу регулярки поправил на \d+
не знал, что можно получить тюпл групп
py.user.next
да собственно php и надо получить на выходе.
провожу деобфускацию одного интересного скрипта. руками менять 1400+ переменных - как-то не удобно.
Офлайн
857
bs0dИмел в виду, что, приводя содержимое исходного файла, также надо приводить содержимое файла, который должен получиться.
да собственно php и надо получить на выходе.
Отредактировано py.user.next (Янв. 3, 2015 02:48:21)
Офлайн
2
py.user.next
понял, пардонте, в следующий раз исправлюсь.
не хотелось перегружать пост лишней инфой, чтоли
Офлайн
88
bs0dДля подобных вещей нужно синтаксический анализатор использовать.
провожу деобфускацию одного интересного скрипта. руками менять 1400+ переменных - как-то не удобно.
Офлайн