All-For-Kompa.RU

Сегодня:
Карта сайта форум Главная
Скрыть рекламный блок

Всё для компа

chat

Видео дня

Популярное

Реклама

Хочешь помочь проекту? Установи наш баннер!

Партнёры



Развлекательный портал по игре Dota 2. У нас вы первым узнаете о последних игровых новостях, сможете почитать интересные статьи и гайды, посмотреть стримы популярных комментаторов и многое другое.

Про-софт - сайт професионального софта. Ето сайт не только софта но также игровых дополнений, музыки, фильмов, игр для ПК а также читов для ПК игр. Постоянное обновление материалов и каждый день появляется чтото новенькое!

Авторизация


Реклама

Хочешь помочь проекту? Установи наш баннер!

Опрос

Какую поисковую систему используете?

1. Яndex
2. Google
3. Rambler
4. Nigma
5. Другое
6. Mail
7. Yahoo!

Реклама

Хочешь помочь проекту? Установи наш баннер!

Популярные тэги

Комментарии

Счетчики

На сайте: 2
Прохожие: 2
Пользователей: 0
Статус:

Счётчик тИЦ и PR Rambler's Top100
АвторАвтор: leonP4 | ДатаДата: 01.09.2010 |Голосов: 0


Всем известно что самым главным при взломе является получение информации. Информация правит миром как
говорится =) Ведь действительно чтобы сломать sendmail нужно знать его версию, чтобы использовать локальный
эксплоит или ещё чего необходимо узнать версию системы. Что делает взломщик первый раз оказавшись в
системе? Могу поспорить что его первой командой будет uname -a. Что это такое? Во всех без исключения
системах unix есть программа uname, цель её вывод имени оси. Находится она в /usr/bin/ , /bin/ в
зависимости от системы. uname -a покажет вам самую полную информацию: имя системы, версию ядра, имя машины,
архитектуру и т.д.
Значит надо переделать эту программу чтобы она выводила то что нам надо, тем самым сбивая взломщика с
толку. Ну что приступим? Сделаем из Linux'a например FreeBSD =)
Немного помучившись я написал фейковую прогу uname (не ругайте за ошибки я C вообще не знаю ;)
Поехали:
/* fake uname.c */
void usage (void)
{
printf("Usage: uname [OPTION]...
Print certain system information. With no OPTION, same as -s.
-a, --all print all information
-m, --machine print the machine (hardware) type
-n, --nodename print the machine's network node hostname
-r, --release print the operating system release
-s, --sysname print the operating system name
-p, --processor print the host processor type
-v print the operating system version
--help display this help and exit
--version output version information and exit
Report bugs to <bug-sh-utils@gnu.org>.");
}
void version (void)
{
printf("uname (GNU sh-utils) 2.0.11
Written by David MacKenzie.
Copyright (C) 2000 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.");
}
main (int argc, char **argv)
{
/* No options run */
if (!strncmp(argv[1],"",1))
{
printf("FreeBSDn");
}
/* Run via -a options */
if (!strncmp(argv[1],"-a",2))
{
printf("FreeBSD 4.2.2 localhost.localdomain 2.2.14-11src #1 Sun Sep 23 17:06:39 CEST 2001 i686 unknownn");
}
/* Run via -m options */
if (!strncmp(argv[1],"-m",2))
{
printf("i686n");
}
if (!strncmp(argv[1],"-n",2))
{
printf("localhost.localdomainn");
}
if (!strncmp(argv[1],"-r",2))
{
printf("2.2.14-11src #1n");
}
if (!strncmp(argv[1],"-s",2))
{
printf("FreeBSDn");
}
if (!strncmp(argv[1],"-p",2))
{
printf("unknownn");
}
if (!strncmp(argv[1],"-v",2))
{
printf("#1 Sun Sep 23 17:06:39 CEST 2001n");
}
/* print information about version of uname if options --version */
if (!strncmp(argv[1],"--version",9))
{
version();
}
/* print help */
if (!strncmp(argv[1],"--help",6))
{
usage();
}
}
/* EOF */
Теперь зафигачиваем код в файлик uname2.c и проделываем следующее:
Сначала посмотрим что у нас за система =)
[1dtw0lf@localhost 1dtw0lf]$ uname -a
Linux localhost.localdomain 2.4.8-26mdk #1 Sun Sep 23 17:06:39 CEST 2001 i686 unknown
Компилим нашу фейковую прогу:
[1dtw0lf@localhost 1dtw0lf]$ gcc -o uname2 uname2.c
Рутимся =)
[1dtw0lf@localhost 1dtw0lf]$ su
Password:
Копируем нашу новую прогу в каталог /bin/
[root@localhost 1dtw0lf]# cp uname2 /bin/uname
Заменять? кАнЭчна =)
cp: overwrite `/bin/uname'? y
Шо у нас за система получилась?
[root@localhost 1dtw0lf]# su 1dtw0lf
[1dtw0lf@localhost 1dtw0lf]$ uname -a
FreeBSD 4.2.2 localhost.localdomain 2.2.14-11src #1 Sun Sep 23 17:06:39 CEST 2001 i686 unknown
Вуаля... вот у нас и фрибздя образовалась =)))

Другие новости на эту тему:

    Теги к статье:

    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]

    Популярные файлыНовые файлы
    Call of Duty 5: World at ...[ Скачали 67353 раз ]
    Амфибии, Гайд по ассасина...[ Скачали 31737 раз ]
    Амфибии, Гайд по шаманам.[ Скачали 30644 раз ]
    cs 1.6 patch v48 full[ Скачали 29016 раз ]
    Русский бот PW Alfa v 2.6[ Скачали 17182 раз ]
    Огромный пак глюков и баг...[ Скачали 12734 раз ]
    civilization 5 скачать бе...[ Скачали 11923 раз ]
    PW MP5[ Скачали 11140 раз ]
    MHS-Bot-PW 2.3 ботовод[ Скачали 10394 раз ]
    Niko Bellic (нико белич) ...[ Скачали 9999 раз ]
    Millennia (2024/Ru/En/Mul...[ Добавлен 27.03.2024 ]
    Wallpapers Girls №1032[ Добавлен 26.03.2024 ]
    Bears In Space (2024/Ru/E...[ Добавлен 25.03.2024 ]
    Bloody Ink (2024/Ru/En/Mu...[ Добавлен 25.03.2024 ]
    Gas Station Simulator (20...[ Добавлен 24.03.2024 ]
    We Are Football 2024 (202...[ Добавлен 24.03.2024 ]
    Wallpapers Girls №1031[ Добавлен 23.03.2024 ]
    Horizon Forbidden West: C...[ Добавлен 23.03.2024 ]
    Alone in the Dark: Digita...[ Добавлен 22.03.2024 ]
    Wallpapers Girls №1030[ Добавлен 22.03.2024 ]