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コードがバイトコードに変換されるという事実は、そのような努力を不可能にしますか?