欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

介紹VBA隱藏技術(shù)stomping

蛇矛實驗室 ? 來源:蛇矛實驗室 ? 2023-06-11 10:19 ? 次閱讀

1.簡介

之前我們介紹了VBA腳本文件的重定向,修改文件中的加載結(jié)構(gòu)并將腳本的二進制文件進行偽裝,達到宏代碼隱藏的目的。該技術(shù)具有一定的局限性,只使用腳本重定向技術(shù)無法繞過Microsoft OLE分析工具的檢測。因此再介紹一種VBA隱藏技術(shù)"VBA stomping",stomping 是指破壞 Microsoft Office 文檔中的 VBA 源代碼,對Microsoft OLE分析工具進行欺騙,干擾其分析結(jié)果。

2.OLE分析工具原理

介紹OLE分析工具原理之前,我們使用OLE分析工具"oletools"來分析一份使用了VBA重定向腳本技術(shù)的OFFICE文檔,該文檔內(nèi)嵌了自動執(zhí)行彈窗功能的VB腳本。

SubAutoOpen()
MsgBox "Hello World"
End Sub

6064c11a-074a-11ee-962d-dac502259ad0.png

我們使用oletools對該文件進行分析,oletools將宏源碼完整的還原了出來,因自動運行是敏感操作,oletools標注了IOC。

607c3afc-074a-11ee-962d-dac502259ad0.png

因此,在實現(xiàn)欺騙這類工具前,我們需要了解OLE解析工具是如何將我們的宏代碼提取出來的,通過查看oletools的源碼,找到宏檢測部分,可以發(fā)現(xiàn)檢測工具是通過搜索"Attribut"這個特征來定位宏的位置。

608fe552-074a-11ee-962d-dac502259ad0.png

根據(jù)該信息,我們打開VBA腳本的二進制文件,然后搜索"Attribut"字符,在該字符附近,我們可以看到VBA宏的源碼相關(guān)字符,OLE分析工具便是將這些內(nèi)容進行提取,并展示出來,然后對其中的敏感字符進行匹配,提示IOC。

60d63444-074a-11ee-962d-dac502259ad0.png

3.stomping

因此我們需要stomping的部分便是VBA二進制腳本中Attribute附近的字符,但是,如果我們破壞了這部分字符,宏代碼是否能夠正常執(zhí)行?

在回答這個問題之前,需要引入P-Code這個知識點,P-code,即Pseudo Code(偽代碼),這一概念最早出現(xiàn)在Pascal編譯器中,它是為了提供跨平臺可移植性而產(chǎn)生的,實現(xiàn)這一編譯機制的Pascal編譯器被稱為"Pascal P Compiler"。

VBA二進制腳本文件中即包含了源碼字符,又包含了P-Code,VBA中的P-Code,其本質(zhì)是對源碼字符的編譯壓縮,因此實現(xiàn)的功能是相同的,即VBA二進制腳本中存在兩份功能一致的代碼,只是存在的形式不同,而oletools不會去解析P-Code。

需要注意的是,執(zhí)行P-Code的條件的前提條件是編譯腳本的VBA版本需要與運行時版本一致,因為不同版本VBA編譯的P-Code代碼存在差異,解釋器無法解析不同版本的P-Code,因此會讀取源代碼并重新編譯當前版本可執(zhí)行的P-Code。

如果滿足腳本編譯環(huán)境和執(zhí)行環(huán)境的VBA版本一致,可以修改源碼部分,這樣oletools解析的結(jié)果就是我們修改后的代碼,而解釋器依舊會執(zhí)行舊代碼,我們將腳本二進制中的源碼部分進行修改,修改代碼如下。

Subshowdata()
getnum "12345 67890"
End Sub

60fa84f2-074a-11ee-962d-dac502259ad0.png

修改后,打開文件,可以發(fā)現(xiàn)宏執(zhí)行結(jié)果沒有改變,證明修改源碼部分不會影響宏的執(zhí)行。

611e1f84-074a-11ee-962d-dac502259ad0.png

接下來,我們使用工具檢測一下該文件。發(fā)現(xiàn)工具檢測出的代碼為我們修改后的代碼,解析結(jié)果與實際執(zhí)行內(nèi)容不同,到達欺騙目的,因為沒有了自動執(zhí)行函數(shù)AutoOpen,工具沒找到IOC指標,認為該文件正常。

614674ca-074a-11ee-962d-dac502259ad0.png

4.總結(jié)

由于各種工具對VBA的檢測角度不同,單一宏隱藏技術(shù)不能不能滿足我們的要求,因此在對抗檢測工具時,我們需要打出一套組合拳,將文件重定向與VBA stomping相結(jié)合,使其無法通過解析源碼方式分析腳本,也無法通過找到腳本的二進制文件來提取P-Code。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 二進制
    +關(guān)注

    關(guān)注

    2

    文章

    801

    瀏覽量

    41767
  • VBA
    VBA
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    11939
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1642

    瀏覽量

    49318
  • OLE
    OLE
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    11634

原文標題:VBA隱藏技術(shù)stomping

文章出處:【微信號:蛇矛實驗室,微信公眾號:蛇矛實驗室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何實現(xiàn)VBA編譯器崩潰

    本篇文章為VBA腳本隱藏技術(shù)的最后一篇,將介紹如何在保證VBA腳本正常執(zhí)行的情況下,使分析人員無法打開編譯器。
    發(fā)表于 07-15 10:02 ?976次閱讀
    如何實現(xiàn)<b class='flag-5'>VBA</b>編譯器崩潰

    請求ENA VBA援助

    大家好,我正在嘗試讓VBA應(yīng)用程序在第二個5071C上運行。 VBA應(yīng)用程序已在另一臺5071C上運行,但我無法在第二臺機器上運行它。我收到“Microsoft Forms - 無法加載對象,因為
    發(fā)表于 05-17 12:23

    什么是VBA?為什么這么多軟件支持VBA

    什么是VBA?什么是VBS?二者有什么不同?為什么這么多軟件支持VBA?
    發(fā)表于 07-02 06:35

    空間域LSB的信息隱藏檢測技術(shù)研究

    基于圖象的信息隱藏檢測技術(shù)是隱寫分析技術(shù)的基礎(chǔ),對于保障網(wǎng)絡(luò)信息安全和提高信息隱藏算法的安全性具有重要意義。本文針對基于空間域圖象的LSB 信息偽裝的方法,
    發(fā)表于 05-26 14:32 ?25次下載

    VBA程序源代碼

    VBA程序源代碼
    發(fā)表于 02-09 15:16 ?12次下載

    VBA開發(fā)手冊

      本章將為你介紹AutoCAD   VBA工程及VBA交互開發(fā)環(huán)境(VBA IDE)。盡管大部分VBA環(huán)境在行為上都是相似的,但Auto
    發(fā)表于 08-11 16:00 ?0次下載

    VBA 基礎(chǔ)及與VB的區(qū)別

      Visual Basic 的應(yīng)用程序版(VBA)是Microsoft 公司長期追求的目標,使可編程應(yīng)用軟件得到完美的實現(xiàn),它作為一種通用的宏語言可被所有的Microsoft 可編程應(yīng)用軟件所共享。在沒有VBA
    發(fā)表于 08-11 17:03 ?3273次閱讀

    AutoCAD VBA二次開發(fā)教程

    AutoCAD VBA二次開發(fā)教程,學(xué)習二次開發(fā)的頂起
    發(fā)表于 11-02 16:16 ?0次下載

    Excel 2010VBA編程與實踐

    主要介紹了Excel 2010VBA的編程知識,與部分實際案例。
    發(fā)表于 11-20 16:14 ?0次下載

    Excel VBA程序開發(fā)自學(xué)寶典

    VBA自學(xué)提供了很好的教材,方式簡單易懂容易掌握
    發(fā)表于 11-20 16:14 ?0次下載

    VBA數(shù)據(jù)處理全流程寶典

    學(xué)習VBA理想教材
    發(fā)表于 05-27 08:00 ?0次下載

    excel vba代碼 示例講解

    excel vba代碼 示例講解
    發(fā)表于 09-07 09:36 ?25次下載
    excel <b class='flag-5'>vba</b>代碼 示例講解

    密文域可逆信息隱藏技術(shù)發(fā)展

    隱藏是實現(xiàn)云環(huán)境下隱私保護的研究重點之一。針對當前密文域可逆信息隱藏技術(shù)技術(shù)要求,介紹了該技術(shù)
    發(fā)表于 12-09 10:28 ?0次下載
    密文域可逆信息<b class='flag-5'>隱藏</b><b class='flag-5'>技術(shù)</b>發(fā)展

    基于vba自動批量修改照片大小

    基于vba自動批量修改照片大小
    發(fā)表于 02-11 16:35 ?1次下載

    虹科CANEasy的開發(fā)-VBA

    如果想要在CANEasy中實現(xiàn)自動化功能,那么最快的方式就是使用里面的VBA功能。VBA最常見的是在excel和word中被用于開發(fā)的宏。在CANEasy中使用的方式和它們也差不多:我們需要在宏內(nèi),讓變量匹配到軟件中的對象,然后用代碼去控制它們。
    的頭像 發(fā)表于 09-27 11:37 ?823次閱讀
    虹科CANEasy的開發(fā)-<b class='flag-5'>VBA</b>篇