[發(fā)明專利]一種源碼編譯驗(yàn)證方法、系統(tǒng)、設(shè)備和儲(chǔ)存介質(zhì)在審
| 申請?zhí)枺?/td> | 202110028999.0 | 申請日: | 2021-01-11 |
| 公開(公告)號(hào): | CN112948827A | 公開(公告)日: | 2021-06-11 |
| 發(fā)明(設(shè)計(jì))人: | 應(yīng)秋敏;鄭基玲;王志文;吳思進(jìn) | 申請(專利權(quán))人: | 杭州復(fù)雜美科技有限公司 |
| 主分類號(hào): | G06F21/56 | 分類號(hào): | G06F21/56;G06F21/64;G06F8/41;G06F8/52 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 310000 浙江省杭州市西湖*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 源碼 編譯 驗(yàn)證 方法 系統(tǒng) 設(shè)備 儲(chǔ)存 介質(zhì) | ||
1.一種源碼編譯驗(yàn)證方法,其特征在于,包括如下步驟:
S100、確定驗(yàn)證編譯記錄的請求,其中,所述編譯記錄包括編號(hào)、軟件名稱、軟件版本、源代碼地址、源代碼hash值、用于存儲(chǔ)編譯結(jié)果hash值的編譯結(jié)果列表、編譯環(huán)境和工具鏈列表;
S201、讀取編譯記錄內(nèi)容;
S202、根據(jù)源代碼地址下載源代碼,并進(jìn)行hash運(yùn)算,得到第一源代碼hash值;
S203、驗(yàn)證第一源代碼hash值與編譯記錄中的源代碼hash值是否一致,若一致則進(jìn)行下一步,否則不作處理;
S204、根據(jù)編譯環(huán)境和工具鏈列表構(gòu)建編譯環(huán)境;
S204、對所述源代碼進(jìn)行編譯,得到所述源代碼的二進(jìn)制文件;
S205、對所述二進(jìn)制文件進(jìn)行hash運(yùn)算,運(yùn)算結(jié)果存入第一編譯結(jié)果列表;
S206、驗(yàn)證第一編譯結(jié)果列表內(nèi)容與編譯記錄中的編譯結(jié)果列表內(nèi)容是否一致,若一致則向其他節(jié)點(diǎn)廣播所述編譯記錄,否則不進(jìn)行處理;
在步驟S206之后,區(qū)塊鏈網(wǎng)絡(luò)對編譯記錄進(jìn)行共識(shí),共識(shí)完成后將所述編譯記錄儲(chǔ)存在區(qū)塊鏈上。
2.根據(jù)權(quán)利要求1所述的一種源碼編譯驗(yàn)證方法,其特征在于,所述編譯環(huán)境和工具鏈列表包括源代碼編譯所需的各級(jí)依賴和工具的名稱、版本及對應(yīng)的下載地址。
3.根據(jù)權(quán)利要求2所述的一種源碼編譯驗(yàn)證方法,其特征在于,源代碼編譯所需的各級(jí)依賴、工具和所述編譯記錄均共同存儲(chǔ)于同一區(qū)塊鏈上。
4.根據(jù)權(quán)利要求3所述的一種源碼編譯驗(yàn)證方法,其特征在于,所述編譯環(huán)境和工具鏈列表還包括各級(jí)依賴和工具在區(qū)塊鏈上的鏈上編號(hào)。
5.一種源碼編譯驗(yàn)證系統(tǒng),其特征在于,包括記錄存儲(chǔ)模塊,用于存儲(chǔ)編譯記錄;哈希驗(yàn)證模塊,用于對源代碼和編譯結(jié)果進(jìn)行哈希計(jì)算和驗(yàn)證;源碼編譯模塊,用于構(gòu)建編譯環(huán)境和下載編譯所需的所有依賴以進(jìn)行源碼編譯;記錄讀取模塊,用于讀取記錄存儲(chǔ)模塊中所存儲(chǔ)的編譯記錄;記錄接收模塊,用于接收用戶上傳的包含所述編譯記錄的內(nèi)容或節(jié)點(diǎn)廣播的包含所述編譯記錄的內(nèi)容;記錄傳輸模塊,用于廣播或上傳包含所述編譯記錄的內(nèi)容。其中,所述編譯記錄包括區(qū)塊鏈中唯一的編譯編號(hào)、軟件名稱、軟件版本、源代碼地址、源代碼hash值、用于存儲(chǔ)編譯結(jié)果hash值的編譯結(jié)果列表、編譯環(huán)境和工具鏈列表。
6.根據(jù)權(quán)利要求4所述的一種源碼編譯驗(yàn)證系統(tǒng),其特征在于,所述源碼編譯模塊自帶基礎(chǔ)編譯工具。
7.根據(jù)權(quán)利要求5所述的一種源碼編譯驗(yàn)證系統(tǒng),其特征在于,所述基礎(chǔ)編譯工具為原始版本的GCC程序。
8.一種設(shè)備,其特征在于,所述設(shè)備包括:
一個(gè)或多個(gè)處理器;
存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)程序;
當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述一個(gè)或多個(gè)處理器執(zhí)行如權(quán)利要求1-4中任一項(xiàng)所述的方法。
9.一種存儲(chǔ)有計(jì)算機(jī)程序的存儲(chǔ)介質(zhì),其特征在于,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-4中任一項(xiàng)所述的方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州復(fù)雜美科技有限公司,未經(jīng)杭州復(fù)雜美科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110028999.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過限制訪問計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過限制訪問或處理程序或過程
- 坐席資源碼的分配方法和分配系統(tǒng)
- 一種服務(wù)器軟件源碼開發(fā)管理方法
- 基于源碼庫上傳容器鏡像至鏡像倉庫的方法及系統(tǒng)
- 一種漏洞檢測方法、裝置、服務(wù)器及存儲(chǔ)介質(zhì)
- 商品的溯源碼關(guān)聯(lián)方法及裝置
- 一種基于數(shù)據(jù)可執(zhí)行特征的網(wǎng)頁后門檢測方法與系統(tǒng)
- 文件打包方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 源碼轉(zhuǎn)換方法、裝置、計(jì)算機(jī)設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種多人模式下修改源碼文件的方法、系統(tǒng)及介質(zhì)
- 一種牲畜胴體表皮溯源碼噴印方法、噴碼機(jī)、溯源碼和服務(wù)器
- 一種軟件開發(fā)中的自動(dòng)化編譯方法及系統(tǒng)
- 一種動(dòng)態(tài)分配編譯機(jī)的系統(tǒng)及其方法
- 一種實(shí)現(xiàn)安卓編譯隔離的方法和系統(tǒng)
- 調(diào)度服務(wù)器、編譯服務(wù)器及分布式編譯方法
- 代碼編譯方法、編譯設(shè)備、存儲(chǔ)介質(zhì)及裝置
- 文件編譯方法、裝置、編譯設(shè)備及存儲(chǔ)介質(zhì)
- 一種編譯方法、裝置及系統(tǒng)
- 一種編譯方法和相關(guān)裝置
- 一種編譯方法、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種代碼編譯方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 驗(yàn)證系統(tǒng)、驗(yàn)證服務(wù)器、驗(yàn)證方法、驗(yàn)證程序、終端、驗(yàn)證請求方法、驗(yàn)證請求程序和存儲(chǔ)媒體
- 驗(yàn)證目標(biāo)系統(tǒng)的驗(yàn)證系統(tǒng)及其驗(yàn)證方法
- 驗(yàn)證設(shè)備、驗(yàn)證方法和驗(yàn)證程序
- 驗(yàn)證裝置、驗(yàn)證系統(tǒng)以及驗(yàn)證方法
- 驗(yàn)證方法、驗(yàn)證系統(tǒng)、驗(yàn)證設(shè)備及其程序
- 驗(yàn)證方法、用于驗(yàn)證的系統(tǒng)、驗(yàn)證碼系統(tǒng)以及驗(yàn)證裝置
- 圖片驗(yàn)證碼驗(yàn)證方法和圖片驗(yàn)證碼驗(yàn)證裝置
- 驗(yàn)證裝置、驗(yàn)證程序和驗(yàn)證方法
- 驗(yàn)證裝置、驗(yàn)證方法及驗(yàn)證程序
- 跨多個(gè)驗(yàn)證域的驗(yàn)證系統(tǒng)、驗(yàn)證方法、驗(yàn)證設(shè)備
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





