Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
linux-4.1.15_CVE-2018-5873 — Дерево исходных кодов ядра Linux 4.1.15 с акцентом на CVE-2018-5873, служащее справочным материалом для анализа уязвимостей и исследований в области эксплуатации. | Kitploit
Инструменты/GitHubGitHub/trinadh465/linux-4.1.15_cve-2018-5873
Анализ уязвимостейЭксплуатацияСтатьи и ИсследованияОбучение и ОбразованиеЭксплуатация Бинарных Файлов
GitHubtrinadh465/linux-4.1.15_cve-2018-5873

linux-4.1.15_CVE-2018-5873

Дерево исходных кодов ядра Linux 4.1.15 с акцентом на CVE-2018-5873, служащее справочным материалом для анализа уязвимостей и исследований в области эксплуатации.

Репозиторий
73 лет назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Linux kernel release 4.x http://kernel.org/

Это примечания к релизу ядра Linux версии 4. Внимательно их прочтите, поскольку они объясняют, что это такое, как установить ядро, и что делать, если что-то пошло не так.

ЧТО ТАКОЕ LINUX?

Linux — это клон операционной системы Unix, написанный с нуля Линусом Торвальдсом при помощи слабо связанной команды хакеров из Интернета. Он стремится к соответствию POSIX и Single UNIX Specification.

В нём есть все функции, которые вы ожидаете от современной полноценной Unix, включая истинную многозадачность, виртуальную память, разделяемые библиотеки, подкачку по требованию, разделяемые исполняемые файлы с копированием при записи, правильное управление памятью и многостековую сетевую поддержку, включая IPv4 и IPv6.

Он распространяется под лицензией GNU General Public License — подробности см. в сопроводительном файле COPYING.

НА КАКОМ ОБОРУДОВАНИИ ОН РАБОТАЕТ?

Хотя изначально разрабатывался для 32-битных ПК на базе x86 (386 или новее), сегодня Linux также работает (как минимум) на архитектурах Compaq Alpha AXP, Sun SPARC и UltraSPARC, Motorola 68000, PowerPC, PowerPC64, ARM, Hitachi SuperH, Cell, IBM S/390, MIPS, HP PA-RISC, Intel IA-64, DEC VAX, AMD x86-64, AXIS CRIS, Xtensa, Tilera TILE, AVR32 и Renesas M32R.

Linux легко портируется на большинство 32- или 64-битных архитектур общего назначения, если они имеют страничный блок управления памятью (PMMU) и порт компилятора GNU C (gcc) (часть набора компиляторов GNU, GCC). Linux также портирован на ряд архитектур без PMMU, хотя функциональность в этом случае очевидно несколько ограничена. Linux также был портирован на самого себя. Теперь вы можете запускать ядро как приложение пользовательского пространства — это называется UserMode Linux (UML).

ДОКУМЕНТАЦИЯ:

  • Существует множество документации как в электронном виде в Интернете, так и в книгах, как специфичной для Linux, так и касающейся общих вопросов UNIX. Я рекомендую заглянуть в подкаталоги документации на любом FTP-сервере Linux для книг LDP (Linux Documentation Project). Этот README не предназначен для документации по системе: есть гораздо лучшие источники.

  • В подкаталоге Documentation/ находятся различные файлы README: обычно они содержат заметки по установке ядра для некоторых драйверов, например. Смотрите Documentation/00-INDEX для списка того, что содержится в каждом файле. Пожалуйста, прочтите файл Changes, так как он содержит информацию о проблемах, которые могут возникнуть при обновлении ядра.

  • Подкаталог Documentation/DocBook/ содержит несколько руководств для разработчиков и пользователей ядра. Эти руководства могут быть отображены в нескольких форматах: PostScript (.ps), PDF, HTML и man-страницы, среди прочих. После установки «make psdocs», «make pdfdocs», «make htmldocs», или «make mandocs» отобразят документацию в запрошенном формате.

УСТАНОВКА ИСХОДНОГО КОДА ЯДРА:

  • Если вы устанавливаете полные исходники, поместите tar-архив ядра в каталог, где у вас есть права (например, ваш домашний каталог) и распакуйте его:

    xz -cd linux-4.X.tar.xz | tar xvf -

    Замените «X» на номер версии последнего ядра.

    НЕ используйте область /usr/src/linux! Эта область содержит (обычно неполный) набор заголовков ядра, которые используются файлами заголовков библиотек. Они должны соответствовать библиотеке и не должны быть испорчены тем, каким бы ни было ядро дня.

  • Вы также можете обновляться между релизами 4.x с помощью патчей. Патчи распространяются в формате xz. Чтобы установить с помощью патча, получите все новые файлы патчей, войдите в корневой каталог исходного кода ядра (linux-4.X) и выполните:

    xz -cd ../patch-4.x.xz | patch -p1

    Замените «x» на все версии, большие, чем версия «X» вашего текущего дерева исходников, по_порядку, и всё должно быть в порядке. Возможно, вы захотите удалить резервные файлы (some-file-name~ или some-file-name.orig), и убедитесь, что нет неудачных патчей (some-file-name# или some-file-name.rej). Если они есть, то либо вы, либо я допустили ошибку.

    В отличие от патчей для ядер 4.x, патчи для ядер 4.x.y (также известных как -stable) не являются инкрементальными, а применяются непосредственно к базовому ядру 4.x. Например, если ваше базовое ядро — 4.0 и вы хотите применить патч 4.0.3, вы не должны сначала применять патчи 4.0.1 и 4.0.2. Аналогично, если вы используете версию ядра 4.0.2 и хотите перейти на 4.0.3, вы должны сначала отменить патч 4.0.2 (то есть, patch -R) перед применением патча 4.0.3. Подробнее об этом можно прочитать в Documentation/applying-patches.txt

    Альтернативно, для автоматизации этого процесса можно использовать сценарий patch-kernel. Он определяет текущую версию ядра и применяет все найденные патчи.

    linux/scripts/patch-kernel linux

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

  • Убедитесь, что у вас нет устаревших .o-файлов и зависимостей:

    cd linux make mrproper

    Теперь у вас должны быть правильно установлены исходники.

ТРЕБОВАНИЯ К ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ

Для компиляции и запуска ядер 4.x требуются актуальные версии различных программных пакетов. Обратитесь к Documentation/Changes за минимальными номерами версий и способами получения обновлений для этих пакетов. Имейте в виду, что использование чрезмерно старых версий этих пакетов может вызывать косвенные ошибки, которые очень трудно отследить, поэтому не предполагайте, что вы можете просто обновить пакеты, когда во время сборки или работы возникнут очевидные проблемы.

КАТАЛОГ СБОРКИ для ядра:

При компиляции ядра все выходные файлы по умолчанию будут храниться вместе с исходным кодом ядра. Использование опции «make O=output/dir» позволяет указать альтернативное место для выходных файлов (включая .config). Пример:

 исходный код ядра: /usr/src/linux-4.X
 каталог сборки:    /home/name/build/kernel

Для настройки и сборки ядра используйте:

 cd /usr/src/linux-4.X
 make O=/home/name/build/kernel menuconfig
 make O=/home/name/build/kernel
 sudo make O=/home/name/build/kernel modules_install install

Пожалуйста, обратите внимание: если используется опция 'O=output/dir', то она должна использоваться для всех вызовов make.

НАСТРОЙКА ядра:

Не пропускайте этот шаг, даже если вы просто обновляете одну минорную версию. В каждом релизе добавляются новые параметры конфигурации, и могут возникнуть странные проблемы, если файлы конфигурации не настроены должным образом. Если вы хотите перенести существующую конфигурацию на новую версию с минимальными усилиями, используйте «make oldconfig», который задаст вам только вопросы по новым параметрам.

  • Альтернативные команды настройки:

    «make config» Обычный текстовый интерфейс.

    «make menuconfig» Текстовые цветные меню, радиосписки и диалоги.

    «make nconfig» Улучшенные текстовые цветные меню.

    «make xconfig» Инструмент настройки на базе X windows (Qt).

    «make gconfig» Инструмент настройки на базе X windows (Gtk).

    «make oldconfig» Установить значения по умолчанию для всех вопросов на основе содержимого вашего существующего файла ./.config и задать вопросы о новых символах конфигурации.

    «make silentoldconfig» Как выше, но избегает загромождения экрана уже отвеченными вопросами. Дополнительно обновляет зависимости.

    «make olddefconfig» Как выше, но устанавливает новые символы в их значения по умолчанию без запроса.

Скачать инструмент