Для интересующихся предлагаю для чтения цикл статьей посвященных обфускаторам и принципам их работы. Рассматриваются основные виды преобразований, осуществляемых обфускторами. Также для наглядности представлены примеры подобных преобразований. Помимо это осуществлен обзор дополнительных возможностей современных обфускаторов.
Как работают обфускаторы. Часть 1. Переименование и Шифрование
Как работают обфускаторы. Часть 2. Изменения внутренней логики
Как работают обфускаторы. Часть 3. Дополнительные возможности
Здравствуйте, sharcUs, Вы писали:
U>Для интересующихся предлагаю для чтения цикл статьей посвященных обфускаторам и принципам их работы. Рассматриваются основные виды преобразований, осуществляемых обфускторами. Также для наглядности представлены примеры подобных преобразований. Помимо это осуществлен обзор дополнительных возможностей современных обфускаторов.
U>Как работают обфускаторы. Часть 1. Переименование и Шифрование
U>Как работают обфускаторы. Часть 2. Изменения внутренней логики
U>Как работают обфускаторы. Часть 3. Дополнительные возможности
Весьма обстоятельно. +1
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Здравствуйте, AndrewJD, Вы писали:
AJD>Здравствуйте, мыщъх, Вы писали:
М>>рекомендую курить малварь. она в этом плане ушла далеко вперед. а то что вы описываете это не обфускация, а развод на бабки. упомянутый вами JScript снимается в два счета даже на полном автомате. руками вообще снять нет проблем. описанный способ шифрования декодируется автоматом на лету без знания ключа и раскручивается даже сетевыми сканерами.
AJD>Посоветуй хороший пример малвари на чем можно поучится.
вот тут много сэмплов js:
http://jsunpack.jeek.org/dec/go
а вот пример скрипта из pdf который это обходит:
try{ c='l'; if(!app.title())throw 1;}catch(qq){...}
дело в том, что в pdf'е нет document.title, а в в html есть. а document = this (в js unpack). и app = this. таким образом, малварь видит, что она под тулзой для деобфускации.
вот тут обусцированный скрипт с большой коллекцией разных способов обфускции, правда, без какого-либо противодействия деобфускатором и потому снимается со свистом:
http://www.breakingpointsystems.com/default/assets/File/blogresources/JavaScript-obfuscation-code.txt (но если добавить активное противодейстие -- снять обфускцию будет намного сложнее).
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.