Возможно вы искали: 'Masque VideoPoker'

May 15 2025 18:01:09
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » bruteforce - как средство передачи информации. Принципиальная дыра. (web)

bruteforce - как средство передачи информации. Принципиальная дыра. (web)

Ключевые слова: web, (найти похожие документы)

From: jkeks <jkeks@mail.ru>
Newsgroups: email
Date: Mon, 24 Oct 2003 14:31:37 +0000 (UTC)
Subject: bruteforce - как средство передачи информации. Принципиальная дыра.


bruteforce - как средство передачи информации. Принципиальная дыра.
Автор статьи : jkeks ( http://jkeks.far.ru )

Это очень похоже на обычные бытовые ситуации , когда один человек не говорит о
том , о чем у него спрашивают, и отвечает однозначно: Да или НЕТ.
А скорее он отвечает всегда нет, и лишь в один из удачных моментов отвечает
да.

Технология передачи информации за счет перебора понимает под собой передачу
относительно небольшого объема информации, возможно дающей ключь к более
широким перспективам. Скорее мы можем себе представить перебор пароля на
архив. Если мы его узнаем, то собственно говоря мы сделаем именно то что
хотели, а заодно и узнали те несколько байт, которые были для нас преградой -
пароль!

Односторонний перебор.
Перебор архива является примером одностороннего перебора, т.е. мы единожды
пообрав пароль теряем весь интерес к дальнейшему перебору или перебору с
самого начала. Такой перебор дает нам ограниченную информацию размером вряд ли
более 16 байт, а скорее около 2-8. Подобный перебор не представляет особого
интереса.

Двусторонний перебор.
Наша с вами задача - получать информацию посредством перебора. Дак вот
Двусторонний перебор подразумевает под собой знание того же изначального
пароля и как следствие - его использование.
Например, представим себе интернет сайт с доуступом к нему только после
аудентификации. Аудентификационный пароль может быть только из одного байта
т.е. 66 комбинаций.(a-zA-Z0-9) Итак мы сможем за 65 запросов однозначно узнать
пароль, после чего можем установить свой.
Вот тут включается вторая сторона и производят аналогичные действия, т.е.
перебирвает пароль и максимум через 65 попыток узнаем пароль, после чего
устанавливаем опять свой.
В это время сам пароль будет носителем информации.
т.е. если наш перебор остановился на 'j',значит мы получили 6 6ит информации.
Какой информации - можно установить по заранее изготовленным таблицам либо
алгоритмам.
Самый простой вариант:
a=1, b=2, c=3, ...

Прменение данному способу можно найти следующее:
Существует внутренний корпоративный сайт с ограниченным доступом в интернет. У
него существует собственная страница, которая доступна как со стороны
внутренней сети, так и со стороны интернет. Сайт позволяет производит
аудентификацию для просмотра некоторых данных. Имея Web интерфейс для
изменения пароля доступа к станице и право на это, можно собственно и устроить
передачу информации через форму ввода пароля.
Подобные ситуации воничают нередко, например бесплатный доступ к странице
провайдера для просмотра статистики, при этом ничего кроме этой страницы не
работает, такой же фокус используют некоторые предприятия, допуская всех
корпоративных пользователей лишь к единственной странице и не более.

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

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

Что значит синхронизация передачи данных ?
Подумайте, как вы будете передавать информацию, если у вас нет
непосредственной связи с вашим скриптом на одном в инете.
Ведь вам необходимо передавать информацию через ЧТО-ТО, вот тут мы и рассмотрим
механизмы синхронизации передачи данных.
У нас есть серверная часть(со стооны интернета) и клиентская(со стороны
корпоративной сети).
Серверная часть выполняет наши запросы, команды, а клиентская их задает.
В обязанности обоих сторон входит отслеживание состояния. Возьмем наш метод передачи
данных через поле пароля.

Рассмотрим вариант:
Давайте обусловимся, что пароль
"1" будет означать деволтовую ситуацию, когда ничего не передается.
"2" - начало передачи данных, запрос.
"3" - подтверждение передачи, успешная передача

1. теперь со стороны сети, устанавливаем пароль "2".
(по умолчанию установлен пароль "1") и периодически проверяем пароль.
2. Итак сервер увидел, что пароль "2", в свою очередь подтверждает это установкой
пароля "3", это значит, что она принял наш сигнал и готов к получению запроса.
3. Мы проверяем это событие проверкой пароля, и если пароль = "3",
то теперь настала очередь передачи данных. За один раз мы передадим 1 бит,
а запрос может быть из 20 байт например. Мы устанавливаем пароль "a".
4. Со стороны сервера происходит следующее.
Сервер производит проверку, установлен пароль "a" или "b".
(если ни один из них не подходит, то проверяется пароль "1", что значит конец передачи данных),
Исходя из того какой из двух вариантов пароль, соответственно делается вывод,
пришел бит 1 или 0, а значит мы передали серверу 1 бит.
5. После перебора, сервер устанавливает пароль "2", что значит, что нужно передать
следующий бит.
6. Передается следующий.
7. По окончании передачи клиент устанавливает
пароль "1" и теперь начинает работать в режиме сервера.
8. В это время сервер
получив запрос, выполняет его (например скачивает указанный УРЛ).
9. После скачивания данных сервер выставляет пароль "2", а клиент ждет этого
пароля.
a. Получив пароль "2" клиент устанавливает пароль "3".
b. Сервер определив, что уже установлен пароль "3" начинает побитовую передачу.
А мы подтверждаем каждый бит установкой пароля "3".
....


ну и наконец, существует оочень много возможностей реализовать данный трюк,
однако все эти возможности настотлько разнообразны, что написать какой-то
универсальный движек будет достаточно сложно. Например для одного из местных
провайдеров существует способ передачи к себе шириной в 2 бита за 1 запрос, а в
обратную сторону можно использовать достаточно широкий канал шириной около 24
байта.

Предистория нахождения подобного извращенного метода передачи информации
достаточно невеселая, вечерами и ночами я работал в городе Норильске, обслуживая
одну из местных кантор, план работ давно закончил, а делать было нечего, вот и
вспомнил про провайдеров далекого Урала.
К данной технике пытался написать движек на Perl, но времени не хватило, однако
кое что осталось:
При передаче информации такким путем необходимо:
1.Шифровать инфу
2.Упаковывать
Коноечно же использовать rar для такого не будешь и поэтому мне помог друг и
провел тесты архиваторов:

Потестил архиваторы от нечего делать, результат предсказуем:

ASS GZ 48
ASS BZ2 51
ASS LZH 54
ASS RAR 98
ASS_ ZIP 118 // winrar zip
ASS 7Z 119
ASS ARJ 121
ASS ZIP 130 // 7z zip
ASS 512

Содержимое файла ass:
asasasasasasasasasasasasasasasasa
asasasasasasasasasasasasasasasasa
asasasasasasasasasasasasasasasasa
asasasasasasasasasasasasasasasasa
asasasasasasasasasasasasasasasasa
asasasasasasasasasasasasasasasasa
asasasasasasasasasasasasasasasasa
asasasasasasasasasasasasasasasasa
asasasasasasasasasasasasasasasasa
asasasasasasasasasasasasasasasasa
asasasasasasasasasasasasasasasasa
asasasasasasasasasasasasasasasasa
asasasasasasasasasasasasasasasasa
asasasasasasasasasasasasasasasasa
asasasasasasasasasasas


Режим движка "Ожидание запроса":
Алгоритм следующий:
1. Запускается модуль, производящий ожидание запроса (все зависит от типа пароля
либо метода передачи (не исключена возможность передачи средствами XSS атаки, как
это реализуемо у одного из Уральских провайдеров))
2. При получении запроса происходят аналогичные операции с 4-8.
3. Выполняется запрос в Интернет (да, эти пункты скорее будут в движке, т.к. они
производятся обычным образом, например с помощью библиотеки LWP)
4. Принимается ответ из Интернета
5. Упаковываются данные
6. Зашифровываются данные
7. запускает модуль отправки результата, который и принимает ответные данные

Библиотеки, которые я вам советую для разаботки:
LWP, Compressed::ZLib , MIME::Base64.


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


Данная статья может свободно распространяться, как сама 8)), так и при помощи
хороших людей и проектов, для чего собственно и была написана.
Автор статьи : jkeks ( http://jkeks.far.ru )

Ну и наконец, ищите в инете проект ret WebOS.
1211 Прочтений •  [bruteforce - как средство передачи информации. Принципиальная дыра. (web)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• bruteforce - как средство передачи... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка