|
|
|||||
Регистрация: May 2009
Сообщений: 220
|
Цитата:
Задача лишь - выйграть время, на большее расчитывать не приходится Цитата:
Цитата:
|
|
|||||
Lorem ipsum
|
думал о такой схеме:
1. контейнер внутри имеет ключ 2. генерируется и кодируется запрос на основании неких ID-данных (если надо) и/или некоего случайного числа (хоть миллисекунды) 3. выдается результат (swf, jpg, прочее), который генерится динамически (тупо транслируется из какого-то недоступного или путаного места в поток) Запасти ссылку через какой-то файрбаг и ему подобные и воспользоваться ею для скачки "мимо кассы" не получится — ссылка одноразовая (ведется временный лог в пределах сессии, повтор ссылки возвращает икс). Разрыть контейнер в поиске ключа — это да... это да... но... можно же этот ключ регулярно менять и компилить новый контейнер. Насколько регулярно - ну это уже от параноика-девелопера зависит ) Ну это так. Были размышления на предмет антитыринга картинок - вот и транслирую... может есть варианты поинтересней - вопрос еще актуален, можно и обсудить )
__________________
Поймай яблоко 2! |
|
|||||
По моему бессмысленно так сложно делать, вариант с ембедом вполне ниче так, причем если заембедить в haxe, да во второй кадр haxe, и еще битых байтов в ебедную флешку понасовывать, то сломать просто не то, что-бы нереально, а как-то даже в лом. Так сделал с гоночкой, пробовал ее известными декомпилерами, такими как триликс (это недоразумение, а не прога) и сотник, оба чето убивают сами себя во время декомпиляции.
__________________
Гоночка |
|
|||||
Lorem ipsum
|
Спорить не стану... ведь я эту мысль обдумывал все же для подгрузки изображений, аудио- и видео-контента. В этом случае подобные сложности оправданы. Просто сама схема универсальна и применима к swf файлу.
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: May 2009
Сообщений: 220
|
если не секрет как ? ))
|
|
|||||
ну к примеру берешь и добавляешь 10 байт с рандомным значением каждые 3 байта
а при подгрузке во флешку вытаскиваешь, создаешь новый байт эрей без битых байтов и загружаешь их в лоадер. и вуаля, флешка та рабочая)) |
|
|||||
По разному можно. Самый простой, на флеше файлреференсом загрузить флешку в байтАррай, в байт аррай выбрать (вариантов немеряно) первый байт в один байтАррай, второй в другой, байтАрраи сохранить как два файла, заембедить их и потом склеить. Так будет склеивать долго, можно каждый 1000 байт сохранить в отдельный файл, а в флешке прировнять его к нулю, то-же два файла, причем флешка с неправильными нулями будет работать, эксепшенов не будет, контент, естественно никто не увидит, будут предупреждения в логе:"Неизвестный тип загрузщика";
__________________
Гоночка |
|
|||||
Регистрация: May 2009
Сообщений: 220
|
Alex Lexcuk, первый вариант понял - спасибо!
Почему-то такая банальная вещь (что декомпилятор код не выполняет, а восстанавливает его из swf файла) - в голову не пришла )))) А второй вариант можно подробнее? Цитата:
ramshteks, Цитата:
|
|
|||||
Теория:
1) Байткод swf формата должен начинаться с буковок SWF (3 байта) 2) В байткоде флешки должен содержаться её размер (в определенном тэге) 3) Размер, указанный в тэге включает буковки SWF Практика: Обрезаем первые 3 байта Следствие: 1) Больше мы не swf. т.к. начинаемся не с того тэга 2) Указанный размер swf не соответствует действительности
__________________
...вселенская грусть |
|
|||||
Регистрация: May 2009
Сообщений: 220
|
gloomyBrain, круто! Благодарствую
|
Часовой пояс GMT +4, время: 17:43. |
|
« Предыдущая тема | Следующая тема » |
|
|