源代碼混淆方法和裝置

基本信息

申請(qǐng)?zhí)?/td> CN202010737717.X 申請(qǐng)日 -
公開(kāi)(公告)號(hào) CN114003866A 公開(kāi)(公告)日 2022-02-01
申請(qǐng)公布號(hào) CN114003866A 申請(qǐng)公布日 2022-02-01
分類(lèi)號(hào) G06F21/14(2013.01)I 分類(lèi) 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 闞志剛;程顯龍;李強(qiáng);林凱;陳彪;盧佐華 申請(qǐng)(專(zhuān)利權(quán))人 北京梆梆安全科技有限公司
代理機(jī)構(gòu) 北京國(guó)昊天誠(chéng)知識(shí)產(chǎn)權(quán)代理有限公司 代理人 李瀟
地址 100083北京市海淀區(qū)學(xué)院路30號(hào)天工大廈A座20層
法律狀態(tài) -

摘要

摘要 本說(shuō)明書(shū)實(shí)施例公開(kāi)了一種源代碼混淆方法、裝置、電子設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。該方法包括:獲取源代碼中待混淆函數(shù)包含的調(diào)用函數(shù)的函數(shù)名;根據(jù)調(diào)用函數(shù)的函數(shù)名,將待混淆函數(shù)中調(diào)用調(diào)用函數(shù)的調(diào)用語(yǔ)句,替換為函數(shù)指針,以得到替換后的待混淆函數(shù);根據(jù)占位符與調(diào)用函數(shù)的對(duì)應(yīng)關(guān)系,對(duì)替換后的待混淆函數(shù)進(jìn)行混淆處理,以得到目標(biāo)函數(shù);其中,函數(shù)指針包括待混淆函數(shù)的函數(shù)名、預(yù)設(shè)頭部字節(jié)計(jì)算函數(shù)以及預(yù)先設(shè)置的對(duì)應(yīng)于調(diào)用函數(shù)的占位符;預(yù)設(shè)頭部字節(jié)計(jì)算函數(shù)用于計(jì)算在目標(biāo)函數(shù)運(yùn)行時(shí)的目標(biāo)函數(shù)的預(yù)設(shè)數(shù)量的頭部字節(jié),以對(duì)函數(shù)指針進(jìn)行解碼。