[發明專利]基于指令偽裝的程序編譯抓取系統及方法有效
| 申請號: | 201811150584.5 | 申請日: | 2018-09-29 |
| 公開(公告)號: | CN109343855B | 公開(公告)日: | 2020-12-29 |
| 發明(設計)人: | 王聰;王晗;周旻;陳光;李兀 | 申請(專利權)人: | 清華大學 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙) 11201 | 代理人: | 張潤 |
| 地址: | 10008*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 指令 偽裝 程序 編譯 抓取 系統 方法 | ||
本發明公開了一種基于指令偽裝的程序編譯抓取系統及方法,其中,該系統包括:指令偽裝模塊用于獲取抓取對象的當前使用指令,以將偽裝指令替代當前使用指令,并指示編譯抓取方法執行偽裝指令;指令參數處理模塊用于根據偽裝指令的關鍵信息識別指令執行類型,并得到當前使用指令的源頭文件和目標文件;依賴文件抓取模塊用于根據指令執行類型獲取執行偽裝指令過程中所有中間文件、鏈接庫、依賴文件和/或編譯結果文件,獲取并存儲抓取的結果文件。該系統可以在無人工的參與下,直接提供給靜態分析技術或其他處理進行程序的相關檢驗,避免了編譯過程中文件刪除導致的編譯抓取時文件丟失等情況,并且支持多平臺編譯,使得沒有額外第三方的資源依賴。
技術領域
本發明涉及程序項目編譯抓取技術領域,特別涉及一種基于指令偽裝的程序編譯抓取系統及方法。
背景技術
靜態分析技術是指在不執行程序的前提下,通過語法分析、控制流與數據流處理等方法對代碼進行分析,對程序的規范性、安全性和可靠性等指標進行檢驗的程序分析技術。
在靜態分析傳統的處理方法中,需要對程序進行手動指定,此外還需要手動對程序進行預處理等操作,而這在實際的使用中,特別是面向較大規模程序項目有較大的不便。
發明內容
本發明旨在至少在一定程度上解決相關技術中的技術問題之一。
為此,本發明的一個目的在于提出一種基于指令偽裝的程序編譯抓取系統。
本發明的另一個目的在于提出一種基于指令偽裝的程序編譯抓取方法。
為達到上述目的,本發明一方面提出了一種基于指令偽裝的程序編譯抓取系統,包括:指令偽裝模塊用于獲取抓取對象的當前使用指令,以將偽裝指令替代所述當前使用指令,并指示編譯抓取方法執行所述偽裝指令;指令參數處理模塊用于根據所述偽裝指令的關鍵信息識別指令執行類型,并得到所述當前使用指令的源頭文件和目標文件;依賴文件抓取模塊用于根據所述指令執行類型獲取執行所述偽裝指令過程中所有中間文件、鏈接庫、依賴文件和/或編譯結果文件,獲取并存儲抓取的結果文件。
本發明實施例的基于指令偽裝的程序編譯抓取系統,通過對程序的實際編譯中使用的配置進行處理,可以直接提供給靜態分析技術或其他處理進行程序的規范性、安全性和可靠性的檢驗等,且編譯抓取的過程中不需要人工的參與;通過指令偽裝的方式使得編譯指令的兼容性更好,支持并行編譯,同時也避免編譯過程中文件刪除導致的編譯抓取時文件丟失等情況,且更加具備安全性和正確性;另外,沒有額外第三方的資源依賴,抓取本身不受平臺的限制,可以在不同的平臺上解決目標問題。
另外,根據本發明上述實施例的基于指令偽裝的程序編譯抓取系統還可以具有以下附加的技術特征:
進一步地,在本發明的一個實施例中,所述指令偽裝模塊是修改執行時系統環境中指令路徑映射關系,以替換所述當前使用指令,其中,在調用所述偽裝指令時,首先執行當前指令,以在執行完所述當前指令后,指示編譯抓取。
進一步地,在本發明的一個實施例中,所述指令執行類型包括中間文件生成類型、鏈接庫生成類型和結果文件生成類型。
進一步地,在本發明的一個實施例中,所述依賴文件抓取模塊進一步用于:所述中間文件生成是通過替換原本語句中的特定參數,進行抓取方法,導出經過預處理后的所述源文件,直接用于代碼靜態分析工具的檢查;所述鏈接庫生成類型的抓取,首先創建一個鏈接庫的獨立的文件夾,并將其所依賴的源文件的預處理結果依次保存在所述獨立的文件夾中;所述結果文件生成類型的指令抓取,首先創建一個鏈接庫的獨立的文件夾,對所述結果文件所依賴的源代碼,將其預處理結果依次保存在所述獨立的文件夾中,對所述結果文件所依賴的鏈接庫文件,為所述鏈接庫文件前抓取的結果文件夾創建軟鏈接并保存。
進一步地,在本發明的一個實施例中,所述抓取對象為可執行編譯指令的程序項目。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于清華大學,未經清華大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811150584.5/2.html,轉載請聲明來源鉆瓜專利網。





