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

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

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

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

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

Категории

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

linux-4.1.15_CVE-2023-28772

Исходное дерево ядра Linux 4.1.15 с патчами для CVE-2023-28772, предоставляющее справочную информацию для анализа уязвимостей и исследований по эксплуатации.

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

Популярное

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

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

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

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

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

Выпуск ядра Linux 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" отобразят документацию в запрошенном формате.

УСТАНОВКА исходных кодов ядра:

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

    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" Как выше, но устанавливает новые символы в их значения по умолчанию без запроса.

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