まず、RFCを読める程度の英語力と、何らかの言語でRawSocketを扱う力と、対象システムに合わせてアセンブラでシェルコード書く能力を身に付けます