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

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

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

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

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

Категории

Все категории
Loading categories
platform_external_gptfdisk_AOSP10_r33_CVE-2021-0308 — Набор для разметки дисков для GPT и MBR дисков, предлагающий интерактивные и скриптуемые инструменты для создания, изменения и восстановления таблиц разделов, включая исправление поврежденных структур MBR. | Kitploit
Инструменты/GitHubGitHub/trinadh465/platform_external_gptfdisk_aosp10_r33_cve-2021-0308
Утилиты общего назначенияАнализ уязвимостейЭксплуатацияФорензикаВосстановление ДанныхАнализ Бинарных Файлов
GitHubtrinadh465/platform_external_gptfdisk_aosp10_r33_cve-2021-0308

platform_external_gptfdisk_AOSP10_r33_CVE-2021-0308

Набор для разметки дисков для GPT и MBR дисков, предлагающий интерактивные и скриптуемые инструменты для создания, изменения и восстановления таблиц разделов, включая исправление поврежденных структур MBR.

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

Популярное

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

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

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

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

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

GPT fdisk (также gdisk, cgdisk и sgdisk) и FixParts автор: Roderick W. Smith, [email protected]

Введение

Этот пакет включает исходный код четырёх родственных программ для разбиения дисков:

  • gdisk — Эта программа создана по образцу Linux fdisk, но работает с дисками, использующими таблицу разделов GUID (GPT), а не с дисками MBR, которые изменяет fdisk. Таким образом, gdisk — это интерактивный текстовый инструмент для управления разделами, но он не затрагивает содержимое этих разделов (обычно файловые системы, иногда пространство подкачки или другие данные).

  • cgdisk — Эта программа создана по образцу Linux cfdisk, но работает с дисками GPT, а не с дисками MBR, которые изменяет cfdisk. Таким образом, cgdisk — это основанный на curses текстовый инструмент для управления разделами, то есть он использует интерфейс, основанный на клавишах-стрелках и динамическом отображении, а не на командных буквах и прокручивающемся отображении, как gdisk.

  • sgdisk — Эта программа концептуально похожа на Linux sfdisk и FreeBSD gpt, но отличается деталями работы. Она позволяет управлять дисками GPT с помощью параметров командной строки, поэтому подходит для использования в скриптах или экспертами для выполнения определённых задач, которые в gdisk потребовали бы нескольких команд.

  • fixparts — Эта программа, в отличие от трёх предыдущих, работает с дисками MBR. Она предназначена для исправления определённых проблем, которые могут быть созданы различными утилитами. В частности, она может исправить расширенные разделы неправильного размера и основные разделы, расположенные в середине расширенных разделов. Она также позволяет изменять статус основного/логического раздела (в пределах допустимого в схеме MBR) и вносить некоторые другие незначительные изменения. Она НЕ поддерживает создание новых разделов; для этого следует использовать fdisk, parted или другой инструмент.

Более подробная информация о возможностях этих инструментов приведена ниже.

Все четыре программы используют один и тот же набор базового кода; они различаются только интерфейсами управления (определёнными в gdisk.cc, cgdisk.cc, sgdisk.cc и fixparts.cc, соответственно) и используемым вспомогательным кодом.

Подробности о GPT fdisk (gdisk, cgdisk и sgdisk)

Программа gdisk задумана как (в некоторой степени) аналог fdisk для дисков с GPT, cgdisk — аналогично для cfdisk, а sgdisk предоставляет большую часть функциональности gdisk в более удобной для скриптов программе. Хотя libparted и программы, использующие её (GNU Parted, gparted и т.д.), предоставляют возможность работы с дисками GPT, у них есть определённые ограничения, которые gdisk преодолевает. Конкретные преимущества gdisk, cgdisk и sgdisk включают:

  • Возможность преобразования дисков с MBR-разделами на месте в формат GPT без потери данных

  • Возможность преобразования BSD-дисклейблов на месте для создания GPT-разделов без потери данных

  • Возможность преобразования из формата GPT в формат MBR без потери данных (только gdisk и sgdisk)

  • Более гибкое указание кодов типов файловых систем GUID, которые GNU Parted имеет тенденцию повреждать

  • Чёткая идентификация количества нераспределённых секторов на диске

  • Пользовательский интерфейс, знакомый давним пользователям Linux fdisk и cfdisk (только gdisk и cgdisk)

  • Код загрузчика MBR остаётся нетронутым

  • Возможность создания гибридного MBR, который позволяет ОС, не знакомым с GPT, обращаться к трём разделам GPT на диске (только gdisk и sgdisk)

Конечно, GPT fdisk не лишён ограничений. Наиболее заметно, что ему не хватает осведомлённости о файловых системах и связанных с файловыми системами функций GParted. Например, вы не можете изменить размер файловой системы раздела или создать раздел с уже существующей файловой системой с помощью gdisk. Графической версии gdisk не существует.

Пакет GPT fdisk предоставляет три программных файла: интерактивный текстовый gdisk, интерактивный на основе curses cgdisk и управляемый из командной строки sgdisk. Первые два предназначены для использования при ручном разбиении дисков или изменении деталей разделов; sgdisk предназначен для использования в скриптах для автоматизации задач, таких как клонирование дисков или подготовка нескольких дисков для установки Linux.

Подробности о FixParts

Создание этой программы было мотивировано просьбами о помощи, которые я видел на онлайн-форумах от пользователей, чьи таблицы разделов были повреждены различными багги-инструментами разбиения. Хотя большинство ОС могут нормально работать с пострадавшими дисками, инструменты на основе libparted (GParted, parted, большинство установщиков Linux и т.д.) часто выходят из строя при работе с этими дисками. Обычно симптом — диск, который, кажется, не содержит разделов; однако иногда инструмент libparted показывает разделы, отличные от тех, что видит ОС.

Я наблюдал четыре причины этих симптомов, три из которых FixParts может исправить:

  • Старые данные GPT — Если диск использовался как GPT-диск, а затем повторно использовался как MBR-диск, данные GPT могут быть удалены не полностью. Это происходит, например, если диск переразбивается с помощью fdisk или установщика Microsoft Windows. (Инструменты на основе libparted корректно удаляют старые данные GPT при преобразовании из GPT в MBR.) FixParts проверяет эту проблему при запуске и предлагает её исправить. Если вы решите удалить данные GPT, это удаление происходит немедленно, в отличие от других изменений, которые вносит программа.

  • Расширенные разделы неправильного размера — Некоторые инструменты создают расширенный раздел, который слишком велик, обычно заканчивающийся после последнего сектора диска. FixParts автоматически исправляет эту проблему (если вы используете опцию 'w' для сохранения таблицы разделов).

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

  • Остаточные данные RAID — Если диск использовался в массиве RAID, а затем повторно использовался как не-RAID диск, некоторые утилиты могут запутаться и не увидеть диск. FixParts НЕ может исправить эту проблему. Чтобы исправить эту проблему, вы должны уничтожить старые данные RAID или, возможно, удалить пакет dmraid из системы.

При запуске FixParts предоставляет интерфейс, похожий на fdisk, позволяющий изменять типы разделов (основной, логический или пропущенный), изменять коды типов, изменять загрузочный флаг и т.д. Хотя вы можете удалить раздел (пропустив его), вы не можете создавать новые разделы с помощью программы. Если вы привыкли разбивать диски, особенно с помощью Linux fdisk, два необычных свойства FixParts требуют разъяснения:

  • Нет расширенных разделов — Внутренне FixParts читает таблицу разделов и отбрасывает данные о любых найденных расширенных разделах. Когда вы сохраняете таблицу разделов, программа генерирует новый расширенный раздел. Эта конструкция означает, что программа автоматически исправляет многие проблемы, связанные с расширенным разделом. Это также означает, что вы не увидите никаких признаков расширенных разделов в пользовательском интерфейсе FixParts, хотя он отслеживает требования и предотвращает создание недопустимых макетов, таких как основной раздел между двумя логическими.
Скачать инструмент