BUUCTF | CODE REVIEW 1 (反序列化,md5繞過)


<?php
/**
 * Created by PhpStorm.
 * User: jinzhao
 * Date: 2019/10/6
 * Time: 8:04 PM
 */

highlight_file(__FILE__);

class BUU {
   public $correct = "";
   public $input = "";

   /*__destruct() :對象的所有引用都被刪除或者當對象被顯式銷毀時執行
         uniqid() :函數基於以微秒計的當前時間,生成一個唯一的 ID。
   */
   public function __destruct() {
       try {
           $this->correct = base64_encode(uniqid());
           if($this->correct === $this->input) {
               echo file_get_contents("/flag");
           }
       } catch (Exception $e) {
       }
   }
}

if($_GET['pleaseget'] === '1') {
    if($_POST['pleasepost'] === '2') {
        if(md5($_POST['md51']) == md5($_POST['md52']) && $_POST['md51'] != $_POST['md52']) {
            unserialize($_POST['obj']);
        }
    }
}

__destruct() :對象的所有引用都被刪除或者當對象被顯式銷毀時執行。

uniqid() :函數基於以微秒計的當前時間,生成一個唯一的 ID。

序列化構造方法:注意傳引用

 

 MD5繞過一:數組

 

MD5繞過二:弱類型

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM