bugku_ctf,web第5題_矛盾

題目

$num=$_GET['num'];
if(!is_numeric($num))
{
echo $num;
if($num==1)
echo 'flag{**********}';
}

還是php的代碼, 看過之前的get那題應(yīng)該知道該如何答題

分析

num賦一個值, 這個值不是數(shù)字但是等于1. 看似矛盾實則不是.只需要在數(shù)字后加上字母即可。原理在下面的基礎(chǔ)知識部分。

解答

直接在地址欄加上

?num=1a

基礎(chǔ)知識

==:會先將字符串類型轉(zhuǎn)化成相同,再比較
===: 會先判斷兩種字符串的類型是否相等,再比較.

在轉(zhuǎn)化時, 對于1a這種數(shù)字在前字符在后的混合型, 會只將前邊的數(shù)字轉(zhuǎn)換為int型。即1a轉(zhuǎn)化為1。
這屬于php的弱類型問題, 更多的關(guān)于php的弱類型繞過, 參考該文章https://www.cnblogs.com/Mrsm1th/p/6745532.html

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

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

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔,今天18年5月份再次想寫文章,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 3,144評論 2 9
  • 第一章: JS簡介 從當(dāng)初簡單的語言,變成了現(xiàn)在能夠處理復(fù)雜計算和交互,擁有閉包、匿名函數(shù), 甚至元編程等...
    LaBaby_閱讀 1,761評論 0 6
  • 第一章 前端三大語言:HTML(專門編寫網(wǎng)頁內(nèi)容)、CSS(編寫網(wǎng)頁樣式)、JS(專門編寫網(wǎng)頁交互行為) 能簡寫盡...
    fastwe閱讀 1,201評論 0 0
  • 前言: 此文用于記錄做BugkuCTF時遇到的知識,主要為了鞏固和查閱。 記錄各種知識 1.stripos(字符串...
    煊奕閱讀 2,023評論 0 4
  • js簡介 Js是一種基于事件和對象驅(qū)動的解釋性、松散性的語言。 一切皆對象 javascript 布蘭登艾奇 ...
    塔庫納瑪哈哈閱讀 1,349評論 0 2

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