一种基于白盒密码的Java源码防篡改方法  

TAMPER-PROOF METHOD FOR JAVA SOURCE CODE BASED ON WHITEBOX CIPHER

在线阅读下载全文

作  者:穆爽 张权 徐欣[1] Mu Shuang;Zhang Quan;Xu Xin(College of Communication Engineering,Hangzhou Dianzi University,Hangzhou 310018,Zhejiang,China)

机构地区:[1]杭州电子科技大学通信工程学院,浙江杭州310018

出  处:《计算机应用与软件》2025年第2期61-65,164,共6页Computer Applications and Software

摘  要:针对Java编写的软件容易被逆向工程盗版的问题,提出一种Java虚拟机层面的防篡改方法,被加密的字节码文件在执行前通过动态解密进行还原。综合考虑传统密码算法的密钥安全问题,选用白盒密码作为加解密算法,并针对白盒密码表的缺陷,对表的导入导出逻辑进行修改,进一步提高该方法的安全防护能力。实验证明,其能在不影响软件原有功能的基础上更加有效地阻止源码篡改。Aimed at the problem that software written in Java is easy to be pirated by reverse engineering,a tamper-proof method at the Java virtual machine level is proposed.The encrypted bytecode file was restored by dynamic decryption before execution.Considering the key security issues of traditional cryptographic algorithms,white box ciphers were selected as encryption and decryption algorithms,and the logic of table import and export was modified for the defects of white box cipher tables,so that this solution could achieve a higher security level.Experiments have proved that it can more effectively prevent source code tampering without affecting the original functions of the software.

关 键 词:白盒密码 JVMTI 字节码加密 防篡改 

分 类 号:TP3[自动化与计算机技术—计算机科学与技术]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象