Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Китайцы вскрыли протокол Skype

Чулан
Маленькая китайская компания объявила о том, что взломала протокол Skype. Теперь можно подключаться к сети Skype через альтернативное клиентское ПО, а также обнаруживать, распознавать и блокировать голосовой трафик.

Китайцы обещают выпустить клиентскую программу на рынок до конца августа 2006 г. Она будет избавлена некоторых недостатков оригинального клиента, например, будет потреблять меньше вычислительных ресурсов ПК и не будет поддерживать технологию «супер-нодов», с помощью которой компьютер любого пользователя может использоваться в качестве гейта для передачи трафика между компьютерами других пользователей. То есть китайский клиент Skype не будет «воровать» вычислительные ресурсы, как это делает оригинальный клиент. И уж тем более в нем не будет баннерной рекламы, о скором появлении которой уже заявили разработчики Skype.

О взломе проприетарного протокола Skype стало известно 13 июля 2006 г. Об этом сообщил в своем блоге Чарли Пэгли (Charlie Paglee), директор компании Vozin Communications, которая специализируется на услугах в области VoIP-коммуникаций и имеет подразделения в США и Китае. Он сказал, что ему позвонил «друг из одной китайской компании», причем звонок был осуществлен не из фирменной программы Skype, а из другой клиентской программы. Чарли также опубликовал ее скриншот.

Китайская компания, название которой не сообщается (известно только, что в ней работает 10 человек и что она получила венчурное финансирование), собирается усовершенствовать свою программу и выпустить на рынок. На данный момент в ней реализована только функция P2P-звонков, но в будущем разработчики планируют реализовать статусы присутствия, чат и другие функции, чтобы их программа была на 100% совместима с «родным» клиентом Skype. Судя по всему, китайская компания выпустит на рынок три отдельных компонента, с помощью которых можно будет создавать совместимые приложения.

Представители Skype отказываются комментировать «подвиги» китайских коллег. Во-первых, до сих пор не имеется доказательств, что проприетарный протокол Skype взломан — клиентская программа ведь еще не выпущена. Во-вторых, даже если компания Skype (точнее, ее нынешние владельцы — корпорация eBay) попытаются предпринять какие-то меры для юридического давления на китайских хакеров, то вряд ли эти меры смогут принести результат. Против китайских компания очень тяжело судиться, тем более что сама программа Skype запрещена в Китае. Возможно даже, что местные власти поощряют взлом закрытого протокола, потому что это позволяет быстро и надежно блокировать голосовой трафик в Сети. Кроме того, сам по себе протокол Skype не запатентован и его, вроде бы, не запрещено вскрывать. Если это правда, то к китайцам вообще не может быть никаких претензий.

По мнению экспертов, данный случай — это лишнее доказательство неправильной политики компании Skype, которая отказывается сделать свой коммуникационный протокол открытым и дать возможность независимым разработчикам создавать приложения, совместимые со Skype. Разумеется, на заранее обговоренных взаимовыгодных условиях. Если же протокол закрыт, то у некоторых появляется соблазн его взломать, и уже от этого Skype не получит абсолютно никакой выгоды.
Рейтинг 0
Просмотры445
Комментарии 5

Директор BitTorrent ненавидит DRM, но создает легальный сервис

Чулан
Одна из самых популярных пиринговых сетей в интернете сейчас находится на пути к своему новому легальному статусу. Сооснователь и директор компании (COO) Эшвин Нэвин (Ashwin Navin) руководит этим процессом вместе со своим партнером Брэмом Коэном, о которым мы уже рассказывали. Их задача нетривиальна.
Читать дальше →
Рейтинг 0
Просмотры215
Комментарии 1

Учёные создали улучшенную версию BitTorrent

Децентрализованные сети
Передача файлов по P2P-сетям может происходить значительно быстрее, чем сейчас. Компьютерные исследователи из университетов Carnegie Mellon и Purdue создали новый протокол Similarity-Enhanced Transfer (SET), который реализует принципы BitTorrent на более высоком уровне. В отличие от BitTorrent, протокол SET может разбивать на множественные закачки не только абсолютно одинаковые файлы с совпадающей контрольной суммой, но также файлы, которые совпадают лишь частично.
Читать дальше →
Всего голосов 37: ↑37 и ↓0 +37
Просмотры1.1K
Комментарии 33

FireWire S3200: 3,2 Гбит в секунду

Компьютерное железо
IEEE 1394 Trade Association обнародовала информацию о новой версии формата FireWire. Согласно спецификации стандарта, получившего название S3200, максимальная скорость передачи данных составит 3,2 Гбит в секунду или 400 МБ в секунду, что в четыре раза быстрее предыдущей версии FireWire 800 (800 Мбит в секунду, 100 МБ в секунду).

Преимущество новой версии стандарта не только в скорости. За счет того, что в S3200 сохранены в неизменном виде (FireWire 800) протоколы передачи данных и управления, разработчики оборудования и программного обеспечения смогу без особых сложностей перейти на выпуск оборудования, адаптированного под использование S3200.

IEEE 1394 планирует ратифицировать стандарт уже в феврале, что позволит производителям выпустить новое оборудование уже в течение 2008 года.

via Electronista
Всего голосов 10: ↑8 и ↓2 +6
Просмотры377
Комментарии 2

Кому нужна открытость и расширяемость XMPP?

Мессенджеры
По мере возможности я слежу за околоджабберными дискуссиями. Время от времени попадались утверждения, что открытость и расширяемость не нужны простому пользователю, и контрответа ниразу не увидел. С вашего позволения, попробую заполнить эту пустоту и слегка подкорректировать маршруты между вашими нейронами. (новый маршрут судите строго, он проходит обкатку).

Читать дальше →
Всего голосов 46: ↑41 и ↓5 +36
Просмотры1.5K
Комментарии 187

Интернет в космосе

Чулан
Сегодня обычный космический аппарат «общается» с Землей напрямую. Лишь некоторые из них передают сигнал на промежуточный узел – как, например, марсоходы Spirit и Opportunity, которые ведут все коммуникации через находящийся на марсианской орбите зонд. Однако и для них требуется постоянный присмотр со стороны людей, которые рассчитывают расписание сеансов связи, согласуют все необходимые параметры.

Новый метод связи призван автоматизировать и, соответственно, значительно ускорить этот процесс. Упрощенный прототип подобной сети, представлявший собой модель коммуникаций между спускаемым на Марс аппаратом, орбитальным модулем и базой на Земле, недавно успешно прошел месячный курс испытаний.

Специально для «межпланетного Интернета» был разработан новый протокол передачи данных, отличный от TCP/IP, которым мы пользуемся здесь, на Земле. Дело в том, что при передаче неизбежно происходит потеря части данных. TCP/IP-протокол в этом случае позволяет отправителю и получателю связываться снова и снова, пока все нужное не будет передано. Этот метод удобен для нас, когда мы остаемся связаны с сетью почти непрерывно. Но в космосе, где аппараты непрерывно движутся на больших скоростях, экранируются пролетающими планетами, всплесками излучений и потоками частиц, где расстояния так велики, что для передачи сигнала требуется существенное время, — в космосе такой подход неэффективен.

Вот почему и понадобилось создать новый протокол, получивший наименование DTN (Delay-Tolerant Networking – «Сеть, устойчивая к задержкам»). Здесь данные промежуточные узлы сети, приняв данные, хранят их до тех пор, пока не смогут передать дальше по цепочке. В итоге сама передача от начального источника до получателя идет как бы в один заход.

Подробнее здесь.
Всего голосов 3: ↑3 и ↓0 +3
Просмотры186
Комментарии 1

Протоколы прикладного уровня: Jabber/XMPP часть1

Сетевые технологии
Прочитав статью и испробовав команды, научимся
--Соединяться с Jabber сервером
--Логиниться
--Менять статусы
--Отправлять сообщения
--Отключаться

И все это на чистом XML

В принципе, можно статью назвать «Введение в XMPP» или типа того… Но суть не изменится
Приступим-же!
приступить...
Всего голосов 79: ↑75 и ↓4 +71
Просмотры3.5K
Комментарии 21

Хокку про HTTP-ответы

Чулан
Нашел тут в интернете хокку для 404 ошибки:
Сайт, который ты ищешь
Найти невозможно, но
Ведь не счесть других…

и решил напридумывать еще…
401
Войти сюда
Лишь посвященный может.
Ты ли это?

403
Хозяин не велел
Говорить с незнакомцем
Своему сайту…

500
Не справился с запросом
Тот сайт, но
Попытался…

410
Сайт, который ты искал
Уж канул в лету — Не ищи его больше…

400
Понять речь чужестранца
Трудно простому сайту — Попробуй иначе…

Может я и не оригинален в этом, но уж очень хотелось выпендриться.
Всего голосов 71: ↑40 и ↓31 +9
Просмотры247
Комментарии 11

Учим Firefox открывать ссылки разных протоколов во внешних программах

Чулан
Таким образом я смог обучить своего лиса открывать ftp:// и smb:// в nautilus-е.

Приведу пример для ftp. Аналогичным образом можно сделать для любого протокола, только вместо ftp в именах ключей — необходимый вам протокол.
  1. Набираем в адресной строке фокса about:config. И соглашаемся быть аккуратными.
  2. Находим ключ network.protocol-handler.app.ftp, если его нет (что вероятнее всего) — создаем (правой кнопкой мыши->создать), тип — строка. В качестве значения указываем полный путь к приложению, в котором хотим открывать наши ссылки. У меня это /usr/bin/nautilus.
  3. Точно также находим или создаем ключ network.protocol-handler.external.ftp, тип — логический, значение — true.
  4. Перезагружаем фокса. Теперь при первом открытии ftp ссылки он предложит выбрать указанное нами приложение для открытия, все что надо сделать, это поставить галочку о том, чтобы больше фокс нас об этом не спрашивал, и согласиться.

На этом все. Спасибо за внимание. =)
Всего голосов 15: ↑12 и ↓3 +9
Просмотры792
Комментарии 2

Локализация с помощью сущностей

XSLT
Существует довольно много способов локализации XSLT-шаблонов, некоторые способы описаны студией Лебедева, но сегодня я расскажу о локализации с помощью сущностей.

ENTITY


C начала о том, что же такое «сущности», не углубляясь в DTD. Сущности — это своеобразные константы в XML-документе, описываемые с помощью DTD, и используемые в качестве сокращений. Примером такой замены могут служить буквенные обозначения символов, не присутствующих на стандартной раскладке клавиатуры (©, ®, ₤ и т.д.). Сущности описываются следующим образом:
Читать дальше →
Всего голосов 48: ↑42 и ↓6 +36
Просмотры2.3K
Комментарии 29

Протокол SPDY ускорит Сеть вдвое

Высокая производительность
Разработчики из компании Google только что объявили, что работают над новым сетевым протоколом SPDY (читается как SPeeDY, то есть «быстрый»), который должен проапгрейдить протокол HTTP и значительно повысить скорость работы всех типов соединений.

SPDY позволяет вдвое уменьшить задержку (latency) при работе через HTTP. Делается это за счёт трёх методов:

1) мультиплексирование запросов;
2) расстановка приоритетов для запросов;
3) сжатие заголовков HTTP.

Чтобы продемонстрировать все возможности SPDY, инженеры Google подняли тестовый веб-сервер и выпустили специальную версию браузера Chrome.

По итогам предварительного тестирования на канале максимальной толщины, выигрыш в скорости загрузки для 25 крупнейших сайтов интернета составлял до 55%.
Всего голосов 73: ↑69 и ↓4 +65
Просмотры3.5K
Комментарии 87

OExchange получил поддержку

Чулан
Новый протокол, предназначенный для того, чтобы «шарить» контент, получил поддержку от крупных компаний, таких как Microsoft, Google, LinkedIn.
С одной стороны, сайтам с контентом необходима возможность давать посетителям обмениваться ссылками на этот контент в разных системах. С другой стороны, всяким гугл-баззам хочется встраиваться в список систем для обмена со своими пользователями. Между ними ещё стоят инструменты обмена, которые в простейшем случае представляют собой различные веб-виджеты, работающие на странице в браузере. Протокол OExchange унифицирует решение этих задач.
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Просмотры192
Комментарии 5

Bitcoin. Как это работает

Криптография
О Bitcoin я узнал относительно недавно, но он меня сразу подкупил своей идеей p2p. Чем глубже я зарывался в их Wiki, тем больше проникался этой идеей. Ее реализация красива и элегантна с технической точки зрения.

Поиск хабра по Bitcoin выдает два топика. Но это скорее новости. По комментариям заметно, что у многих людей, особенно не знакомых с Bitcoin напрямую, возникает много вопросов насчет принципов его работы. Также много догадок, зачастую неверных. Чтобы как-то прояснить ситуацию, было решено написать эту статью.
Читать дальше →
Всего голосов 111: ↑99 и ↓12 +87
Просмотры732.9K
Комментарии 219

Tarantool Данные и Протокол

NoSQL

Tarantool это замечательное высокопроизводительное no-Sql решение, разработка компании Mail.Ru. Исходники

Данное решение позволяет использовать как режим key/value, так и выборку множества записей в рекордсет по одному или нескольким критериям (полям поиска). Аналогов в рунете и не только, я пока не встречал. С натяжкой можно сравнить редис. Но в редисе — списковые данные и их нельзя выбирать по ключу. Судя до утверждениям разработчиков, скорость доступа по ключу превосходит memcache, при этом еще в бэдграунде осуществляется постоянное сохранение данных на диск. Но к сожалению, данная разработка имеет единственный perl клиент для доступа к данным, из-за чего не имеет такой популярности, как например у redis или memcache.

В doc/box-protocol источников есть описание Протокола, которое я в настоящее время переработал для написания клиента на Си и PHP. Изучив Протокол, вы можете реализоать нативный клиент на любимом Вам языке. Надеюсь, данная статья в этом Вам пригодится.

Читать дальше →
Всего голосов 66: ↑50 и ↓16 +34
Просмотры5.2K
Комментарии 40

Пьеса «Разработка многопользовательской сетевой игры.» Часть 2: Это страшное слово «протокол»

Разработка игр
Recovery mode


Часть 1: Архитектура
Часть 3: Клиент-серверное взаимодействие
Часть 4: Переходим в 3D

Итак, продолжим создание многопользовательской игры.
Сегодня мы рассмотрим создание протокола передачи данных.
А также создадим заготовки TCP сервера и соответственно клиента.

Добро пожаловать в зрительный зал.
Всего голосов 88: ↑77 и ↓11 +66
Просмотры17.2K
Комментарии 69

Опасность использования «учебных» криптопротоколов

Информационная безопасность
Из песочницы
Написать данную статью меня побудил не столько сам пост от пользователя EugeneSukhov, сколько первый комментарий от @AstralMan.

Действительно, зачастую увидев описание или даже готовую реализацию (соответствующую описанию) криптографического протокола высокого уровня, некоторые люди пытаются её тут же внедрить в собственный проект и объявить об этом широкой общественности (просьба не воспринимать это как камень в огород AstralMan). А ведь такое решение далеко не самое удачное! Описание криптопротокола, как правило, не содержит различных необходимых проверок на стороне участников и уточнений, имеющих критическую важность при реальном использовании. История знает множество примеров, когда протокол, основанный на стойких и прошедших испытание временем алгоритмах шифрования, хеширования и т.д. оказывался взломанным именно из-за самой логики построения, и из-за таких «мелочей» как проверки и уточнения. Описание криптопротокола, демонстрирующее саму его идею, будем называть учебным.
Читать дальше →
Всего голосов 51: ↑51 и ↓0 +51
Просмотры2.1K
Комментарии 19

Пьеса «Разработка многопользовательской сетевой игры.» Часть 3: Клиент-серверное взаимодействие

Разработка игр
Recovery mode


Часть 1: Архитектура
Часть 2: Протокол
Часть 4: Переходим в 3D

С третьей частью я немного задержался. Но как говорится лучше поздно чем никогда…

Итак, продолжаем разговор.

В третьей части нашей постановки мы реализуем протокол, напишем сервер и клиент которые будут взаимодействрвать по сети. И (ОМГ!) танки будут ездить!
Под катом то, что вы давно хотели, но боялись спросить…

Добро пожаловать в зрительный зал.
Всего голосов 72: ↑68 и ↓4 +64
Просмотры13.5K
Комментарии 41

Многоклиентский сетевой протокол на C#

Программирование.NET
Из песочницы

Предисловие


Занимаюсь программированием, по возрасту не имею возможности обучатся этому в вузе, а тяга к изучению есть. Хочу представить Вашему вниманию одну из моих недавно написанных программ, хотелось бы узнать свои недоработки в ней, какие вещи можно было бы улучшить и в какую сторону двигся, что изучать для этого.
Программа представляет собой многоклиентский сетевой протокол, который можно было бы использовать в любом клиент-серверном приложении, настраивая только пакеты и их обработчики.

Читать дальше →
Всего голосов 62: ↑47 и ↓15 +32
Просмотры28.3K
Комментарии 84

Протокол Railgun для сжатия трафика

Go


CDN-провайдер CloudFlare в прошлом году разработал протокол Railgun для сжатия сетевого трафика. Бинарный протокол, написанный на языке программирования Google Go, передаёт хэши веб-страниц и diff’ы между ними, с поддержкой версионности. После внедрения этой технологии степень сжатия в некоторых случаях достигает 99.6%, что недостижимо с помощью gzip. Сайты 4Chan и Imgur после внедрения Railgun сократили некэшируемый трафик примерно на 50%.

Сейчас компания CloudFlare объявила, что поддержка протокола реализована также у Amazon Web Services и около 30 крупнейших хостинговых компаний. Поставить Railgun теперь как никогда просто: есть плагины для WordPress, Joomla, Drupal и прочих CMS, выпущены пакеты для большинства популярных дистрибутивов Linux и BSD.
Читать дальше →
Всего голосов 90: ↑85 и ↓5 +80
Просмотры33.3K
Комментарии 42

Как мы выбрали и реализовали WebDAV в Яндекс.Диске

ЯндексЯндекс API
Уже в момент запуска Яндекс.Диск дал многим разработчиками возможность использовать его в своих приложениях и программах. И обеспечивает это то, что протоколом для десктопных клиентов Диска мы выбрали WebDAV.

Так как именно протокол определяет то, как общаются между собой программы и сервер, от его выбора зависит примерно всё. И то, как будут устроены клиенты, и то, какие возможности работы с файлами у них будут.

Красная кнопка — WebDAV

Сегодня мы хотим рассказать о причинах, которые остановили наш выбор именно на WebDAV и сделали его протоколом для клиентов Яндекс.Диска.
Читать дальше →
Всего голосов 116: ↑109 и ↓7 +102
Просмотры77.6K
Комментарии 73