技術(shù)總結(jié)
本發(fā)明公開了一種基于控制流和外形混淆的Python代碼混淆方法,包括:將Python代碼以函數(shù)為單位將每個(gè)函數(shù)中的代碼分割成相應(yīng)的基本塊;對(duì)函數(shù)中的基本塊進(jìn)行編號(hào);使用基于分段Logistic混沌映射的密鑰生成算法,生成兩套與前面的編號(hào)對(duì)應(yīng)的密鑰;打亂函數(shù)中基本塊的順序,并使用控制語句進(jìn)行控制,封裝控制基本塊執(zhí)行順序的控制變量,使用兩套密鑰作為生成下一步需要執(zhí)行的基本塊的編號(hào)和if語句中的條件變量;對(duì)之前進(jìn)行控制流混淆后的代碼進(jìn)行外形混淆,將其替換成無意義的字符串。本發(fā)明能保護(hù)使用Python語言開發(fā)的軟件的知識(shí)產(chǎn)權(quán)。
技術(shù)研發(fā)人員:顧乃杰;王巖;陳悟;王小強(qiáng)
受保護(hù)的技術(shù)使用者:合肥康捷信息科技有限公司
文檔號(hào)碼:201611123380
技術(shù)研發(fā)日:2016.12.08
技術(shù)公布日:2017.05.31