バッファ オーバーフローを再現しようとしています。渡そうとしているアドレスには 2 つのヌル 16 進文字 (つまり 0x00547e00) が含まれています。さらに 4 バイトが続きます (つまり、0x11111111 と 0x22222222)。gdb を使用してこれらを渡すと、必要なメモリに書き込むときに null 文字をスキップします (つまり、1111547e 22221111 2222####)。null 文字ではなく、アドレスに影響しない、渡すことができる文字はありますか?
私が考えた1つの解決策は、すでにゼロになっているメモリを見つけ、最初のアドレスがそれを指すようにし、そのゼロになったメモリに到達するまでガベージで上書きし、そこで上書きすることでした。ただし、これは 2 バイトのメモリがあり、6 を渡そうとする場合にのみ機能します。