[發(fā)明專利]分析二進制碼有效
| 申請?zhí)枺?/td> | 200680051763.2 | 申請日: | 2006-12-28 |
| 公開(公告)號: | CN101336428A | 公開(公告)日: | 2008-12-31 |
| 發(fā)明(設(shè)計)人: | M·C·范寧;N·P·奎熱拉;G·J·凡 | 申請(專利權(quán))人: | 微軟公司 |
| 主分類號: | G06F17/00 | 分類號: | G06F17/00;G06F17/30 |
| 代理公司: | 上海專利商標事務所有限公司 | 代理人: | 顧嘉運 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 分析 二進制碼 | ||
1.在計算機系統(tǒng)處,一種用于分析二進制代碼的方法,所述方法包括:
接收二進制代碼的動作;
接收代碼分析規(guī)則的動作,至少一個代碼分析規(guī)則指示與所述二進制代碼的功能相關(guān)聯(lián)的查詢,由分析代碼來實現(xiàn)的所述查詢被配置成確定所述查詢的結(jié)果;
確定所述查詢的有效結(jié)果不被高速緩存在結(jié)果存儲中的動作;
調(diào)用所述分析代碼來確定所述查詢的結(jié)果的動作;
將所述結(jié)果高速緩存在所述結(jié)果存儲中,使得當在將來接收所述查詢時,可從所述結(jié)果存儲訪問所述結(jié)果而不必調(diào)用所述分析代碼來確定所述結(jié)果的動作;以及
返回所述查詢的所述結(jié)果的動作;
其中,所述方法進一步包括:
確定所述查詢的有效結(jié)果被高速緩存在結(jié)果存儲中的動作;
檢索被高速緩存的結(jié)果以避免對所述分析代碼的進一步調(diào)用的動作;以及
返回所述查詢的結(jié)果的動作。
2.如權(quán)利要求1所述的方法,其特征在于,所述接收二進制代碼的動作包括接收經(jīng)編譯的源代碼和中間語言指令的至少其中之一的動作。
3.如權(quán)利要求1所述的方法,其特征在于,所述接收代碼分析規(guī)則的動作包括接收用于分析二進制代碼的特性的代碼分析規(guī)則的動作。
4.如權(quán)利要求3所述的方法,其特征在于,所述接收用于分析二進制代碼的特性的代碼分析規(guī)則的動作包括接收用于分析與二進制代碼相關(guān)聯(lián)的安全性設(shè)置、與所述二進制代碼的設(shè)計指導方針的順應性以及所述二進制代碼的功能中的一個或多個的代碼分析規(guī)則的動作。
5.如權(quán)利要求1所述的方法,其特征在于,所述確定所述查詢的有效結(jié)果未被高速緩存在結(jié)果存儲中的動作包括確定所述結(jié)果存儲中沒有高速緩存所述查詢的結(jié)果的動作。
6.如權(quán)利要求1所述的方法,其特征在于,所述確定所述查詢的有效結(jié)果未被高速緩存在結(jié)果存儲中的動作包括確定所述查詢的無效結(jié)果被高速緩存在所述結(jié)果存儲中的動作。
7.如權(quán)利要求6所述的方法,其特征在于,所述確定所述查詢的無效結(jié)果被高速緩存在所述結(jié)果存儲中的動作包括確定對應于所接收的二進制代碼的時戳和校驗和的至少其中之一分別不同于對應于所述代碼查詢之前生成的結(jié)果的經(jīng)高速緩存的時戳和校驗和的動作。
8.如權(quán)利要求1所述的方法,其特征在于,所述調(diào)用所述分析代碼來確定所述查詢的結(jié)果的動作包括調(diào)用包括在接收所述二進制代碼和所述代碼查詢的代碼分析模塊中的分析代碼的動作。
9.如權(quán)利要求1所述的方法,其特征在于,所述調(diào)用所述分析代碼來確定所述查詢的結(jié)果的動作包括調(diào)用包括從接收所述二進制代碼和所述代碼查詢的分析模塊外部的插件中調(diào)用分析代碼的動作。
10.如權(quán)利要求1所述的方法,其特征在于,所述調(diào)用所述分析代碼來確定所述查詢的結(jié)果的動作包括分析所述二進制代碼以計算可由函數(shù)返回的結(jié)果代碼、調(diào)用站點是否可能返回存儲器分配、函數(shù)的調(diào)用圖、變量和參數(shù)的約束條件、值可不可以為空、以及聚集安全性許可中的一個或多個的動作。
11.如權(quán)利要求1所述的方法,其特征在于,將所述結(jié)果高速緩存在所述結(jié)果存儲中的動作包括在可網(wǎng)絡(luò)連接到接收所述二進制代碼的計算機系統(tǒng)的結(jié)果存儲中高速緩存所述結(jié)果的動作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微軟公司,未經(jīng)微軟公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200680051763.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





