Оценка образца шелл-кода с использованием C-программы не сложна. Это будет включать в себя сохранение шелл-кода в массиве символов, создание указателя на функцию, типизацию указателя, указание на массив и вызов функции (указателя).
Вот как это работает, при условии, что вы можете выполнить память в nastycode[]
:
/* left harmless. Insert your own working example at your peril */
char nastycode[] = "\x00\x00\x00...";
void (*execute_ptr) (void);
execute_ptr = (void *)nastycode; /* point pointer at nasty code */
execute_ptr(); /* execute it */
Есть ли способ сделать то же самое, используя код Python? Или тот факт, что код Python переводит в байт-код, делает такие попытки невозможными?