[發(fā)明專利]基于Go語言代碼分割的眾測任務包生成方法及保護方法無效
| 申請?zhí)枺?/td> | 202110690940.8 | 申請日: | 2021-06-22 |
| 公開(公告)號: | CN113434391A | 公開(公告)日: | 2021-09-24 |
| 發(fā)明(設計)人: | 黃松 | 申請(專利權(quán))人: | 中國人民解放軍陸軍工程大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 南京縱橫知識產(chǎn)權(quán)代理有限公司 32224 | 代理人: | 董建林 |
| 地址: | 210014 江*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 go 語言 代碼 分割 任務 生成 方法 保護 | ||
本發(fā)明公開了一種基于Go語言代碼分割的眾測任務包生成方法及保護方法,其生產(chǎn)方法包括:對項目文件的Go語言源代碼進行掃描,獲取包括Go語言源代碼中所有函數(shù)聲明信息的聲明總表;從項目文件中選定待分割的函數(shù)聲明;根據(jù)所述聲明總表將每個待分割的函數(shù)聲明進行代碼分割生成代碼分割單元;將預設數(shù)量的代碼分割單元打包生成眾測任務包;本發(fā)明能夠有效解決單元眾包軟件測試過程中,源代碼泄露的問題。
技術(shù)領域
本發(fā)明涉及一種基于Go語言代碼分割的眾測任務包生成方法及保護方法,屬于單元眾包軟件測試技術(shù)領域。
背景技術(shù)
在單元眾包軟件測試過程中,主要風險源于開放環(huán)境下發(fā)包方知識產(chǎn)權(quán)的泄露。理想狀態(tài)下的單元眾包測試是所有人都可信,發(fā)包方不進行保護,測試工人自由測試,充分發(fā)揮利用了眾包環(huán)境的多樣性。這種眾包工人自由地下載、測試、上傳結(jié)果并且和社區(qū)間的工人進行討論但缺少監(jiān)督的眾包模式可以定義為“自由主義眾測”。目前大部分的眾包軟件測試都是遵循自由眾測模式,原因是大部分的眾包軟件測試是黑盒的。通過代碼保護技術(shù),任務發(fā)布者可以將任務打造為一個安全的黑盒,從而避免攻擊者對代碼的盜取。如果發(fā)包方自信自己的加密黑盒能夠保障程序代碼的安全,那么他們完全可以接受自由主義眾測的模式。然而白盒代碼測試是需要工人對代碼進行閱讀的。程序代碼不受加密殼的保護,眾測工人可以輕松獲取完整的項目代碼。所以在單元眾包軟件測試中“自由主義眾測”是一種弱安全性的模式。為了解決上述問題,本申請?zhí)岢隽艘环N基于Go語言代碼分割的眾測任務包生成方法及保護方法。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)中的不足,提供一種基于Go語言代碼分割的眾測任務包生成方法及保護方法,解決單元眾包軟件測試過程中,源代碼泄露,安全性不高的技術(shù)問題。
為達到上述目的,本發(fā)明是采用下述技術(shù)方案實現(xiàn)的:
第一方面,本發(fā)明提供了一種基于Go語言代碼分割的眾測任務包生成方法,包括:
對項目文件的Go語言源代碼進行掃描,獲取包括Go語言源代碼中所有函數(shù)聲明信息的聲明總表;
從項目文件中選定待分割的函數(shù)聲明;
根據(jù)所述聲明總表將每個待分割的函數(shù)聲明進行代碼分割生成代碼分割單元;
將預設數(shù)量的代碼分割單元打包生成眾測任務包。
優(yōu)選的,所述獲取包括Go語言源代碼中所有函數(shù)聲明信息的聲明總表包括:
通過依賴掃描器獲取Go語言源代碼的所有Go代碼包;
使用轉(zhuǎn)換器將每個Go代碼包下所有文件轉(zhuǎn)化為抽象語法樹;
使用函數(shù)分析器通過分析抽象語法樹中的函數(shù)聲明結(jié)點,獲取每個函數(shù)聲明,并將結(jié)果保存為每個Go代碼包的聲明表;
使用聲明分析器提取每個Go代碼包的聲明表,匯總后得到聲明總表。
優(yōu)選的,所述函數(shù)聲明包括函數(shù)聲明在其函數(shù)體中調(diào)用的其他函數(shù)聲明信息、變量聲明信息以及常量聲明信息。
優(yōu)選的,所述根據(jù)所述聲明總表將每個待分割的函數(shù)聲明進行代碼分割生成代碼分割單元包括:
在聲明總表中查找待分割的函數(shù)聲明與其相關聲明生成聲明關系表;
根據(jù)聲明關系表生成聲明關系圖,并將聲明關系圖作為代碼分割單元。
優(yōu)選的,所述在聲明總表中查找待分割的函數(shù)聲明與其相關聲明生成聲明關系表包括:
在聲明總表中查找待分割的函數(shù)聲明使用的各類聲明;
在聲明總表中查找各類聲明使用的其他聲明,通過不斷遞歸分析,直到所有聲明不再使用其他聲明;
該專利技術(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/202110690940.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





