AdamTerm: investigando o shell do Ghostty e construindo um terminal
Alvo: Pacote de aplicativos Ghostty 1.3.1 macOS
Autor / atribuição: AdamLinCodes
Data de revisão da fonte:
Rever estado: Fontes revisadas; os testes do autor não são executados de forma independente.
A questão
Como são divididos o núcleo do terminal, janelas nativas, menus e serviços?
O que REA fez
REA inspeciona Mach-O, plists, assinaturas, metadados Objective-C, Interface Builder e resolução de biblioteca dinâmica. Este caminho não usou Hopper ou Ghidra.
Resultados relatados pelo autor
O autor constrói um terminal macOS menor com AppKit, SwiftTerm e guias nativas e fornece comandos de autoverificação.
Limitações e reivindicações não verificadas
Ele usa SwiftTerm em vez de reconstruir o núcleo Zig do Ghostty. Painéis divididos, barra de pesquisa, arquivos de configuração e terminal rápido não são implementados.
O que aprender
Os metadados do pacote e os recursos da interface podem responder a algumas questões de arquitetura antes da descompilação profunda.
Evidência de uso de REA na fonte
A minimal macOS terminal built by reverse-engineering Ghostty 1.3.1 with REAA formatação do trecho é simplificada. Leia a fonte original para o contexto completo.
Fontes originais
Resumo editorial independente. O crédito pertence aos autores originais. O software alvo, os instaladores e a saída completa do descompilador não são redistribuídos aqui.