日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

南邮 ctf

發布時間:2024/3/24 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 南邮 ctf 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.

這題有些懵所以就參考了大佬們寫的wp.233333小白上路,還很艱險。

可直接訪問源代碼,關于@ereg()函數,int ereg(string pattern, string originalstring, [array regs]);,ereg()函數用指定的模式搜索一個字符串中指定的字符串,如果匹配成功返回true,否則,則返回false。搜索字母的字符是大小寫敏感的。所以,本題中@ereg ("^[1-9]+$", $_GET['nctf'])即要求nctf變量必須是數字,google發現ereg函數存在%00截斷漏洞,當遇到%00(NULL)時,函數就截止了。strpos(string,find,start),strpos()函數查找字符串在另一字符串中第一次出現的位置(區分大小寫)。即strpos ($_GET['nctf'], '#biubiubiu')函數要求nctf變量中需要包含'#biubiubiu'字符串,才能返回flag。

參考文章:http://wiki.jikexueyuan.com/project/php/regular-expression/ereg.html

看文文章幾乎就可一做出來了2333.

Flag: flag:nctf{use_00_to_jieduan}

2.

if (isset($_GET['a']) and isset($_GET['b'])) { if ($_GET['a'] != $_GET['b']) if (md5($_GET['a']) == md5($_GET['b'])) die('Flag: '.$flag); else print 'Wrong.'; }

看完代碼就發現代碼的意思是讓兩個不一樣的數使他們的md5相等,md5()函數要求接收一個字符串,若傳遞進去一個數組,則會返回null(加了‘ ’就相當于字符串的代表了)因此向$_GET數組傳入兩個名為a、b的不相等的數組,從而導致md5()均返回空,于是得到flag,如訪問 http://chinalover.sinaapp.com/web17/index.php?a[]=&b[]=1

Flag: nctf{php_is_so_cool}

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

總結

以上是生活随笔為你收集整理的南邮 ctf的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。