技術(shù)總結(jié)
本發(fā)明公開了一種基于序列化中間表示的源代碼分布式檢測(cè)系統(tǒng)及方法,所述系統(tǒng)包括協(xié)調(diào)節(jié)點(diǎn),確定所述待檢測(cè)的源代碼的編程語言和編譯器版本,使用集成編譯器對(duì)待檢測(cè)的源代碼進(jìn)行編譯以生成中間表示,以代碼翻譯單元為單位對(duì)中間表示進(jìn)行序列化從而生成關(guān)聯(lián)中間表示文件和獨(dú)立中間表示文件;代理檢測(cè)節(jié)點(diǎn),根據(jù)檢測(cè)類型從多個(gè)規(guī)則庫中選擇至少一個(gè)規(guī)則庫,并且使用所述至少一個(gè)規(guī)則庫對(duì)所述至少一個(gè)獨(dú)立中間表示文件進(jìn)行檢測(cè),以確定至少一個(gè)獨(dú)立代碼檢測(cè)結(jié)果;以及關(guān)聯(lián)檢測(cè)節(jié)點(diǎn),根據(jù)所述檢測(cè)關(guān)聯(lián)關(guān)系以及至少一個(gè)獨(dú)立代碼檢測(cè)結(jié)果對(duì)所述關(guān)聯(lián)中間表示文件進(jìn)行檢測(cè),以確定關(guān)聯(lián)代碼檢測(cè)結(jié)果。
技術(shù)研發(fā)人員:章磊;韓建
受保護(hù)的技術(shù)使用者:北京奇虎測(cè)騰科技有限公司;北京奇安信科技有限公司
文檔號(hào)碼:201610721116
技術(shù)研發(fā)日:2016.08.24
技術(shù)公布日:2017.01.04