2012-06-09から1日間の記事一覧

バイナリセーフ

文字列にヌルバイトが含まれていても正しく(=文字列の終端とはせず)扱ってくれる関数を指す。逆に非バイナリセーフな関数はヌルバイトを終端だと見なしちゃうので、以降のデータを正しく扱えない。 ヌルバイト攻撃 if ( binary_unsafe(x) ) { binary_safe…