Многие операционные
системы (FreeBSD 4.2, OpenBSD 2.8, NetBSD 1.5, IRIX 6.5, HP-UX 11.00, Solaris 8)
имеют ошибку в ftp-серверах. Ошибка связана с
функцией glob(), которая обрабатывает имена
файлов. Например система ведь понимает что *.c
- это все файлы с расширением .с. Этим и
занимается glob(). Это обычно используется в
командах, например ls *.c. Функция glob()
неправильно обрабатывает ~, например
команда ~foo покажет каталог пользователя foo
на машине, а get ~foo/file.name – заберет оттуда
файл. Бросив бедного foo, как я понимаю, можно узнать что-то
новое и про систему, например - get ~etc/passwd.
Наши продукты
Все выпуски в PDF →-
Годовая подписка на Xakep.ru
Все статьи, PDF-архив, скидки и другие бонусы
6000₽ в год
Подписаться -
Ежеквартальный «Хакер» #4
Печатный выпуск за август–ноябрь 2026 года
2000₽
Заказать -
Ежеквартальный «Хакер» #3
Печатный выпуск за май–июль 2026 года
2000₽
Заказать -
Спецвыпуск «Хакера» #4
Избранные материалы 2021–2022 годов на бумаге
2000₽
Заказать
