一種基于Java代碼的混淆方法和裝置

基本信息

申請(qǐng)?zhí)?/td> CN201811290226.4 申請(qǐng)日 -
公開(公告)號(hào) CN109614771B 公開(公告)日 2020-07-03
申請(qǐng)公布號(hào) CN109614771B 申請(qǐng)公布日 2020-07-03
分類號(hào) G06F21/14 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 李家良 申請(qǐng)(專利權(quán))人 杭州博盾習(xí)言科技有限公司
代理機(jī)構(gòu) 北京潤(rùn)澤恒知識(shí)產(chǎn)權(quán)代理有限公司 代理人 同盾控股有限公司
地址 311121 浙江省杭州市余杭區(qū)五常街道文一西路998號(hào)18幢210室
法律狀態(tài) -

摘要

摘要 本申請(qǐng)實(shí)施例提供了一種基于Java代碼的混淆方法和裝置,該基于Java代碼的混淆方法包括:獲取待混淆的代碼信息,該代碼信息包括源代碼、源代碼中需要編譯的類、函數(shù)和變量;對(duì)代碼信息進(jìn)行預(yù)編譯,以確定具有預(yù)設(shè)格式的歸檔文件;根據(jù)利用預(yù)設(shè)的反編譯工具對(duì)歸檔文件進(jìn)行的反編譯,結(jié)合混淆需求,確定是否對(duì)歸檔文件進(jìn)行混淆;當(dāng)確定對(duì)歸檔文件進(jìn)行混淆時(shí),根據(jù)混淆需求,對(duì)歸檔文件執(zhí)行混淆操作,以確定混淆后的目標(biāo)文件;其中,混淆操作包括對(duì)字符串常量進(jìn)行加密和對(duì)類、函數(shù)以及XML文件中的類進(jìn)行混淆改名。通過(guò)簡(jiǎn)單有效的方式實(shí)現(xiàn)對(duì)Java源代碼的完全混淆,提高Java源代碼的安全性。