強(qiáng)網(wǎng)杯學(xué)習(xí)

比賽時(shí)出去爬(liu)山(han)了,借著服務(wù)器還沒(méi)關(guān)趕緊玩一玩,學(xué)習(xí)一波新姿勢(shì)~

web簽到

這題主要考察php的弱類(lèi)型,要求變量原值不同但 md5 或 sha1 相同。
PHP轉(zhuǎn)換的規(guī)則的是:若字符串以數(shù)字開(kāi)頭,則取開(kāi)頭數(shù)字作為轉(zhuǎn)換結(jié)果,若無(wú)則輸出0。

  • 1、==判斷
if($_POST['param1']!=$_POST['param2'] && md5($_POST['param1'])==md5($_POST['param2'])){
                            die("success!");
                        }

240610708 和 QNKCDZO md5 值類(lèi)型相似,但并不相同,在”==” 相等操作符的運(yùn)算下,結(jié)果返回了 true。只需要找到md5值為0exxx(xxx全為數(shù)字,共30位),(4個(gè)都可以通過(guò)的值:240610708、QNKCDZO、aabg7XSs、aabC9RqS),在“==”相等操作符的運(yùn)算下,結(jié)果都返回true。

  • 2、===判斷
if($_POST['param1']!==$_POST['param2'] && md5($_POST['param1'])===md5($_POST['param2'])){
                            die("success!");
                        }

Md5 和 sha1 對(duì)一個(gè)數(shù)組進(jìn)行加密將返回 NULL;而 NULL===NULL 返回 true,所以可繞過(guò)判斷。

因此第二步輸入param1[]=QNKCDZO&param2[]=240610708

  • 3、構(gòu)造碰撞
if((string)$_POST['param1']!==(string)$_POST['param2'] && md5($_POST['param1'])===md5($_POST['param2'])){
                    die("success!);}

這里限定了string的類(lèi)型,無(wú)法使用php黑魔法繞過(guò),用fastcoll_v1.0.0.5_MD5偽造碰撞工具生成兩個(gè)md5一樣的文件上傳。

官方給的writeup通過(guò)md5的生日攻擊,構(gòu)造了如下payload:param1=M%C9h%FF%0E%E3%5C%20%95r%D4w%7Br%15%87%D3o%A7%B2%1B%DCV%B7J%3D%C0x%3E%7B%95%18%AF%BF%A2%00%A8%28K%F3n%8EKU%B3Bu%93%D8Igm%A0%D1U%5D%83%60%FB%07%FE%A2&param2=M%C9h%FF%0E%E3%5C%20%95r%D4w%7Br%15%87%D3o%A7%B2%1B%DCV%B7J%3D%C0x%3E%7B%95%18%AF%BF%A2%02%A8%28K%F3n%8EKU%B3Bu%93%D8Igm%A0%D1%D5%5D%83%60%FB%07%FE%A2

Three hit

這道題考查的是Mysql的二次注入,同時(shí)注意mysql中的特殊庫(kù)information_schema的表的含義。

image.png

題目注冊(cè)時(shí)對(duì)age做了數(shù)字限制,想到is_numeric函數(shù)十六進(jìn)制繞過(guò)

環(huán)境關(guān)了,哭唧唧.......留坑待補(bǔ)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 非對(duì)稱(chēng)加密和摘要非對(duì)稱(chēng)加密的特性和用法非對(duì)稱(chēng)加密算法可能是世界上最重要的算法,它是當(dāng)今電子商務(wù)等領(lǐng)域的基石。簡(jiǎn)而言...
    哈哈哈我的簡(jiǎn)書(shū)賬號(hào)閱讀 1,368評(píng)論 1 5
  • 接觸iOS開(kāi)發(fā)多年,花了一點(diǎn)時(shí)間去研究了一下iOS這套證書(shū)和簽名機(jī)制,并撰文分享給需要的朋友。由于本人才疏學(xué)淺,多...
    風(fēng)和花閱讀 2,032評(píng)論 0 7
  • 為什么宋江是成功的人力資源總監(jiān),卻是失敗的CEO?宋江是一名成功的人力資源總監(jiān)——理由有四: 一、通過(guò)塑造個(gè)人品牌...
    CAP船長(zhǎng)閱讀 720評(píng)論 0 2
  • 之前一直想寫(xiě)一些東西,奈何文筆拙劣,思路又不好,寫(xiě)了前面忘了后面。不過(guò)心里有感觸的時(shí)候還是想用最原始的當(dāng)時(shí)記錄下來(lái)...
    一名行者閱讀 550評(píng)論 0 1
  • 我的窗前種著一盆花。綠色的葉子,白色的花瓣,是茉莉花。每一支梗上,有七朵花蕾,白色的。數(shù)數(shù)的時(shí)候,一,二,三,四。...
    層層姓盧閱讀 384評(píng)論 18 12

友情鏈接更多精彩內(nèi)容