2012-03-13 2 views
3

Как удалить файл Perl, который был отбелен с помощью PAR::Packer::Bleach? Алгоритм отбеливания описан в this Stack Overflow answer, однако я не могу создать рабочий скрипт для разворачивания/деобфускации. Кто-нибудь это сделал?Как разбить этот файл perl?

EDIT - FIXED: Используется печать, и это сработало. В чем была проблема, которая беспокоила меня? Он был отбелен 2 раза !!! Отбеленный файл был отбелен. Итак, двойной unbleach работал!

+1

Что происходит, если вы заменяете '$ _ = eval; $ @ & &[email protected]; $ _' в сценарии дебетинга с' print 'Небелый исходный код: $ _ ";'? – mob

+0

Пробная печать. Что происходит, так это распечатывает весь отбеленный файл (пробелы и вкладки, ни один из фактического неотбеленного кода). – user1158667

ответ

1

PAR :: Packer :: Bleach использует алгоритм, аналогичный Acme :: Bleach.

Адрес discussion of Acme::Bleach, который может вам помочь.

Как говорится в одном плакате: «в основном Acme :: Bleach преобразует содержимое кода в битовую строку пробелов и вкладок при первом запуске, а затем на последующих запусках рассылает битрейт и запускает код».

Так что да, он должен быть полностью обратимым.

+0

Я знаю, что это так. Этот пост очень четко показывает, что происходит - http://stackoverflow.com/questions/7556782/what-does-this-perl-line-from-a-bleached-file-do. Итак, что нужно сделать, это преобразовать файл в двоичный файл, затем взять 8 младших бит и добавить их вместе в другой двоичный байт. И этот байт является символом ASCII. Я не очень разбираюсь в манипуляциях с битами, поэтому у меня возникают проблемы, однако я работаю над скриптом на C для дебеляции. – user1158667

 Смежные вопросы

  • Нет связанных вопросов^_^