¿Qué es shellcode y cómo funciona? Solía pensar que era solo una cadena binaria codificada con hexadecimal, pero recientemente comencé a leer más y parece que es algo completamente diferente. Sé que es usado por malware, pero ¿qué es exactamente el código de shell y cómo funciona? Además, ¿cómo puedo escribir mi propio shellcode, por ejemplo, si tengo un programa "hola mundo" escrito en python, cómo convierto ese programa en shellcode y lo hago funcionar de la misma manera?