Awesome REA
Русский
Вернуться ко всем делам

AdamTerm: исследование оболочки Ghostty и создание терминала

Цель: Ghostty 1.3.1 macOS пакет приложений

Автор/атрибуция: AdamLinCodes

Дата проверки источника:

Статус проверки: Источники рассмотрены; авторские тесты самостоятельно не перепроводятся.

Вопрос

Как разделены ядро терминала, собственные окна, меню и сервисы?

Что сделал REA

REA проверяет Mach-O, списки, подписи, метаданные Objective-C, построитель интерфейсов и разрешение динамических библиотек. Этот путь не использовал Hopper или Ghidra.

Результаты, сообщенные автором

Автор создает меньший терминал macOS с AppKit, SwiftTerm и собственными вкладками, а также предоставляет команды самопроверки.

Ограничения и непроверенные претензии

Он использует SwiftTerm, а не перестраивает ядро Zig Ghostty. Разделенные панели, панель поиска, файлы конфигурации и быстрый терминал не реализованы.

Чему научиться

Метаданные пакета и ресурсы интерфейса могут ответить на некоторые вопросы архитектуры перед глубокой декомпиляцией.

Доказательства использования REA в источнике

A minimal macOS terminal built by reverse-engineering Ghostty 1.3.1 with REA

Форматирование выдержки упрощено. Прочтите первоисточник для полного контекста.

Первоисточники

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

Посмотреть этот случай на GitHub · Предложить исправление