Pull to refresh
  • by relevance
  • by date
  • by rating

Разработчик опубликовал DOS Subsystem for Linux

Open sourceGitHubDevelopment for LinuxOld hardware


Разработчик из Австралии Чарли Сомервилл (Charlie Somerville) опубликовал на GitHub альтернативу WSL (подсистема Windows для Linux) для тех компьютерных энтузиастов, кто предпочитает среду MS-DOS. Проект DOS Subsystem for Linux (DSL) доступен для всех пользователей под свободной лицензией GNU AGPL.
Читать дальше →
Total votes 27: ↑23 and ↓4 +19
Views11.6K
Comments 23

Эмулятор DOSBox Pure выпустили в открытую бету

Games and game consoles

Независимый разработчик Бернард Шеллинг опубликовал программу DOSBox Pure для тестирования. Эмулятор предназначен для RetroArch и Libretro и запускает DOS-образы без дополнительных настроек.

Эмулятор DOSBox Pure — заранее настроенная версия специально для DOS-игр. Программа сама подбирает настройки для оптимальной производительности. Для этого Бернард Шеллинг использует различные исторические конфигурации ПК. Он добавил автоматический маппинг контроллеров для эмуляции ввода с клавиатуры. Кроме этого есть поддержка наэкранной клавиатуры.

Читать далее
Total votes 9: ↑9 and ↓0 +9
Views2.3K
Comments 2

DDOS-атака на сервер jQuery

Lumber room
Уже 3-й день не работает сайт и svn-репозитарий проекта jQuery. В наличии только главная страница с комментариями автора проекта.

Вольный пересказ:
Sat. May 5th 6pm: сегодня была совершена вторая DDOS-атака и наш хостер попросил нас отсюда убраться

Sun. May 6th 6pm: Сервер установлен и будет готов «в течение 12 часов»
Total votes 3: ↑3 and ↓0 +3
Views436
Comments 6

Интернет тесен

Lumber room
Вчера, в конце рабочего дня, в районе 17 часов, вдруг стали недоступны все серверы нашей компании, в том числе и мой проект Софт@Mail.Ru. Администраторы быстро выяснили: аномально высокая загрузка канала хостинговой площадки вследствие DDOS-атаки. Через некоторое время канал хостера «прочистился», серверы стали доступны. Что это была за атака, на кого, а если на нас — то зачем, так и осталось тайной.

А сейчас сижу, читаю ленты и вижу, как Эльдар Муртазин, ведущий известного ресурса по мобильной технике Mobile-Review.com, пишет, что его сайт очередной раз выключали DDOS-атакой (в последнее время его часто атакуют, даже объявлена награда в 10 тысяч долларов за информацию о злоумышленниках).

Вспомнив «наш» недавний DDOS, стал догадываться. Посмотрел IP-адрес Mobile-Review — 217.65.6.13; у Софт@Mail.Ru — 217.65.10.30. И без whois (раз, два) видно, что серверы находятся в сети одного и того же провайдера, т.е. атака, «положившая» канал нашего хостера, была нацелена на Mobile-Review.

Во какой у нас сосед-то. :-)
Total votes 13: ↑13 and ↓0 +13
Views276
Comments 7

Борьба с DDOS и DOS на уровне nginx

System administration
FreeBSD, сетевая Intel fxp, порт 100Мбит, polling, http accept-filter
в sysctl:

sysctl kern.maxfiles=90000
sysctl kern.maxfilesperproc=80000
sysctl net.inet.tcp.blackhole=2
sysctl net.inet.udp.blackhole=1
sysctl kern.polling.burst_max=1000
sysctl kern.polling.each_burst=50
sysctl kern.ipc.somaxconn=32768
sysctl net.inet.tcp.msl=3000
sysctl net.inet.tcp.maxtcptw=40960
sysctl net.inet.tcp.nolocaltimewait=1
sysctl net.inet.ip.portrange.first=1024
sysctl net.inet.ip.portrange.last=65535
sysctl net.inet.ip.portrange.randomized=0

Читать дальше →
Total votes 48: ↑45 and ↓3 +42
Views7.3K
Comments 42

Есть ли смысл в обучении программировать под дос?

Lumber room
На дворе 2008 год, и почти на каждом компе, на котором стоит винда, эта самая винда — либо XP либо виста. Windows давно уже перестала базироваться на досе, но была оставлена его эмуляция для обратной совместимости. Фактически дос безвозвратно умер.

Тем не менее, во всех учебных заведениях обучение программированию на таких языках, как паскаль и С++, начинают с доса. Я конечно понимаю, что большинству преподавателей не хочется признавать перемен, потому что тогда придётся переучиваться. Но в данном случае, я думаю это уже слишком. Эмуляция доса давно контролируется операционной системой, процессор находится в защищённом режиме, и не позволит нам сделать многих вещей.

Зачем учиться писать программы под эмуляцию мёртвой операционной системы? Почему бы не начинать обучение с программирования под windows? Я не хочу сказать, что нужно сразу начинать с программирования окошек, под win32 тоже можно делать консольные приложения для изучения работы указателей итд, и это будут действительно полноценные win32-программы, которые не нуждаются в костылях эмулятора.

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

Например, меня помнится мучила строка void main(void). Что это значит? Почему void? Почему не int например? И что вообще значит этот void? Приходилось писать не думая.
И только потом пробелы постепенно стали заполняться.

Но ведь программирование под дос и под windows различаются. В итоге получается, что людям дают абсолютно бесполезные знания.

Так зачем же учиться писать под дос? Почему бы не начинать сразу с операционки, под которую в конечном итоге будут писаться программы?

Вот так вот сумбурно вышло…
Total votes 48: ↑28 and ↓20 +8
Views1.4K
Comments 100

Rosnovsky Park™ Weekly Podcast #102 (особый)

Lumber room
Это, друзья, особый выпуск подкаста. Он почти полностью посвящен футболу :) Не удивляйтесь, это почти весь наш пятничный эфир на Маяке. Александр Карлов не без моего участия обсуждает со слушателями и экспертом матч Россия — Испания и все, что с этим связано. Отдельно провожаем на заслуженный отдых Билла Акакиевича Гейста :)
Total votes 38: ↑29 and ↓9 +20
Views133
Comments 6

Crossite DoS

Information Security

Преамбула


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

В свете последних событий и в процессе поиска информации по DoS- и DDoS-атакам наткнулся на интересную возможность, а именно — межсайтовые атаки. Суть такой атаки проста — в сети есть бесчисленное количество сервисов, позволяющих обращаться к сторонним web-узлам. Это online-переводчики, image-хостинги и прочая и прочая. И если это проверенный сервис, которому доверяют многие, имеющий обширную инфраструктуру и изначально создававшийся для большого потока траффика — этим могут воспользоваться не только добропорядочные серферы, но и «нехорошие дяди» для получения своей выгоды.
Читать дальше →
Total votes 46: ↑36 and ↓10 +26
Views1.2K
Comments 22

Loom 1990 года за 5$

Lumber room

В стиме появилась игра из далеких девяностых — Loom.

Год 8021.
В далекой, далекой галактике ...
Гораздо позже «Второй Тени», когда драконы владели сумрачным небом и звезды были ярче, а трава зеленее, пришли времена Великих Гильдий.

Кузнецы. Пастухи. Клирики. Посвятили себя контролю над секретным знанием.

Одной из таких гильдий были «Ткачи». За века их мастерство переходило границы физического мира, до тех пор пока они не начали ткать саму реальность. Внезапно, странная сила выкинула Ткачей в фалаут с мечами в забвение, оставив только мальчика ткача разгадывать эту загадку. Помогите юному Bobbin'у спасти его Гильдию… и может быть вы спасете вселенную от катастрофы.

далее
Total votes 11: ↑7 and ↓4 +3
Views323
Comments 13

Puls — революция в 256 byte intro

AssemblerDemoscene
Прошедший в конце августа Chaos Constructions 2009 в Питере, к сожалению, не порадовал нас революционными релизами. Однако зарубежные братья демосценеры не дремлют!

image

Буквально на прошлой неделе на Riverwash 2009 простой чешский парень Jan Kadlec (aka Řrřola) забомбил PC 256 byte intro которое установило новый мировой порядок. Имя ему — Puls.

Итак речь идет о куске машинного кода в 256 байт для Intel x86 совместимой машины. Работает он под DOS, совершенно равнодушен к 3D возможностям вашей видеокарты и объемам установленного ОЗУ, но не откажется от быстрого CPU. Код генерирует динамическую визуальную сцену используя базовые возможности Intel архитектуры и стандартного видеорежима.
Версия под DOS «с трудом» заработает под Vista, 7 и XP, выдавая низкий fps – операционная система не дает напрямую использовать аппаратные ресурсы. Поэтому есть смысл смотреть адаптированную под Windows версию (которая занимает уже несколько килобайт). Она как бы намекает нам «насколько много ресурсов поедает ОС» (сравните размеры кода под DOS и Windows).

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

Обычно в этом месте обыватель задает вопрос: “Здорово! А как мы это можем использовать?”

Отвечаю примером для 9-го класса:
Читать дальше →
Total votes 116: ↑111 and ↓5 +106
Views3.5K
Comments 144

Выходим в DOS, в нормальный, чистый DOS

Configuring Linux
Иногда нужно заргузится в DOS, например для того чтобы запустить систему диагностики hdd (типа mhdd) или посмотреть 256 байтную демку. Но не нужно судорожно перерывать чердак в поисках старой дискетки и продувать дисковод, не нужно даже переразмечать разделы на hdd для fat16, даже не надо портить болванку и искать олдскульного друга с чернобелым монитором, 386 процессором и большой бородой.
Дос вполне можно загрузить через memdisk.

1) Ставим пакет syslinux
2) Находим файл memdisk из этого пакета (у меня он был в /usr/share/syslinux)
3) Копируем memdisk в /boot
4) Берём образ дискетки с msdos (можно у меня, уже с mhdd и демкой puls)
5) Копируем образ тоже в /boot
6) Дополняем /boot/grub/menu.lst таким пунктом:
title MSDOS
root(hd0,0) # Номер диска изменить на нужный
kernel /memdisk
initrd /Dos6.22.img
7) Перезагружаемся и ностальгируем

UPD: Я знаю что есть 9000 способов загрузится в дос сидюка, флешки, зипа, стриммера, перфокарты, однако это всё требует дополнительного оборудования и носителей. Данный способ не требует ничего, кроме установленного grub и интернета.

UPD/2: Таким способом можно диагностировать винт на котором находится сам образ mhdd.
Total votes 56: ↑53 and ↓3 +50
Views19.2K
Comments 29

Ubuntu 9.04 vs. фискальный регистратор (кассовый аппарат)

Configuring Linux
Доброго времени суток всему хабрасообществу.

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

Лично я с линуксом связан постольку-поскольку (исключительно убунту, периодически пользуюсь, несколько раз устанавливал и настраивал, в общем — чайник), но самый продвинутый чайник в этой области из работающих в нашей конторе людей.

Посему именно мне было поручено избавиться, наконец, от не совсем легальных копий Windows и поставить на рабочие машины Ubuntu 9.04.

Проблем особых не предвещалось — 1С давным-давно перенесена на терминальный доступ на далеком-далеком сервере с win 2k3 на борту, так что… установка, проверка работоспособности, «обработка напильником» — проприетарные драйвера и плагины, дополнительные драйвера на видео и аудио, сетевые принтеры, серверная smb-шара, терминал. Набор стандартный и отнюдь не пугающий.

А потом я вспомнил про приблизившийся ко мне с тылу геморрой в виде конторского фискального регистратора ПРИМ-07К, работавшего по ком-порту с древней-предревней DOS 'овской оболочкой.
Читать дальше
Total votes 86: ↑75 and ↓11 +64
Views4.2K
Comments 39

Легенды вирусостроения: В тисках шифратора

Biography of geeks
cyfers
Лето 1994 года запомнилось многим. Чем оно запомнилось? Ответ не сложен, хотя прошло больше 15 лет, эти три строки у некоторых из читателей могут вызвать неприятные ощущения «под ложечкой»:

Dis is one half.
Press any key to continue…

Did you leave the room?


Если вам не довелось видеть этого в живую, то позвольте описать ощущения, возникающие у лицезреющих эти строки: недоумение (примерно 1 минуту), банальный страх (~2 минуты), лихорадочный поток мыслей (что это? что делать? — в среднем 5-10 минут), гнев (что за х…?) и снова лихорадочный поток мыслей и действий (где же эта гребаная дискета с Web’ом?), вот примерно те пограничные эмоциональные ощущения, которые чувствовали владельцы зараженных машин.

Если вы еще не догадались, то речь идет о вирусе, который большинство помнят как — OneHalf, хотя он также известен и под другими именами — Slovak Bomber, Explosion-II, Freelove.
Читать дальше →
Total votes 123: ↑116 and ↓7 +109
Views3.9K
Comments 63

Алхимия. Привет из прошлого

Games and game consoles

О чём речь ?


Alchemy — игра для DOS-а, цель которой создать новую цивилизацию.
Мир в котором всё можно построить из воды, земли, воздуха и огня.



Игра развивает память и тренирует мышление.
Она по своей сути гениальная, я подсел на неё очень крепко и уже второй вечер трачу на её прохождение :)
Скрины, хинты и ссылки внутри
Total votes 82: ↑77 and ↓5 +72
Views985
Comments 82

Критическая уязвимость в lighttpd, DoS

Information Security

С официального сайта



Security Announce: slow request DoS/OOM attack
February 1st, 2010

Li Ming reported a serious bug in lighttpd:

If you send the request data very slow (e.g. sleep 0.01 after each byte), lighttpd will easily use all available memory and die (especially for parallel requests), allowing a DoS within minutes.

As far as we know all versions are affected.

Перевод



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

Насколько известно разработчикам, все версии сервера содержат баг.

ссылка на баг в трекере и патч
Пререлиз 1.4.26 c исправлением (via eugeneorlov)
Исправление для Debian (via esten)

Будьте бдительны!
Total votes 46: ↑40 and ↓6 +34
Views1.2K
Comments 42

Блокирование DNS DDoS при помощи пакета fail2ban

Configuring Linux
Вы уже устали от кучи сообщений от logcheck'а об откаpе в обслуживании запросов к named? Ниже будет написано как ограничить себя от DDoS к named'у при помощи пакета fail2ban.

События о которых идёт речь выглядят так:
System Events
=-=-=-=-=-=-=
Jan 21 06:02:13 www named[32410]: client 66.230.128.15#15333: query (cache)
+'./NS/IN' denied

Однако следует отметить, что в большинстве случаев ip-адрес источника может быть сфальсифицирован. Каждый узел в бот-сети может послать один или несколько пакетов в секунду к DNS-серверу. Сервер в свою очередь отвечает сообщением об ошибке в запросе сфальсифицированному адресу, вызывая отказ в обслуживании у источника.

Устали от того, что ваш DNS сервер используется в качестве оружия в чужих DDoS-атаках? Попробуйте установить себе пакет fail2ban (Debian GNU/Linux). Оригинальный сайт проекта www.fail2ban.org.
Читать дальше →
Total votes 9: ↑7 and ↓2 +5
Views33.3K
Comments 10