偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何使用Codecepticon對C#、VBA宏和PowerShell源代碼進(jìn)行混淆處理

安全 應(yīng)用安全
Codecepticon是一款功能強(qiáng)大的代碼混淆處理工具,該工具專為紅隊和紫隊滲透測試安全活動而開發(fā),在該工具的幫助下,廣大研究人員可以輕松對C#、VBA5/VBA6(宏)和PowerShell源代碼進(jìn)行混淆處理。

關(guān)于Codecepticon

Codecepticon是一款功能強(qiáng)大的代碼混淆處理工具,該工具專為紅隊和紫隊滲透測試安全活動而開發(fā),在該工具的幫助下,廣大研究人員可以輕松對C#、VBA5/VBA6(宏)和PowerShell源代碼進(jìn)行混淆處理。Codecepticon與其他代碼混淆處理工具的區(qū)別在于,該工具主要針對的是源代碼,而不是編譯后的可執(zhí)行文件,并且能夠繞過AV或EDR產(chǎn)品的檢測。

除了代碼混淆功能之外,Codecepticon還允許我們重寫代碼,也提供了相關(guān)的命令行功能選項。

工具要求

Visual Studio Pro/Community 2022

Roslyn編譯器

打開和編譯

打開Codecepticon,等待所有的NuGet包下載完成后,就可以構(gòu)建工具解決方案了。

工具下載

廣大研究人員可以使用下列命令將該項目源碼克隆至本地:

git clone https://github.com/Accenture/Codecepticon.git

工具使用

該工具支持高度自定義配置,并且Codecepticon提供了兩種使用方法,要么將所有參數(shù)放在命令行中。我們可以使用CommandLineGenerator.html快速生成工具命令:

命令行生成器的輸出格式為命令行輸出或XML,具體可以自行選擇,終端命令可以通過下列方式執(zhí)行:

Codecepticon.exe --action obfuscate --module csharp --verbose ...etc

如果使用了XML配置文件,則命令如下:

Codecepticon.exe --config C:\Your\Path\To\The\File.xml

C#

運行工具后,直接選擇對應(yīng)的解決方案,即可對C#項目進(jìn)行混淆處理。在嘗試對目標(biāo)項目運行Codecepticon之前,請確保該項目可以被獨立編譯,并做好備份。

VBA/VBA6

VBA混淆針對的是宏文件源代碼本身,而非Microsoft Office文檔。這也就意味著,我們無法向Codecepticon傳遞一個doc(x)或xls(x)文件,因此需要傳遞模塊本身源代碼。(按Alt+F11或直接將源碼拷貝進(jìn)去)

PowerShell

由于由于PowerShell腳本的復(fù)雜性,以及它在編寫腳本方面提供的自由度,要覆蓋所有邊緣情況并確?;煜慕Y(jié)果完全正常運行是一項挑戰(zhàn)。雖然Codecepcon可以很好地處理簡單的腳本/函數(shù),但在PowerView等復(fù)雜腳本/功能上運行它是行不通的,不過開發(fā)人員目前正在解決這個問題。

命令行參數(shù)(混淆)

在對一個應(yīng)用程序或腳本進(jìn)行混淆處理之后,相關(guān)的命令行參數(shù)很有可能會發(fā)生變化。下面的例子中,我們使用了HTML映射文件來尋找新的參數(shù)名稱。比如說,我們嘗試轉(zhuǎn)換下列命令:

SharpHound.exe --CollectionMethods DCOnly --OutputDirectory C:\temp\

通過搜索HTML映射文件中的每一個參數(shù),我們將會獲取到下列信息:

替換所有的字符串后,結(jié)果如下:

ObfuscatedSharpHound.exe --AphylesPiansAsp TurthsTance --AnineWondon C:\temp\

但是,某些值可能存在于多個分類:

因此,我們要養(yǎng)成在本地環(huán)境先進(jìn)行測試的習(xí)慣。

項目地址

Codecepticon:【項目地址】

參考資料

https://blog.xpnsec.com/building-modifying-packing-devops/

https://twitter.com/EmericNasi/status/1460640760928296966

https://github.com/MagicMau/ProceduralNameGenerator

https://github.com/uwol/proleap-vb6-parser

https://github.com/dwyl/english-words

責(zé)任編輯:武曉燕 來源: FreeBuf.COM
相關(guān)推薦

2012-12-25 13:37:29

Android代碼混淆

2024-07-30 08:11:16

2009-03-12 13:49:30

DataTemplatWPFC#

2009-08-31 14:45:10

C#擴(kuò)展方法

2011-05-18 18:05:47

C#C++

2009-08-07 10:53:59

Visual C#Excel

2011-05-18 17:56:38

C#C++

2021-11-04 05:43:38

GoKartGo代碼靜態(tài)安全分析

2009-08-27 15:33:58

C# Cookie編程

2020-07-07 10:55:01

C++C語言代碼

2010-01-20 17:48:07

C++ 函數(shù)重載

2024-09-18 07:10:00

ImageSharpC#開發(fā)

2013-10-10 13:36:03

Powershell恢復(fù)

2010-07-08 17:15:04

SQL Server存

2014-05-14 00:50:18

JoyentNode

2013-03-02 18:00:38

軟件加密軟件授權(quán)WinLicense

2010-01-27 15:29:45

C++異常處理

2009-08-19 16:42:41

C#如何使用XML

2015-09-16 15:11:58

C#異步編程

2009-08-06 16:44:03

C#創(chuàng)建WebServ
點贊
收藏

51CTO技術(shù)棧公眾號