取文件 shell_webshell文件上傳分析溯源

? ??? ? ? ? 由于最近比較忙,暫時沒有時間更新,所以分享分享一些其他博主文章,大家敬請諒解

摘要:?dirbuster掃描目錄發現幾個有用的東東/admin/upload.php/admin/upload1.php/admin/upload2.php訪問的時候最后都會跳轉到/admin/upload...

dirbuster掃描目錄發現幾個有用的東東

/admin/upload.php
/admin/upload1.php
/admin/upload2.php

訪問的時候最后都會跳轉到/admin/upload2.php?前端沒任何東西

但是/admin/upload1.php會有一個彈窗,查看一下前端代碼

view-source:http://219.153.49.228:43799/admin/upload1.php

會發現

Markup

<script language=javascript>alert('您無權限訪問!');window.open('upload2.php','_top');script>    
<form enctype="multipart/form-data" action="upload_file.php" method="post">
Send this file: <input name="filename" type="file">
<input type="hidden" name="verify" value="f8fc6604c7150e1d"/>
<input type="submit" value="Send File">
form>

第一行調用了javascript,我們在瀏覽器里把JavaScript禁用就能正常訪問了

而且這里有個亮眼的點

先抓一下訪問包,再抓一下上傳包

a230beb90952dec8deedd56b7b835192.png

d6c7c2b296a8cfc2d67510b32a8af181.png

可以看到,upload_file.php是用來處理數據的,upload1.php我猜測是來生成cookie的它讀取服務器上的一個txt文件,這里很有可能存在文件包含漏洞

嘗試一下把uploadmd5的值改為upload_file.php

讀取一下后端代碼d4c24e06baa3e01e70e186d8028d8c84.png?

對這段代碼進行分析

PHP

<?php 
$path="uploadfile/";//上傳路徑
$verify=$_POST["verify"];//接收verify參數
$time=date("Ymd");//取當前日期,今天是20200515
if($_FILES["filename"]["name"])
{
$file1=$_FILES["filename"]["name"];//取上傳文件名
$file2 = $path.$time.'_'.$verify.'_'.$file1; //拼接字符串,分析一下大概就是/uploadfile/20200515_f8fc6604c7150e1d_shell.php
$flag=1;
}
if($flag) $result=move_uploaded_file($_FILES["filename"]["tmp_name"],$file2);
if($result) echo "上傳成功!";

?>

菜刀鏈接即可

PHP

http://219.153.49.228:43799/admin/uploadfile/20200515_f8fc6604c7150e1d_shell.php?a=1Q2W3E

bf136888b65799886af0c72102ab8b1b.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529426.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529426.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529426.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

web系統數據庫服務器,Web Gateway

字段名稱SPB 關鍵字描述*目的地目錄DMS.Destination您希望 Web Gateway 服務器文件所處的目錄的全限定路徑。缺省值是&#xff1a;對于 Solaris 與 Linux&#xff0c;是 /opt/TivTwg對于 AIX&#xff0c;是 /usr/TivTwg對于 Windows&#xff0c;是 c:\Program Files\TivTwg*…

java socket發送定長報文_一個基于TCP協議的Socket通信實例

原標題&#xff1a;一個基于TCP協議的Socket通信實例1. 前言一般接口對接多以http/https或webservice的方式&#xff0c;socket方式的對接比較少并且會有一些難度。正好前段時間完成了一個socket的接口的對接需求&#xff0c;現將實現的思路做一個整理。2. 需求概述2.1 需要提供…

7系統軟raid_使用圖形界面來配置RAID

RAID 配置起來要比 LVM 方便&#xff0c;因為它不像 LVM 那樣分了物理卷、卷組和邏輯卷三層&#xff0c;而且每層都需要配置。我們在圖形安裝界面中配置 RAID 1和 RAID 5&#xff0c;先來看看 RAID 1 的配置方法。RAID 1 配置配置 RAID 1 時同樣需要啟動圖形安裝程序&#xff0…

python字典的內置函數_python – 用于字典轉換的特殊方法名稱的內置函數

我一直在深入研究Python類中的運算符重載和特殊方法,并且我注意到許多內置函數具有等效的特殊方法名稱&#xff1a;> int(x)調用x .__ int __()> next(x)在Python 2中調用x .__ next __()或x.next()但是,一些函數,即tuple()和dict(),沒有任何等價物.我知道對于這種特殊方…

合并相同數據的行_R語言筆記(六):數據框重塑(reshape2)

數據處理主要內容包括&#xff1a;1. 特殊值處理1.1 缺失值1.2 離群值1.3 日期2. 數據轉換&#xff08;base vs. dplyr&#xff09;2.1 篩選&#xff08;subset vs. filter/select/rename&#xff09;2.2 排序&#xff08;order vs. arrange&#xff09;2.3 轉換&#xff08;tr…

華為交換機s2700怎么重置_華為交換機忘記console的密碼,怎么恢復出廠設置

展開全部1、啟動時&#xff0c;32313133353236313431303231363533e58685e5aeb931333366303064按CtrlB進入BOOTROM目錄2、輸入BOOTROM的密碼盒式交換機的某些款型支持使用快捷鍵“CtrlE”進入BootROM主菜單&#xff0c;請根據設備的界面提示操作。盒式交換機在V100R006C03之前的…

啟動linux_使用 UEFI 雙啟動 Windows 和 Linux | Linux 中國

這是一份在同一臺機器上設置 Linux 和 Windows 雙重啟動的速成解釋&#xff0c;使用統一可擴展固件接口&#xff08;UEFI&#xff09;。來源&#xff1a;https://linux.cn/article-12891-1.html作者&#xff1a;Alan Formy-duval譯者&#xff1a;鄭&#xff08;本文字數&#x…

域控下發腳本_域用戶登陸腳本

如何為一個域用戶設置登陸腳本&#xff1f;- BAT可否作為登陸腳本&#xff1f;- 在域用戶“屬性”中&#xff0c;應如何指定登陸腳本名&#xff1f;"D:\x.bat"還是"\\srv\x.bat"&#xff1f;還是其它&#xff1f;- 腳本應該放在何處&#xff1f;- 還有沒有…

mysql增量腳本_mysql全量和增量備份腳本

全量&#xff1a;[rootmaster leo]# cat DBfullBak.sh#!/bin/bash#use mysqldump to fully backup mysql dataBakDir/root/leo/fullLogFile/root/leo/full/bak.logDatedate %Y%m%dBegindate "%Y年%m月%d日 %H:%M:%S"cd $BakDirDumpFile$Date.sqlGZDumpFile$Date.sql.…

mysql 事務 引擎_mysql引擎和事務

對于應用程序和用戶來說&#xff0c;同樣一張表的數據無論用什么引擎來存儲&#xff0c;看到的數據都是一樣的&#xff0c;只是不同的引擎在功能、占用空間大小、讀取性能等方面可能有所差別。mysql最常用的存儲引擎為Innodb、MyISAM和全文索引5.5.5以前默認存儲引擎為MyISAM&a…

shell mysql eof_shell EOF

1、考慮下面的需求&#xff0c;在主shell執行命令&#xff0c;進入其他的命令&#xff0c;后面的輸入&#xff0c;想作為命令的輸入&#xff0c;而不是主shell的輸入&#xff0c;怎么辦&#xff1f;2、使用<3、這里的EOF只是分界符&#xff0c;使用其他的字符也可以。4、比如…

MySQL查詢實驗報告_實驗報告數據庫的基本查詢'

《實驗報告數據庫的基本查詢》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《實驗報告數據庫的基本查詢(5頁珍藏版)》請在人人文庫網上搜索。1、一、實驗目的&#xff1a;通過該實驗掌握應用SQL 查詢數據庫的基本方法&#xff0c;包括單表、多表查詢。二、實驗原理數…

mysql+odbc+ado_MFC ado+mysql+odbc技術分享

第一步&#xff1a;建立數據庫假設有一個sql文件mysql>use dbname; //創建一個數據庫名為dbname的數據庫(空數據庫)mysql>set names utf8; //編碼&#xff0c;mysql>source D:/dbname.sql; //導入一個數據庫源文件創建數據庫內容我做…

mysql 5.7 window x64_window環境配置Mysql 5.7.21 windowx64.zip免安裝版教程詳解

1.從官網下載mysql-5.7.21-windowx64.zip mysql下載頁面2.解壓到合適的位置(E:mysql) 這名字是我改過的3.配置環境變量&#xff0c;將E:mysqlbin 添加到PATH中4.在mysql目錄下(E:mysql) 創建 my.ini文件&#xff0c;內容如下&#xff1a;[mysql]# 設置mysql客戶端默認字符集def…

mysql設置查詢結果最大值_查找MySQL查詢結果字段的最大值

將它連接到僅有最大計數的第二個查詢。每天最內部查詢(對于給定用戶)每天計數的一組行數。從那以后&#xff0c;下一個外部執行從該集合中選擇MAX()來查找并獲得一個代表最高日數的記錄...因為它總是返回一行&#xff0c;并且加入到原始的numRequest表中它將是一個笛卡爾&#…

MySQL建表兩個單引號報錯_極客起源 - geekori.com - 問題詳情 - mysql建表報錯,查手冊看不懂,求解?...

創建帶索引的數據庫表需要為表名和屬性添加反單引號&#xff0c;并且你當前的primary key的位置需要調整一下&#xff1a;create table abc(id int unsigned auto_increment,usename char(20) not null default ,gender char(1) not null default ,weight tinyint unsigned not…

js 用下標獲取map值_javascript怎么獲取map的值?

Map對象保存鍵/值對&#xff0c;是鍵/值對的集合。任何值(對象或者原始值) 都可以作為一個鍵或一個值。Object結構提供了“字符串—值”的對應&#xff0c;Map結構提供了“值—值”的對應。JavaScript獲取map值示例&#xff1a;map對象如下&#xff1a;var mapObject {id1001:…

python attention機制_從零開始學Python自然語言處理(26)—— 強大的Attention機制...

前文傳送門&#xff1a;在上一次面試失利后&#xff0c;我回來仔細研究了一下Attention機制&#xff0c;研究完我不禁感悟&#xff0c;這機制真的厲害啊&#xff01;因為我之前面試被問到的Encoder - Decoder框架中有個瓶頸是編碼的結果以固定長度的中間向量表示&#xff0c;這…

[機器人-2]:開源MIT Min cheetah機械狗設計(二):機械結構設計

目錄 1、四肢朝向的選擇 2、電機布局形式的選擇 3、電機的選型及測試&#xff08;非常重要&#xff09; 4、結構優化 5、尺寸效應 6、其他 1、四肢朝向的選擇 機械狗的結構設計&#xff0c;第一個擺在我們面前的就說四肢的朝向問題&#xff0c;如下圖&#xff0c;我們是…

python傳文件給java_用java pyhont通過HTTP協議傳輸文件流

// 代碼網上抄的 忘記鏈接了 抱歉哈packageupload;importjava.io.BufferedReader;importjava.io.DataOutputStream;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;im…