Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #30, МАЙ 2003 г.

ЛОМАЕМ СЕРВАК С МОБИЛЫ! - транскодинг html2wml.

ManderX

Спецвыпуск Xakep, номер #030, стр. 030-040-1


(forother@fromru.com)

Потребность в инете в различных местах (бары, клубы, тайга и т.д.) возрастает с каждым днем. GPRS позволяет проверять почту хоть на северном полюсе, а как насчет других возможностей? Иногда нужно и новости почитать, и whois с пингом сделать, и другие вещи, доступные при обычном серфе. Но тут встает главная проблема: мобилы не приспособлены под полноценный серф в силу маленьких экранов и убогих протоколов, а чтобы были доступны всякий всякие сетевые ресурсы, например те же хакерские тулзы, придется колбасить еще одну версию сайта, но уже в WML, что отнимает достаточно много времени. Но выход есть: народ постарался и уже создал специальные конверторы html2wml aka транскодеры!

ТРАНСКОДИНГ

Технология транскодирования, или просто транскодинг подразумевает преобразование какого-то контента из одного формата в другой на лету. Языков разметки в настоящее время используется довольно много, поэтому тема актуальна. Применительно к WAP нас будет интересовать трансляция имеющегося HTML контента в WML. Фишка в том, что юзеру может срочно понадобиться инфа с какого-либо ресурса или какой-либо веб-сервис, когда под рукой есть только мобильник. Естественно, он не может ждать, пока веб-мастер настругает WML-версию паги. Да и веб-мастеру нет смысла тратить время на WML-версию сайта, если это значительно не увеличит посещаемость. Выход один - автоматизировать процесс конвертации HTML в WML. Для этого и нужен транскодинг.

ХАК С МОБИЛЫ? ЛЕГКО!

Нас особенно интересует возможность воспользоваться какой-либо хак-тулзой с мобильного телефона. Согласись, все просто выпадут в осадок, если ты с мобилки сможешь прогнать IP'шник черз whois или просканить сервак на открытые порты.

Идея, в принципе, простая. Нужно наладить доступ к хак-проге через cgi-скрипт (естественно, у тебя должен быть шелл с соответствующими правами) и сделать веб-интерфейс, а доступ к веб-интерфейсу с мобильного телефона обеспечит транскодер.

ТРАНСКОДЕРЫ НА ПРАКТИКЕ

Но это вся голая теория, а как обстоят дела на практике? Транскодеры бывают в виде программы, которая глотает HTML и выводит контент уже в виде WML, но нас это не устраивает, так как конвертировать надо на лету (on the fly то есть =)), так что тестировать будем скрипты на php, perl и т.д. Претендентов оказалось не так много, всего лишь два достойных, но зато каких! Хочу заметить, я не гарантирую тебе полную конвертацию - сайт может вообще не преобразоваться, я уже не говорю про графику... Ее ты точно не увидишь! Но в то же время текст - он и в Африке текст, и прочитать его вполне возможно, а результаты моего исследования очень даже впечатляющие =).

H2W

Первый транскодер это - H2W servlet 1.83, единственный транскодер, крохотное упоминание которого нашлось в РуНете. Что такое Java Servlet? Сервлеты - это технология Java. Они похожи на java-апплеты, которые закачиваются к тебе на тачку и добавляют какие-либо функции твоему браузеру. Только сервлеты предназначены для увеличения возможностей web-сервака.

Скачать этот сервлет можешь тут -http://www.servletsuite.com/servlets/h2w.htm. Хотя тебе может и не понадобится туда заходить, так как он уже установлен и тебе предлагается его поюзать (да и с Java ты наверно не хочешь геморроится), если поискать, то можно найти еще несколько уже проинсталенных сервлетов. Но вернемся к нашему пациенту: набери в мобиле или в wap-эмуляторе (Opera, кстати, неплохой wap-эмулятор) этот URL - http://wap.inetique.ru/servlet/H2W, а там введешь адрес на который нужно попасть или же сразу: http://wap.inetique.ru/servlet/H2W?any_url. Url длинный, но ты можешь внести его в закладки.

Содержание  Вперед на стр. 030-040-2