[發明專利]軟件函數調用行為數據的處理方法及裝置在審
| 申請號: | 202210201647.5 | 申請日: | 2022-03-03 |
| 公開(公告)號: | CN114637992A | 公開(公告)日: | 2022-06-17 |
| 發明(設計)人: | 蔣昊瑾 | 申請(專利權)人: | 阿里云計算有限公司 |
| 主分類號: | G06F21/56 | 分類號: | G06F21/56;G06F21/53 |
| 代理公司: | 北京成創同維知識產權代理有限公司 11449 | 代理人: | 劉靜 |
| 地址: | 310024 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 函數 調用 行為 數據 處理 方法 裝置 | ||
1.一種軟件函數調用行為數據的處理方法,包括:
獲取以序列化數據表征的軟件函數調用行為數據;
將所述軟件函數調用行為數據從序列化數據轉換為層次化結構數據;
在二維平面上基于所述層次化結構數據進行樹形布局,以獲得繪圖屬性數據;以及
根據所述繪圖屬性數據繪制樹狀調用圖,其中,根據函數被調用的先后順序將函數節點放置在所述樹狀調用圖的不同層級上,并通過函數節點之間的連接線唯一表征對應的函數調用。
2.根據權利要求1所述的處理方法,其中,所述繪圖屬性數據包括節點數組和連接對象數組,所述節點數組用于記錄每個函數節點的屬性信息,所述連接對象數組用于記錄函數節點之間的連接邊的屬性信息,則所述根據所述繪圖屬性數據繪制樹狀調用圖包括:
根據所述節點數組繪制所述函數節點;以及
根據所述連接對象數組繪制所述函數節點之間的連接邊。
3.根據權利要求2所述的處理方法,其中,所述軟件函數調用行為數據來自于在沙箱中運行的惡意軟件。
4.根據權利要求3所述的處理方法,還包括:將所述節點數組中的每個函數節點的函數名與敏感函數庫進行對比,以判斷該函數是否為敏感函數,并據此為每個函數節點添加一個相應的布爾屬性;則在所述根據所述節點數組繪制函數節點的步驟中,采用不同顏色區分敏感函數和非敏感函數。
5.根據權利要求3所述的處理方法,其中,在所述根據所述節點數組繪制函數節點的步驟中,將所述函數節點繪制為圓角矩形,并在圓角矩形中繪制圓環圖,以表征函數的參數個數和參數的帶污點狀況,并且,圓環個數表示參數個數,圓環的顏色表征參數的帶污點狀況。
6.根據權利要求5所述的處理方法,其中,在所述根據所述節點數組繪制函數節點的步驟中,還包括以下步驟中的至少一項:
通過在圓環中填充顏色所占的角度以表征帶污點的調用次數在調用總次數中的占比情況;
通過圓環的模糊度表征函數調用的周期性。
7.根據權利要求3所述的處理方法,還包括:判斷所述連接對象數組中的每一條連接邊是否存在污點傳播路徑,如果是,則為該連接邊添加一個相應的布爾屬性,則在所述根據所述連接對象數組繪制函數節點之間的連接邊的步驟中,如果給定連接邊存在污點傳播路徑,則在調用函數和被調用函數的兩個參數對應的兩個圓環的圓心之間繪制一條線段,該線段的顏色與圓環顏色一致。
8.根據權利要求2所述的處理方法,其中,所述函數節點之間的連接邊的連線的粗細表征對應調用出現的次數。
9.根據權利要求1所述的處理方法,還包括:對所述樹狀調用圖進行簡化,以獲得簡化后的樹狀調用圖。
10.一種軟件函數調用行為數據的處理裝置,包括:
數據獲取單元,用于獲取以序列化數據表征的軟件函數調用行為數據;
格式轉換單元,用于將所述軟件函數調用行為數據從序列化數據轉換為層次化結構數據;
模擬布局單元,用于在二維平面上基于所述層次化結構數據進行樹形布局,以獲得繪圖屬性數據;
圖形繪制單元,用于根據所述繪圖屬性數據繪制樹狀調用圖,其中,根據函數被調用的先后順序將函數節點放置在所述樹狀調用圖的不同層級上,并通過函數節點之間的連接線唯一表征對應的函數調用。
11.一種計算設備,包括存儲器和處理器,所述存儲器還存儲有可由所述處理器執行的計算機指令,所述計算機指令被執行時,實現如權利要求1至9任一項所述的處理方法。
12.一種計算機可讀介質,所述計算機可讀介質存儲有可由電子設備執行的計算機指令,所述計算機指令被執行時,實現如權利要求1至9任一項所述的處理方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里云計算有限公司,未經阿里云計算有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210201647.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種中速磨煤機入口熱風與冷風混合連接系統
- 下一篇:一種自適配的接頭夾





