linux-BR.org

Notícias de software livre e tecnologias

O primeiro desafio real é a sintaxe, por exemplo, ponteiros de memória, referências, fundição, tipos, funcionam de uma maneira bastante diferente de C ou C ++.Em seguida, reunimos todos os símbolos, analisamos por eles e verificamos qual nome do símbolo contém “Go”, ou seja, o nome do ponto de entrada padrão para os BOFs.Coff significa formato de arquivo de objeto comum, é um formato para código executável, código de objeto e código da biblioteca compartilhada.O café funciona analisando o formato do arquivo de objeto, alocando a memória necessária para execução e chamando o ponto de entrada dentro do processo do nosso carregador.Depois que o ponto de entrada é chamado, em teoria, nossas funções internas de rust implementadas são chamadas.

Fonte: https://labs.hakaioffsec.com/coffee-a-coff-loader-made-in-rust/