Shellcode
Aspeto
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
- ↑ James C. Foster (26 de Abril de 2005). Sockets, Shellcode, Porting, and Coding (em inglês). [S.l.: s.n.]