Awesome REA
Português (Brasil)
Voltar para todos os casos

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 REA

A 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.

Veja este caso em GitHub · Sugira uma correção