精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

無字母數字Webshell之提高篇

安全 應用安全
難點呼之欲出了,我前面文章中給出的所有方法,都用到了PHP中的變量,需要對變量進行變形、異或、取反等操作,最后動態執行函數。但現在,因為$不能使用了,所以我們無法構造PHP中的變量。

前幾天有同學提出了一個問題,大概代碼如下:

  1. <?php 
  2. if(isset($_GET['code'])){ 
  3.     $code = $_GET['code']; 
  4.     if(strlen($code)>35){ 
  5.         die("Long."); 
  6.     } 
  7.     if(preg_match("/[A-Za-z0-9_$]+/",$code)){ 
  8.         die("NO."); 
  9.     } 
  10.     eval($code); 
  11. }else{ 
  12.     highlight_file(__FILE__); 

這個代碼如果要getshell,怎樣利用?

這題可能來自是我曾寫過的一篇文章,里面介紹了如何構造無字母數字的webshell。其中有兩個主要的思路:

  • 利用位運算
  • 利用自增運算符

當然,這道題多了兩個限制:

  • webshell長度不超過35位
  • 除了不包含字母數字,還不能包含$和_

難點呼之欲出了,我前面文章中給出的所有方法,都用到了PHP中的變量,需要對變量進行變形、異或、取反等操作,最后動態執行函數。但現在,因為$不能使用了,所以我們無法構造PHP中的變量。

所以,如何解決這個問題?

PHP7 下簡單解決問題

我們將上述代碼放在index.php中,然后執行docker run –rm -p 9090:80 -v pwd:/var/www/html php:7.2-apache,啟動一個php 7.2的服務器。

php7中修改了表達式執行的順序:http://php.net/manual/zh/migration70.incompatible.php

PHP7前是不允許用($a)();這樣的方法來執行動態函數的,但PHP7中增加了對此的支持。所以,我們可以通過(‘phpinfo’)();來執行函數,第一個括號中可以是任意PHP表達式。

所以很簡單了,構造一個可以生成phpinfo這個字符串的PHP表達式即可。payload如下(不可見字符用url編碼表示):

  1. (~%8F%97%8F%96%91%99%90)(); 

 

PHP5的思考

我們使用docker run –rm -p 9090:80 -v pwd:/var/www/html php:5.6-apach來運行一個php5.6的web環境。

此時,我們嘗試用PHP7的payload,將會得到一個錯誤:

原因就是php5并不支持這種表達方式。

在我在知識星球里發出帖子的時候,其實還沒想到如何用PHP5解決問題,但我有自信解決它,所以先發了這個小挑戰。后來關上電腦仔細想想,發現當思路禁錮在一個點的時候,你將會鉆進牛角尖;當你用大局觀來看待問題,問題就迎刃而解。

當然,我覺得我的方法應該不是唯一的,不過一直沒人出來公布答案,我就先拋鉆引玉了。

大部分語言都不會是單純的邏輯語言,一門全功能的語言必然需要和操作系統進行交互。操作系統里包含的最重要的兩個功能就是“shell(系統命令)”和“文件系統”,很多木馬與遠控其實也只實現了這兩個功能。

PHP自然也能夠和操作系統進行交互,“反引號”就是PHP中最簡單的執行shell的方法。那么,在使用PHP無法解決問題的情況下,為何不考慮用“反引號”+“shell”的方式來getshell呢?

PHP5+shell打破禁錮

因為反引號不屬于“字母”、“數字”,所以我們可以執行系統命令,但問題來了:如何利用無字母、數字、$的系統命令來getshell?

好像問題又回到了原點:無字母、數字、$,在shell中仍然是一個難題。

此時我想到了兩個有趣的Linux shell知識點:

  • shell下可以利用.來執行任意腳本
  • Linux文件名支持用glob通配符代替

第一點曾在在我之前的文章露出過一角,但我沒細講。.或者叫period,它的作用和source一樣,就是用當前的shell執行一個文件中的命令。比如,當前運行的shell是bash,則. file的意思就是用bash執行file文件中的命令。

用. file執行文件,是不需要file有x權限的。那么,如果目標服務器上有一個我們可控的文件,那不就可以利用.來執行它了嗎?

這個文件也很好得到,我們可以發送一個上傳文件的POST包,此時PHP會將我們上傳的文件保存在臨時文件夾下,默認的文件名是/tmp/phpXXXXXX,文件名最后6個字符是隨機的大小寫字母。

第二個難題接踵而至,執行. /tmp/phpXXXXXX,也是有字母的。此時就可以用到Linux下的glob通配符:

  • *可以代替0個及以上任意字符
  • ?可以代表1個任意字符

那么,/tmp/phpXXXXXX就可以表示為/*/?????????或/???/?????????。

但我們嘗試執行. /???/?????????,卻得到如下錯誤:

這是因為,能夠匹配上/???/?????????這個通配符的文件有很多,我們可以列出來:

可見,我們要執行的/tmp/phpcjggLC排在倒數第二位。然而,在執行第一個匹配上的文件(即/bin/run-parts)的時候就已經出現了錯誤,導致整個流程停止,根本不會執行到我們上傳的文件。

思路又陷入了僵局,雖然方向沒錯。

深入理解glob通配符

大部分同學對于通配符,可能知道的都只有*和?。但實際上,閱讀Linux的文檔( http://man7.org/linux/man-pages/man7/glob.7.html ),可以學到更多有趣的知識點。

其中,glob支持用[^x]的方法來構造“這個位置不是字符x”。那么,我們用這個姿勢干掉/bin/run-parts:

排除了第4個字符是-的文件,同樣我們可以排除包含.的文件:

現在就剩最后三個文件了。但我們要執行的文件仍然排在最后,但我發現這三個文件名中都不包含特殊字符,那么這個方法似乎行不通了。

繼續閱讀glob的幫助,我發現另一個有趣的用法:

就跟正則表達式類似,glob支持利用[0-9]來表示一個范圍。

我們再來看看之前列出可能干擾我們的文件:

所有文件名都是小寫,只有PHP生成的臨時文件包含大寫字母。那么答案就呼之欲出了,我們只要找到一個可以表示“大寫字母”的glob通配符,就能精準找到我們要執行的文件。

翻開ascii碼表,可見大寫字母位于@與[之間:

那么,我們可以利用[@-[]來表示大寫字母:

顯然這一招是管用的。

構造POC,執行任意命令

當然,php生成臨時文件名是隨機的,最后一個字符不一定是大寫字母,不過多嘗試幾次也就行了。

最后,我傳入的code為?>,發送數據包如下:

成功執行任意命令。

責任編輯:趙寧寧 來源: FreeBuf
相關推薦

2020-03-18 15:54:41

開發效率代碼

2013-04-19 10:56:54

2012-11-05 10:43:38

軟件質量軟件開發Facebook

2012-11-06 13:24:51

Amazon軟件質量軟件開發

2018-04-03 13:10:27

Java對象克隆

2012-06-08 10:12:56

軟件質量Google

2020-08-02 08:02:26

Webshell樣本安全

2011-05-19 14:11:29

Oracle

2021-12-07 08:50:40

字母區間字符串

2014-12-16 10:28:49

2012-11-07 09:48:26

2023-01-11 21:02:00

數字人民幣

2013-06-03 15:15:51

2011-02-25 10:36:12

Proftpd

2011-02-25 10:25:07

Proftpd

2024-01-16 16:47:24

數字孿生建筑信息模型

2024-04-01 14:24:05

數字信任人工智能

2020-09-29 06:43:12

Java

2009-07-31 14:50:16

電纜回波損耗

2010-09-26 16:46:05

點贊
收藏

51CTO技術棧公眾號

牛牛在线精品视频| 国产精品免费无遮挡| 国产欧美自拍一区| 色素色在线综合| 日本精品国语自产拍在线观看| 狠狠躁夜夜躁人人爽视频| 亚洲h色精品| 精品噜噜噜噜久久久久久久久试看 | 深夜福利亚洲导航| aaa黄色大片| 樱花草涩涩www在线播放| 国产精品午夜在线观看| 国产成人一区二区三区免费看| 日本中文字幕第一页| 91精品91| 亚洲图片在区色| 国产乱淫av片| 婷婷激情成人| 欧美丝袜一区二区| 可以在线看黄的网站| 国产一级二级三级在线观看| 国产91精品欧美| 国产美女精品视频| 日本一区二区免费电影| 欧美另类专区| 久久久精品视频在线观看| 美国黄色a级片| 亚洲国产中文在线二区三区免| 欧美中文一区二区三区| www.99热这里只有精品| 中文字幕中文字幕在线十八区| 国产欧美精品一区| 国产伦精品一区二区三区在线 | 人成在线免费网站| 一区二区三区日韩| 小说区视频区图片区| 国产对白叫床清晰在线播放| 91视视频在线观看入口直接观看www| 91精品中国老女人| 中文字幕 日韩有码| 噜噜噜91成人网| 国产做受69高潮| 久久中文字幕无码| 永久91嫩草亚洲精品人人| 色偷偷av亚洲男人的天堂| 女人十八毛片嫩草av| 免费视频亚洲| 亚洲精品一二区| 亚洲人人夜夜澡人人爽| 盗摄系列偷拍视频精品tp| 欧美不卡一二三| 日本成人在线免费| 亚洲精品18| 欧美mv日韩mv国产网站app| 91视频免费入口| 免费一级欧美片在线观看网站| 欧美日韩五月天| 五月花丁香婷婷| 欧美综合社区国产| 91精品国产入口在线| 日本网站在线看| 一区二区三区免费在线看| 日韩免费视频一区| 无码成人精品区在线观看| 国产伦精品一区二区三区在线播放 | 色呦呦中文字幕| 不卡的av网站| 美女黄毛**国产精品啪啪| 同心难改在线观看| 91免费观看国产| 日本一区视频在线播放| 中国日本在线视频中文字幕| 中文字幕综合网| 屁屁影院ccyy国产第一页| jizz一区二区三区| 色综合夜色一区| 香蕉视频禁止18| 国产一精品一av一免费爽爽| 精品88久久久久88久久久| 国产精品边吃奶边做爽| av一区二区在线观看| 久久久精品美女| 日本少妇全体裸体洗澡| 日韩制服丝袜先锋影音| 成人免费网站在线| 色婷婷激情五月| 日本一区二区免费在线观看视频 | 奇米888一区二区三区| 91最新在线| 亚洲综合丁香婷婷六月香| 男人操女人免费软件| 欧美少妇激情| 亚洲国产三级网| 在线免费看视频| 亚洲成人中文| 国产欧美久久久久久| 人妻无码中文字幕| 中文av一区特黄| 久久av综合网| 国产a亚洲精品| 亚洲第一偷拍网| 林心如三级全黄裸体| 亚洲久色影视| 成人性生交大片免费看视频直播| 日韩一级免费毛片| 日韩毛片视频在线看| 国产97在线 | 亚洲| 白嫩亚洲一区二区三区| 国产视频精品免费播放| 欧美激情一区二区视频| 秋霞午夜鲁丝一区二区老狼| 国产美女在线精品免费观看| 欧美a在线看| 91激情在线视频| 精品熟女一区二区三区| 中文字幕一区二区三区在线视频| 欧洲精品久久久| 成人午夜福利视频| 亚洲视频一区二区在线| 亚洲人成无码www久久久| 4438全国亚洲精品观看视频| 俺去啦;欧美日韩| 999视频在线| 97se亚洲国产综合自在线| 亚洲激情免费视频| 日本免费一区二区三区等视频| 亚洲精品视频在线播放 | 欧洲在线/亚洲| 美女又爽又黄视频毛茸茸| 欧美日韩在线大尺度| 国产免费亚洲高清| 第三区美女视频在线| 欧美视频在线观看免费| 加勒比精品视频| 在线观看一区视频| 超碰97在线资源| 中文在线手机av| 91精品国产综合久久福利| 91成人噜噜噜在线播放| 欧美一卡在线观看| 四虎成人免费影院| 日韩电影在线免费观看| 欧美午夜精品久久久久免费视| 嗯啊主人调教在线播放视频 | 久久密一区二区三区| 国产不卡视频在线| 黄色片在线免费观看| 色婷婷久久99综合精品jk白丝| 黄色网址在线视频| 国产精品99免费看| 国产精品国产精品国产专区不卡| 少妇av在线| 精品福利视频一区二区三区| 精品视频在线观看免费| 成人精品一区二区三区四区 | av在线最新| 亚洲国产日韩欧美在线99| 欧美一区二区激情视频| 久久亚洲一级片| 超碰av在线免费观看| 精品久久久久久久久久久aⅴ| 国产精品成人一区二区| 日韩成人影视| 日韩一区二区在线观看视频| 久久久久无码精品国产| www.66久久| 黄色一级大片在线观看| 手机在线一区二区三区| 2014亚洲精品| 九九精品调教| 亚洲精品小视频在线观看| 欧美一级做a爰片免费视频| 中文字幕的久久| 亚欧精品在线视频| 9色精品在线| 日韩免费三级| 国产在线不卡一区二区三区| 欧美激情综合色| 天天av综合网| 欧美挠脚心视频网站| 久久国产精品波多野结衣| 91性感美女视频| 91精品无人成人www| 中文字幕日韩欧美精品高清在线| 国产欧美日韩伦理| 成人全视频免费观看在线看| 九九热最新视频//这里只有精品 | 2020国产精品| 久久久久久久久久一区二区| 伊人狠狠色j香婷婷综合| 欧美日韩无遮挡| 久久丁香四色| 日韩免费不卡av| 91在线中文| 精品呦交小u女在线| 国产不卡精品视频| 91九色02白丝porn| 国产无遮挡又黄又爽在线观看 | 久久综合色综合| 国产三级欧美三级日产三级99| 日韩欧美中文视频| 日韩经典中文字幕一区| 免费高清一区二区三区| 日韩欧美午夜| 精品国产乱码久久久久久88av| 日日夜夜综合| 国产a级全部精品| 青青青草视频在线| 日韩中文在线中文网在线观看| 亚洲成a人片77777精品| 欧美日韩国产高清一区| 免费黄色网址在线| 夜夜夜精品看看| 亚洲欧美卡通动漫| 久久你懂得1024| 制服丝袜av在线| 久久成人av少妇免费| 国产高清精品在线观看| 国产精品v日韩精品v欧美精品网站| 日韩在线导航| 亚洲免费成人av在线| 国产精品国产三级国产专区53| 99国内精品久久久久| 国产精品久久久久福利| 自拍网站在线观看| 98视频在线噜噜噜国产| 日本在线视频中文有码| 久久久精品美女| 午夜老司机在线观看| 亚洲色图日韩av| 色网站在线免费观看| 亚洲国产精品va在线看黑人| 精品国产av一区二区三区| 欧美精品粉嫩高潮一区二区| 艳妇乳肉豪妇荡乳av无码福利| 欧美性xxxxxxx| 国产一级18片视频| 午夜精品久久久久久| 日干夜干天天干| 午夜私人影院久久久久| 欧美一级高潮片| 亚洲国产美女搞黄色| 久久久久黄色片| 亚洲国产日韩a在线播放性色| 免费一级全黄少妇性色生活片| 亚洲欧美激情小说另类| 国产高潮流白浆| 亚洲精品老司机| 久久久精品视频在线| 一区二区三区四区亚洲| 国产亚洲欧美精品久久久久久| 一区二区三区av电影| 久久精品国产亚洲AV无码男同| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲高清极品| 欧美一区二区三区电影在线观看| 国产成人精品免费视| 日韩高清在线播放| 手机在线一区二区三区| 五月天综合婷婷| 欧美日韩一区二区三区四区在线观看| 中文字幕在线中文| 亚洲国产91| 情侣黄网站免费看| 蜜臀久久99精品久久久久久9| 黄色小视频免费网站| 国产福利一区在线| 91黄色免费视频| 国产欧美综合色| 国产传媒免费在线观看| 亚洲国产视频在线| 啦啦啦免费高清视频在线观看| 欧美专区日韩专区| 国产又粗又猛又黄| 欧美大片拔萝卜| 欧美777四色影视在线 | 国产第一页在线视频| 欧美亚洲一区在线| 日韩欧乱色一区二区三区在线 | 午夜在线电影亚洲一区| 无码人妻丰满熟妇区bbbbxxxx | 国产精品都在这里| 国产欧美视频在线| 久久久久久欧美精品色一二三四 | www.av蜜桃| 丝袜美腿成人在线| 亚洲精品无码久久久久久久| 91色在线porny| 国产精品精品软件男同| 精品人伦一区二区三区蜜桃网站| 中文字幕在线一| 亚洲国产精品大全| 9191在线| 国产91精品青草社区| **精品中文字幕一区二区三区| 国产精品毛片一区视频| 日本不卡电影| 国产av天堂无码一区二区三区| 日本不卡一区二区| 黄色在线免费播放| 亚洲图片欧美激情| 欧美一区二区三区不卡视频| 日韩一级视频免费观看在线| 国产69精品久久app免费版| 久久久久久久久久久免费精品| 成人激情视屏| 九九九热999| 欧美激情四色| 成年网站在线播放| 久久综合精品国产一区二区三区| 欧美成人精品激情在线视频| 欧美在线视频不卡| 青青草在线播放| 午夜精品久久久久久久久久久久久| 色综合视频一区二区三区44| 欧洲精品国产| 日韩午夜在线| 极品白嫩的小少妇| 亚洲视频在线观看三级| 这里只有精品免费视频| 亚洲精品电影网| 国产黄色大片在线观看| 成人免费看片网址| 888久久久| 日本一二区免费| 中文在线免费一区三区高中清不卡| 日韩少妇裸体做爰视频| 精品国产乱码久久久久久久| 国产高清一区二区三区视频 | 国产乱色精品成人免费视频| 中文字幕久久亚洲| 欧美韩国亚洲| 日本一区不卡| 视频在线观看91| 久久久久久久毛片| 色婷婷综合久久久久中文一区二区 | 久久黄色免费视频| 欧美电影免费提供在线观看| 超碰免费在线播放| 亚洲xxxxx性| 欧美影视一区| 免费黄色在线播放| 一级日本不卡的影视| 亚洲女人18毛片水真多| 欧美激情综合色综合啪啪五月| av成人男女| 成人免费性视频| av电影天堂一区二区在线观看| 国产乱码久久久久久| 日韩av中文字幕在线| 中文字幕在线中文字幕在线中三区| 欧美极品日韩| 日本在线不卡一区| 九九热久久免费视频| 91精品国产丝袜白色高跟鞋| 深夜国产在线播放| 精品免费视频123区| 免费在线观看成人av| 性欧美精品中出| 欧美午夜一区二区| 国内外激情在线| 操人视频欧美| 亚洲一区国产| 在线视频第一页| 欧美理论电影在线| 牛牛在线精品视频| 欧美一区少妇| 久久国产免费看| 黄色在线观看免费| 国产视频久久久久| 成人黄色毛片| 成人区一区二区| 久久亚洲一级片| 一级特黄色大片| 高清欧美性猛交| 国模精品一区| 欧美体内she精高潮| 欧美日韩亚洲成人| 天天综合视频在线观看| 99精品国产高清一区二区| 国产精品综合| 天天色影综合网| 亚洲国产天堂网精品网站| 丁香婷婷久久| 全黄性性激高免费视频| 国产欧美日韩三区| 午夜精品久久久久久久99老熟妇| 欧美中文在线观看| 亚洲一级淫片| 午夜理伦三级做爰电影| 91麻豆精品国产91久久久资源速度| freexxx性亚洲精品| 亚洲精品中文字幕在线| 成人午夜电影久久影院| 国产美女www| 国模吧一区二区| 性欧美欧美巨大69| 中文字幕5566| 日韩久久免费av| 久久爱.com|