Сжатые веб-страницы, Как распаковать?
|
Archiv@rius_31
Unregistered
| В общем, такое дело: из нескольких HTML надо составить файл справки, кое-что в них подправив. Только вот не получается. Страницы сжаты каким-то пакером (предполагаю, что в зипе) и при их редактировании (FrontPage, Word, Adobe GoLive) выводится пустой экран, а при просмотре в Блокноте выводится непонятный код со скриптом. Также невозможно и создать из них справку. Help&Manual пишет, что нет текста, а HTML Help Workshop при компиляции выдает ошибку. Подскажите, плиззз, каким макаром можно эти файлы распаковать и изменить? |
|
| |
10.10.2007 - 20:41 |
Archiv@rius_31
Unregistered
| Честно говоря, уже давно хотел выложить один из файлов, но в последнее время очень редко вижу свой компьютер, а файлы эти не ношу с собой, да к тому же тут какие-то проблемы с размещением файлов. В общем, один из файлов скинул сюда, уж не знаю, как будет скачиваться, поэтому даю три ссылки: http://webfile.ru/1552941http://slil.ru/24962594http://www.mytempdir.com/2037587Вот такая вот фигня. Качайте быстрее, пока не удалили! |
|
| |
10.10.2007 - 21:37 |
x-foby
Здесь моя Интернет-Родина
[SoftoRooMTeaM]
Группа: Наши Люди Сообщений: 1.264 Регистрация: 26.07.2006 Из: Анапа, Россия Пользователь №: 20
Респектов: 286
| Trojan-Downloader.HTML.Agent.bo | |
| |
11.10.2007 - 4:14 |
Scroll_Lock
Грамотный
Группа: Наши Люди Сообщений: 223 Регистрация: 4.01.2007 Пользователь №: 300.760
Респектов: 92
| walet, нет там зверей, где/чем нашел-то . Даже на virustotal.com ничего не нашлось. Покрайней мере в первых двух ссылах. Страница зашифрована с использованием JavaScript. Вообще - идиотская защита и непонятно от кого. При том, что за эти проги для шифрования просят немалые бабки. От суперчайников? Врядли они будут редактировать сохраненные страницы. Да и вообще какого хрена исходник скрывать, воруют-то не исходники, а сам материал. Ну допустим в ИЭ текст нельзя выделить и скопировать, зато в Опере или Лисе - запросто. На крайний случай можно текст скопипастить какой-нибудь распознавалкой, типа Kleptomania или более продвинутыми. Как это расшифровать, я не в курсе, в JS не силен. Проще содрать текст со всех страниц и на его основе сделать свои html-страницы. Особых трудностей тут нет. В том же блокноте сделал шаблон к одной странице и на его основе наштамповал себе страниц. В свое время собирал так для себя некоторые статьи из базы знаний мелкомягких, т.к. сохранять их в оригинале - больно уж "тяжелые". Да и редактировать в визуальных редакторах я что-то не привык. Набросал в блокноте простенький шаблон и создавай на его основе легкие и компактные страницы. Размер страниц сокращается "в разы". Кому интересно, залил свой старый шаблон и одну страницу (для примера), которую на его основе сляпал (дешево, компактно и сердито ). Вирей нет . | |
| |
11.10.2007 - 8:30 |
x-foby
Здесь моя Интернет-Родина
[SoftoRooMTeaM]
Группа: Наши Люди Сообщений: 1.264 Регистрация: 26.07.2006 Из: Анапа, Россия Пользователь №: 20
Респектов: 286
| касперь показал. а в принципе, согласен с Scroll_Lock насчёт блока. | |
| |
11.10.2007 - 16:06 |
-=$eReG@=-
Опытный юзверь
Группа: Пользователи Сообщений: 112 Регистрация: 28.03.2007 Из: Киев Пользователь №: 363.984
Респектов: 12
Предупреждений:
| насколько я успел разобраться, защита просто детская, основана на разделении всего текста на группы символов. Ключ к расшифровке описан в конце после "unescape" » Нажмите, для открытия спойлера | Press to open the spoiler « k=unescape("%0D%0A");w7= yfv(mq);document.write(w7);function yfv(s) {var un="";l=s.length;oh=Math.round(l/2);for(i=0;i<=oh;i++){a=s.charAt(i);b=s.charAt(i+oh);c=a+b;un=un+c;};C=un.substr(0,l);C=C.replace(/`/g,"'");C=C.replace(/@@/g,"\\");f = /qg/g;C=C.replace(f,k);return C;}; Кто с HEX-ом дружит - сразу поймёт . В коде я разбираться не стал, но запутали вроде неплохо. А сами символы текста не шифруются, а переставляются местами ЗЫ: ни грамма они не сжатые, а даже наоборот - можно спокойно удалять все переменные, кроме mq. | |
| |
12.10.2007 - 12:53 |
Archiv@rius_31
Unregistered
| А куда ключ вставить? Просто такими делами с шифрованием\расшифровкой я раньше не знаимался.
Кстати там вирусов нет. Может быть это файлообменники шалят? |
|
| |
12.10.2007 - 23:44 |
-=$eReG@=-
Опытный юзверь
Группа: Пользователи Сообщений: 112 Регистрация: 28.03.2007 Из: Киев Пользователь №: 363.984
Респектов: 12
Предупреждений:
| Archiv@rius_31, вот почитай будут вопросы - обращайся. | |
| |
13.10.2007 - 20:02 |
Archiv@rius_31
Unregistered
| -=$eReG@=-Создал на основе этого зверя веб-страницу, да только ничего кроме "Очистить" не работает. Может быть я чего-то не догоняю? Вообще, мне надо вместо непонятного Code le{dcmn.rt(< ls= " y " "Нзргсррвна еся<a";dcmn.rt(<r<rПормарсрсрнес опицп hrwr, те ееи еяаВ оееонкмтс е еиь"+"ун иоаВм сиоаВмнжаВ ожые аеитиоаь"+" ртво лчеуаиь"+"p< rf"+``+"eitrhm"+``+"Пдонеоргсрци/>) и прочее... получить нормальный код, чтобы можно было открыть в редакторе или компиляторе. Скрипт, который ты мне указал в спойлере, я получил с помощью Hieroglyph. Только не знаю как применить и куда его совать для собирания воедино разбросанных в беспорядке символов и получения привычного html-кода. Адресная строка браузера не помогает. В редакторах (каких - писал вначале темы) я не нашел такой функции. А без расшифровки они открываются лишь в браузере. Может быть есть другой, более продвинутый редактор? Или что-нибудь еще? |
|
| |
14.10.2007 - 15:13 |
-=$eReG@=-
Опытный юзверь
Группа: Пользователи Сообщений: 112 Регистрация: 28.03.2007 Из: Киев Пользователь №: 363.984
Респектов: 12
Предупреждений:
| ты знаешь, наверное, самый простой способ - открыть эти странички в другом браузере(я Оперой открывал), скопировать их текст и на основе полученного создать свои html'ки. Как вариант, написать программу, которая будет делать действия, описанные в самой страничке и автоматически генерить новую. » тот же тескт, но с пояснениями « k=unescape("%0D%0A"); //k = 2 непечатаемых символа w7= yfv(mq); //это и есть наш текст в нормальном виде document.write(w7); //отображаем его на страничке
function yfv(s) { var un=""; //объявляем текстовую переменную l=s.length; //здесь хранится длина переменной s(она же mq) oh=Math.round(l/2); //делим на два и округляем, записываем в oh for(i=0;i<=oh;i++) <!--проводим последующие действия oh раз, т.е. кол-во, равное половине текста--!> { a=s.charAt(i); //a - первый символ b=s.charAt(i+oh); //b - первый символ, если начинать с середины текста c=a+b; //тут, я думаю, понятно un=un+c; //в переменную un добавляем c }; C=un.substr(0,l); //в принципе, не нужная функция на проверку длины //дальше я несовсем разобрался //replace(a,b ) - замена a на b //а что с чем и зачем они здесь меняют - неясно C=C.replace(/`/g,"'"); C=C.replace(/@@/g,"\\"); f = /qg/g; C=C.replace(f,k); return C; }; | |
| |
|
|