[發明專利]代碼檢測方法、裝置、存儲介質及計算機設備在審
| 申請號: | 202011387542.0 | 申請日: | 2020-12-02 |
| 公開(公告)號: | CN112631894A | 公開(公告)日: | 2021-04-09 |
| 發明(設計)人: | 張智 | 申請(專利權)人: | 北京健康之家科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/445 |
| 代理公司: | 北京中強智尚知識產權代理有限公司 11448 | 代理人: | 黃耀威 |
| 地址: | 100102 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 檢測 方法 裝置 存儲 介質 計算機 設備 | ||
1.一種代碼檢測方法,其特征在于,所述方法包括:
在待檢測項目中引入代碼檢測插件,并將所述代碼檢測插件中的代碼檢測類文件和代碼檢測路徑配置到所述待檢測項目中;
在所述待檢測項目的編譯階段,通過所述代碼檢測類文件對所述代碼檢測路徑下的代碼文件和資源文件進行代碼檢測;
輸出所述代碼文件和所述資源文件的代碼檢測結果。
2.根據權利要求1所述的方法,其特征在于,所述將所述代碼檢測插件中的代碼檢測類文件和代碼檢測路徑配置到所述待檢測項目中,包括:
將所述代碼檢測插件中的至少一個代碼檢測類文件和所述至少一個代碼檢測類文件對應的代碼檢測路徑配置到所述待檢測項目中,其中,所述至少一個代碼檢測類文件包括代碼文件檢測類文件和/或資源文件檢測類文件。
3.根據權利要求1或2所述的方法,其特征在于,所述將代碼檢測路徑配置到所述待檢測項目中,包括:
將所述待檢測項目中待排除的的代碼檢測路徑配置到所述待檢測項目中;和/或
將所述待檢測項目中待排除的代碼文件和/或資源文件配置到所述待檢測項目中。
4.根據權利要求1所述的方法,其特征在于,所述通過所述代碼檢測類文件對所述代碼檢測路徑下的代碼文件和資源文件進行代碼檢測,包括:
通過XML分析和JSON對象分析,掃描出所述代碼檢測路徑下所有的代碼文件和資源文件;
通過所述代碼檢測類文件中的字節碼校驗規則和正則匹配規則,對所述代碼文件和資源文件中的內容進行逐一檢測。
5.根據權利要求1所述的方法,其特征在于,所述輸出所述代碼文件和所述資源文件的代碼檢測結果,包括:
若所述代碼文件和所述資源文件中的內容與所述代碼檢測類文件中的預設規則相符,則輸出編譯通過的檢測結果;
若所述代碼文件和所述資源文件中的內容與所述代碼檢測類文件中的預設規則不相符,則輸出不相符的提示信息以及編譯不通過的檢測結果。
6.根據權利要求1所述的方法,其特征在于,所述在待檢測項目中引入代碼檢測插件之前,所述方法還包括:
基于開發環境檢測插件構建代碼檢測項目,并在所述代碼檢測項目中添加代碼檢測類文件;
將構建好的代碼檢測項目進行打包處理,得到代碼檢測插件。
7.根據權利要求6所述的方法,其特征在于,所述基于開發環境檢測插件構建代碼檢測項目,并在所述代碼檢測項目中添加代碼檢測類文件,包括:
基于開發環境檢測插件的基礎套件和基礎架構套件,構建代碼檢測項目;
在所述代碼檢測項目中添加基礎檢測類文件,其中,所述基礎檢測類文件中封裝有代碼檢測路徑排除屬性和文件檢索方法;
在所述代碼檢測項目中添加所述代碼檢測類文件,其中,所述代碼檢測類文件繼承所述基礎檢測類文件并實現代碼檢測方法。
8.一種代碼檢測裝置,其特征在于,所述裝置包括:
檢測配置模塊,用于在待檢測項目中引入代碼檢測插件,并將所述代碼檢測插件中的代碼檢測類文件和代碼檢測路徑配置到所述待檢測項目中;
代碼檢測模塊,用于在所述待檢測項目的編譯階段,通過所述代碼檢測類文件對所述代碼檢測路徑下的代碼文件和資源文件進行代碼檢測;
結果輸出模塊,用于輸出所述代碼文件和所述資源文件的代碼檢測結果。
9.一種存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的方法的步驟。
10.一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京健康之家科技有限公司,未經北京健康之家科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011387542.0/1.html,轉載請聲明來源鉆瓜專利網。





