Заметки программиста

Каждый будний день, ровно в 9, я пишу о себе, о своей работе и о технологиях web программирования123

Забавная статья — как один чувак со скриптом боролся. До чего техника дошла! В двух словах о чем статья:

Имеется хакерский скрипт, но его исходный код (на PHP), как бы зашифрован! Это не стандартный способ шифрования типа Zend Guard и не требует дополнительных серверных расширений. Вот как выглядит скрипт:

eval(gzinflate(base64_decode(‘FJ3HcqPsFkUf......

Ну тут, казалось бы, все просто: запакован base64, затем сжат gz. Попробуем вывести результат, не выполняя сам код:

$script =  base64_decode($script);
$script = gzinflate($script);
echo $script;

Результат был самым неожиданным:

eval(gzinflate(base64_decode(‘FJ3HcqPsFkUf......

Как же, так же? Тот же самый код! Но не совсем, там есть небольшие изменения. На самом деле чтоб распаковать код и посмотреть на него таким какой он должен быть, нужно повторить операции base64_decode и gzinflate 11 раз!

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

Comments

There are 7 comments for this post.

  1. Ti on Ноябрь 6, 2008 2:49 пп

    боян. Не первый раз читаю о такой «защите»

  2. Astral Man on Ноябрь 6, 2008 9:55 пп

    Вот он какой, Северный олень =)))))))))) как все просто

  3. Leo on Декабрь 4, 2008 11:51 дп

    хех.. во времена спекрума подобные фокусы делали с загрузчиками программ. код XORили много раз, иногда до 100 и больше. так что идея далеко не новая. те же грабли, только с моторчиком.

  4. Dima on Декабрь 11, 2008 4:23 пп

    такая «защита» расчитана на новичков, которые испугаются страшных символов, не захотят разиратся в раскодировке, и на тех кто не догадается что надо не один раз попытатся раскодировать. Короче 90% желающих воспользоваться кодом это остановит.

  5. Арт on Январь 22, 2009 10:31 пп

    Недавно раскодирывал подобную штуку. Видимо программист думал зашифровать чтоб никто не догадался.
    Пришлось покопаться 15 минут.

  6. AlexZ on Март 6, 2009 2:35 дп

    Можно например, увеличить кол-во раз сжатия, не 11, а больше или меньше. Это ведь не стандарт.

  7. dima on Апрель 17, 2010 6:51 пп

    а можно ли закодировать текст на js в браузере?

    просто у меня есть текст, а через json этот текст проблематично передавать, потмоучто парсер "рубает" сам json, блин…

Write a Comment

Let me know what you think?