精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Havoc遠控源碼剖析(協議篇)

開發 前端
CobaltStrike、Sliver?常用的基本RSA+AES?模式都沒有實現到,甚至AES?密鑰同加密包一同發送。這個水準屬于是有點讓人失望了,希望在Agent端能夠讓人改觀。

近期閱讀了一款開源遠控Havoc的源碼,留下了一些筆記,干脆發出來一起學習一下,這個遠控據說使用了很多高端免殺技術,比如Ekko,Ziliean,FOLIAGE睡眠混淆,返回地址欺騙,Indirect SysCall,Etw Patch,堆加密等等。

前言

FullSessionGraph.jpegFullSessionGraph.jpeg

先簡單說說它TeamServer端是用golang寫的,Agent端是C寫的,UI是C++基于QT的,具體使用還是很多BUG,但抱著學習的心態來看看。

目錄結構

首先想著看看這個C2協議這塊咋樣,于是讀讀TeamServer端的代碼,看看目錄結構,命名還是很清晰明了的。

Pasted image 20230906161038.pngPasted image 20230906161038.png

話不多說,直接進入主題,遠控提供了HTTP(S)、SMB的Agent,SMB是內網中繼直連用的,直接來看HTTP(S)方面的代碼。。

握手前校驗

首先只有POST請求會被處理,其他請求都是直接跳fake404頁面。

h.GinEngine.POST("/*endpoint", h.request)
h.GinEngine.GET("/*endpoint", h.fake404)

request里首先是對請求的header頭進行判斷,不符合直接跳fake404。

Pasted image 20230906160945.pngPasted image 20230906160945.png

具體的Header頭定義在havoc.yaotl中。

Pasted image 20230906160453.pngPasted image 20230906160453.png

然后是檢查url、ua,同樣是不符合跳fake404,默認配置的url是這樣子的。

Uris = [
    "/funny_cat.gif",
    "/index.php",
    "/test.txt",
    "/helloworld.js"
]

Pasted image 20230906161244.pngPasted image 20230906161244.png

數據包的處理

經過一連串的判斷后,來到parseAgentRequest函數,開始對Body內容進行判斷。

Pasted image 20230906161529.pngPasted image 20230906161529.png

在ParseHeader中,最終是返回Header結構。

type Header struct {
	Size       int
	MagicValue int
	AgentID    int
	Data       *parser.Parser
}

Pasted image 20230906162130.pngPasted image 20230906162130.png

NewParser時,試圖將body內容賦值給Parser結構的buffer中,至于bigEndian默認是true。

type Parser struct {
	buffer    []byte
	bigEndian bool
}

這里似乎將數據包分為了三種情況:

p.Length()小于4的情況下,直接丟棄該包,返回空的Response;

p.Length()等于4的情況下,直接將所有data復制到Header.Data中;

p.Length()大于4的情況下,將從末尾分別切出Size、MagicValue、AgentID,各為4個字節;

所以一個正常數據包的結構大致應該如下所示。

Pasted image 20230906172119.pngPasted image 20230906172119.png

然后如果切出的MagicValue等于DEMON_MAGIC_VALUE,也就是0xDEADBEEF。

Pasted image 20230906170312.pngPasted image 20230906170312.png

意味著是普通Deomon,否則是第三方Agent...等會,它是不是忘了什么?加解密呢?這不是白給么,建議做blueteam的小伙伴加一下流量規則。

Agent注冊

繼續跟進到DemonAgent,進來直接查AgentID;

if Teamserver.AgentExist(Header.AgentID){
	...
}else{
	...
}

函數內容是迭代Teamserver中所有的Agent,true的話就是已經存在,先看false情況,也就是注冊的功能。

Pasted image 20230906171621.pngPasted image 20230906171621.png

再次切掉一個CommandID,如果CommandID等于agent.DEMON_INIT也就是99,就意味著是注冊包,然后切掉RequestID丟掉,進入注冊流程。

Agent = agent.ParseDemonRegisterRequest(Header.AgentID, Header.Data, ExternalIP)
if Agent == nil {
    return Response, false
}
go Agent.BackgroundUpdateLastCallbackUI(Teamserver)

接著從末尾切出AESKey和AESIv,并調用Parser.DecryptBuffer對Parser.buffer進行解密,解密完的結果放回buffer里。

Pasted image 20230906204004.pngPasted image 20230906204004.png

所以數據包具體應該是這樣的。

Pasted image 20230906204313.pngPasted image 20230906204313.png

至于解密出來的buffer,據官方說法如下。

[ Agent ID     ] 4 bytes <-- this is needed to check if we successfully decrypted the data
			[ Host Name    ] size + bytes
			[ User Name    ] size + bytes
			[ Domain       ] size + bytes
			[ IP Address   ] 16 bytes?
			[ Process Name ] size + bytes
			[ Process ID   ] 4 bytes
			[ Parent  PID  ] 4 bytes
			[ Process Arch ] 4 bytes
			[ Elevated     ] 4 bytes
			[ Base Address ] 8 bytes
			[ OS Info      ] ( 5 * 4 ) bytes
			[ OS Arch      ] 4 bytes
			..... more

如果注冊成功,將返回這個Agent的AgentID。

Pasted image 20230906205319.pngPasted image 20230906205319.png

心跳包

回到AgentExist,如果已經注冊,進入心跳包流程。

/* get our agent instance based on the agent id */
Agent = Teamserver.AgentInstance(Header.AgentID)
Agent.UpdateLastCallback(Teamserver)

先根據ID查出對象,更新心跳時間,同樣切出Command和RequestID。

Command = uint32(Header.Data.ParseInt32())
RequestID = uint32(Header.Data.ParseInt32())

這里有點小混亂,劃分了第一次post的包和重連的包,如果是第一次提交,先進行解密(小聲叨叨:那重連的包不用解密了?)

Pasted image 20230906210103.pngPasted image 20230906210103.png

然后判斷命令,是任務回顯還是GET_JOB。

Pasted image 20230906210153.pngPasted image 20230906210153.png

如果是GET_JOB,就從Agent.GetQueuedJobs()拿任務,又分別對COMMAND_PIVOT、COMMAND_SOCKET、COMMAND_FS、COMMAND_MEM_FILE額外追加了一些參數,尤其是COMMADN_PIVOT內,如果是DEMON_PIVOT_SMB_COMMAND另外特殊處理。另外三個還沒有開發完畢,是空著的。

Pasted image 20230906211059.pngPasted image 20230906211059.png

沒有細看,大意是對內網SMB Agent進行Socks代理時的特殊處理。

小結

算了,通訊協議這部分大概就看到這里了,總結一下,其通訊協議整體來說是不那么可靠的。

CobaltStrike、Sliver常用的基本RSA+AES模式都沒有實現到,甚至AES密鑰同加密包一同發送。這個水準屬于是有點讓人失望了,希望在Agent端能夠讓人改觀。

本文作者:t43, 轉載請注明來自FreeBuf.COM

責任編輯:武曉燕 來源: ?FreeBuf.COM
相關推薦

2017-11-06 05:52:52

2010-08-05 17:43:27

RIP協議

2010-01-09 15:14:29

Windows 7多點觸摸

2025-06-04 08:30:00

seata分布式事務開發

2022-09-27 18:56:28

ArrayList數組源代碼

2010-06-11 14:51:34

IS-IS路由協議

2010-06-30 16:00:01

FTP協議

2015-07-16 10:56:01

2023-01-10 13:48:50

ContainerdCRI源碼

2022-03-24 14:40:31

開發Harmony鴻蒙

2022-04-29 14:56:40

通話應用源碼剖析

2022-08-04 08:44:31

Android系統攻擊鏈

2012-12-27 10:44:05

2010-06-18 13:53:22

AMF協議

2011-08-24 09:46:33

NetBIOS協議NetBEUI協議

2015-07-16 15:52:30

點贊
收藏

51CTO技術棧公眾號

欧美日韩国产精品一区二区三区四区 | 91国内免费在线视频| 女人扒开双腿让男人捅| 国产蜜臀在线| 91蝌蚪porny| 国产精品盗摄久久久| 91人妻一区二区三区蜜臀| 操你啦在线视频| 成人aa视频在线观看| 欧美在线中文字幕| 在线看的片片片免费| 女同久久另类99精品国产| 在线观看一区不卡| 成人av在线不卡| 成年在线观看免费人视频 | www.日本久久| 大胆人体一区二区| 亚洲欧美色综合| 国产成人福利视频| 国产十六处破外女视频| 窝窝社区一区二区| 日韩欧美综合在线| 国产三级三级三级看三级| 日韩另类在线| 国产精品国产三级国产a| 欧美最顶级的aⅴ艳星| 91制片厂在线| 国产在视频线精品视频www666| 欧美一区2区视频在线观看| 成年人在线看片| 波多野结衣在线播放| 亚洲少妇30p| 天天人人精品| 美女做暖暖视频免费在线观看全部网址91| 国产精品香蕉一区二区三区| 国产精品扒开腿做爽爽爽的视频| 日韩欧美a级片| 欧美午夜一区二区福利视频| 中文字幕九色91在线| 五月婷婷综合在线观看| 国产一区二区三区亚洲| 欧美一级欧美一级在线播放| 亚洲18在线看污www麻豆| 九九热线视频只有这里最精品| 午夜精品一区二区三区免费视频| 成人在线视频一区二区三区| 在线观看h网| 亚洲激情综合网| av中文字幕av| 中文字幕伦理免费在线视频| ●精品国产综合乱码久久久久| 一区不卡字幕| 国产人妻精品一区二区三区| 日本午夜一本久久久综合| 欧美尤物巨大精品爽| 国产香蕉在线视频| 在线成人黄色| 91精品国产91久久久久久| 日韩乱码一区二区| 99视频+国产日韩欧美| 性欧美xxxx视频在线观看| 国产一级片视频| 亚洲久久成人| 欧美亚洲成人精品| 人人爽人人爽人人片av| 久久精品三级| 国产精品久久一区| 国产乱码久久久久| 国产不卡在线一区| 黑人中文字幕一区二区三区| 五月天激情婷婷| 久久久久久久久岛国免费| 日韩久久不卡| 国产视频在线播放| 亚洲国产另类av| 日本三级免费观看| 懂色aⅴ精品一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 在线观看日本一区二区| 天堂va在线高清一区| 亚洲电影第1页| 欧美一区二区三区成人精品| 日韩精品91| 欧美成人免费视频| 中文字幕精品三级久久久| 日本欧美久久久久免费播放网| 欧美在线免费观看亚洲| 日韩精品极品视频| 岛国精品一区二区三区| 好看的中文字幕在线播放| 亚洲成va人在线观看| 丝袜老师办公室里做好紧好爽| 精品黄色免费中文电影在线播放| 亚洲精品亚洲人成人网| av7777777| 成人黄色免费网站| 欧美xingq一区二区| 久久久久久亚洲中文字幕无码| 欧美电影免费| 91chinesevideo永久地址| 亚洲专区在线播放| 99在线精品一区二区三区| 成人免费淫片视频软件| 亚洲av无码国产精品永久一区| 久久久蜜臀国产一区二区| 欧美aaa在线观看| 欧美男男tv网站在线播放| 欧美日韩一区小说| 朝桐光av一区二区三区| 亚洲综合色网| 国产精品成久久久久三级| 亚洲AV午夜精品| 亚洲国产精品黑人久久久| 国产freexxxx性播放麻豆| 久久免费资源| 日韩电影第一页| 黄色精品视频在线观看| 翔田千里一区二区| 99久久自偷自偷国产精品不卡| 91在线看片| 欧美日韩午夜剧场| 韩国av中国字幕| 国产精品99视频| 国产成人一区二| 五月天久久久久久| 亚洲一区二区精品久久av| 国产欧美一区二| 欧美特黄一级大片| 亚洲免费一在线| 欧美人妻一区二区| 极品少妇一区二区| 亚洲影视中文字幕| 最近高清中文在线字幕在线观看| 欧美性xxxxxxx| 国产精品久久久久久久无码| 欧美日韩一视频区二区| 亚洲综合小说区| yellow91字幕网在线| 欧美日韩你懂得| 亚洲色图欧美色| 日韩精品视频网| 欧美日韩亚洲在线 | www.神马久久| 日韩欧美国产一区在线观看| 亚洲a∨无码无在线观看| 婷婷久久国产对白刺激五月99| 欧美专区在线播放| 亚洲 另类 春色 国产| 天天色综合成人网| 亚洲熟女乱综合一区二区三区| 激情综合视频| 韩国成人av| 在线中文字幕播放| 亚洲色无码播放| 亚洲av人无码激艳猛片服务器| 久久久精品欧美丰满| 欧美亚洲国产成人| 久久综合色占| 国产精品久久久久久一区二区| 国产三级电影在线观看| 欧美在线观看一二区| jizz日本在线播放| 精品一区二区在线视频| 懂色av一区二区三区四区五区| 国产免费av国片精品草莓男男| 麻豆成人在线看| 动漫av一区二区三区| 精品成人国产在线观看男人呻吟| 欧美做受喷浆在线观看| 久久中文精品| 影音欧美亚洲| 午夜视频在线观看精品中文| 91国在线精品国内播放| 国产福利第一视频在线播放| 欧美日韩精品一区二区三区蜜桃| 日韩影院一区二区| www.激情成人| 欧美日韩怡红院| 99久久精品费精品国产| 亚洲伊人一本大道中文字幕| av中文字幕在线观看第一页 | 91在线视频18| 日韩一级片播放| 久久精品亚洲人成影院| 国产精品二区二区三区| 理论不卡电影大全神| 中文字幕精品一区二区精品| 精品人妻无码一区二区三区蜜桃一| 五月激情丁香一区二区三区| 极品久久久久久久| 国产精品亚洲视频| aⅴ在线免费观看| 久久久久国产精品| 鲁丝片一区二区三区| 日韩在线你懂得| 国内精品中文字幕| 国产又黄又猛又爽| 亚洲大片一区二区三区| 我想看黄色大片| 成人免费的视频| 特级黄色录像片| 欧美尿孔扩张虐视频| 国产精品美女主播| 俄罗斯一级**毛片在线播放 | 亚洲一区二区三区久久| 欧亚av在线| 久久这里有精品| 国内精品一区视频| 精品av综合导航| 亚洲欧美小视频| 久久久久国产精品厨房| 午夜性福利视频| 麻豆91精品视频| 日韩在线视频在线观看| 国内精品久久久久国产盗摄免费观看完整版 | 欧美午夜在线播放| 国产精品久久色| 丝袜老师在线| 久久久久久久久久av| 快射av在线播放一区| 亚洲深夜福利在线| 亚洲av成人无码网天堂| 日韩欧美国产一区二区三区| 在线免费a视频| 91久久精品日日躁夜夜躁欧美| 日本三级网站在线观看| 亚洲精品中文字幕在线观看| 国产wwwwxxxx| 日本一区二区免费在线| 亚洲成人网在线播放| 99久久伊人精品| 波多野结衣一二三区| 国产福利91精品一区二区三区| 91女神在线观看| 久久国产人妖系列| 九九热精品在线播放| 日韩国产欧美视频| www.日日操| 久久精品一区二区三区中文字幕| 乱人伦xxxx国语对白| 欧美日韩国产精品一区二区亚洲| 中国老女人av| 中文字幕亚洲综合久久五月天色无吗'' | 日本亚洲自拍| 好吊妞国产欧美日韩免费观看网站 | 亚洲国产日韩欧美综合久久| 风流少妇一区二区三区91| 日韩亚洲欧美中文三级| 99热这里只有精品1| 欧美一卡二卡三卡| www.午夜激情| 欧美刺激午夜性久久久久久久| 国产成年妇视频| 欧美一级高清大全免费观看| 国产一区二区三区中文字幕| 欧美福利电影网| 国产毛片一区二区三区va在线| 欧美剧情片在线观看| 97免费观看视频| 欧美一区二区日韩一区二区| www.久久精品.com| 欧美va在线播放| 免费a级片在线观看| 亚洲成人免费网站| 国产又爽又黄网站亚洲视频123| 日韩精品日韩在线观看| 欧美捆绑视频| 伊人成人开心激情综合网| 国产精品99999| zzijzzij亚洲日本成熟少妇| 国产成人午夜| 色综合男人天堂| 91九色porn在线资源| 奇米4444一区二区三区| 国产精品亚洲一区二区三区在线观看| 国产精品白嫩初高中害羞小美女 | 嫩草精品影院| 中文精品99久久国产香蕉| 巨大荫蒂视频欧美大片| 久久久久久久久久国产精品| 日韩影片中文字幕| 永久免费毛片在线播放不卡| 国产人成在线观看| 久久色精品视频| 色综合久久网女同蕾丝边| 亚洲日本成人女熟在线观看 | 国产欧美日韩精品一区| 久久久久亚洲av片无码| 午夜精品一区二区三区免费视频 | 91精品国产综合久久久久久久久久| 国产一级视频在线播放| 日韩欧美在线一区| 国产又粗又长又黄| 日韩大片免费观看视频播放| 日韩子在线观看| 91av在线免费观看| 亚洲成人1区| 久久精品五月婷婷| 一级毛片免费高清中文字幕久久网| 国内精品在线观看视频| 老司机一区二区| chinese麻豆新拍video| 国产精品福利电影一区二区三区四区| 日本午夜精品理论片a级app发布| 欧美性色黄大片| 四虎在线视频免费观看| 久久夜色精品国产亚洲aⅴ| 永久免费毛片在线播放| 91久久国产综合久久蜜月精品 | 日韩精品高清视频| gogogogo高清视频在线| 国产精品美女免费| 日韩av网站在线免费观看| 精品嫩模一区二区三区| 老牛国产精品一区的观看方式| 69xxx免费视频| 亚洲色欲色欲www| 久久久999久久久| 日韩毛片在线观看| 欧美日韩经典丝袜| 国产主播欧美精品| 精品国产网站| 亚欧无线一线二线三线区别| 国产成人综合在线观看| 精品少妇一区二区三区密爱| 色综合久久久久综合体| 日日骚av一区二区| 精品裸体舞一区二区三区| 免费在线观看黄| 国产精品久久久久久久久久久久久久| 好吊妞视频这里有精品| 黄色片免费在线观看视频| 台湾佬成人网| 欧美一二区视频| 91最新在线| 国产精品www网站| 亚洲自拍电影| 欧美 国产 日本| 91色porny在线视频| 精品无码久久久久| 日韩丝袜美女视频| 国产精品一卡二卡三卡| 91免费电影网站| 99国产**精品****| 亚洲天堂网2018| 日韩一区在线免费观看| 一级黄色大片免费观看| 日韩在线免费视频| 日韩国产91| 欧美精品一区二区性色a+v| 久久99精品国产麻豆不卡| 久草手机视频在线观看| 7777精品伊人久久久大香线蕉的 | 免费一区二区三区在线视频| 人人妻人人澡人人爽精品欧美一区| 九色综合国产一区二区三区| 国产福利视频网站| 日韩午夜精品电影| 国产在线拍揄自揄拍视频 | 久久撸在线视频| 国产精品理论片在线观看| 国产又粗又猛又爽| 久久综合亚洲社区| 超碰地址久久| 欧美aⅴ在线观看| 欧美激情资源网| 国产又大又黄的视频| 欧美大片欧美激情性色a∨久久| 国产亚洲精品美女久久| 免费观看精品视频| 中文字幕av一区 二区| 99热这里只有精品66| 欧美极品美女视频网站在线观看免费| 九九热hot精品视频在线播放| 少妇高潮喷水久久久久久久久久| 久久精品人人爽人人爽| 国产一区二区三区视频免费观看| 欧美激情亚洲国产| 青草久久视频| 超碰在线97免费| 亚洲免费高清视频在线| 无码精品人妻一区二区三区影院| 国产精品久久久| 伊人色**天天综合婷婷| 亚洲男人在线天堂| 欧美日韩在线一区二区| 日本伦理一区二区| 欧美综合激情| 国产呦萝稀缺另类资源| 日本中文在线播放| y97精品国产97久久久久久| 第四色中文综合网| 久久99爱视频| 天天影视色香欲综合网老头| 麻豆免费在线观看| 久久久久久久久久久久久久一区| 久久国产成人午夜av影院| 中文字幕在线字幕中文| 日韩在线观看免费av| 性欧美lx╳lx╳|