Saltar para o conteúdo

Shellcode

Origem: Wikipédia, a enciclopédia livre.

O shellcode é um código executado na exploração de vulnerabilidades, como por exemplo buffer overflow. Tradicionalmente, o shellcode dá ao atacante acesso à uma shell no computador explorado por meio de conexão reversa. Porém, ultimamente existem shellcodes que fazem ações mais complexas e variadas.[1]

Desenvolvimento

Shellcodes são desenvolvidos diretamente em código de máquina, ou Assembly usando de um montador e depois visualizando o código de máquina resultante.

Para que um shellcode seja funcional, ele deve ser desenvolvido usando apenas instruções de máquina e chamadas do sistema alvo.


Referências

  1. James C. Foster (26 de Abril de 2005). Sockets, Shellcode, Porting, and Coding (em inglês). [S.l.: s.n.] 
Ícone de esboço Este artigo sobre Tecnologia é um esboço. Você pode ajudar a Wikipédia expandindo-o.