基于随机插入策略的Java混淆器设计与实现

来源 :计算机工程与设计 | 被引量 : 0次 | 上传用户:jodan2008tw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
控制流混淆用于混淆程序的运行流程,从而防止对软件的逆向工程,但通常混淆后的程序在代码量以及执行时间方面都有较大增长。提出了随机插入混淆策略,采用分支插入算法和循环条件插入算法相结合,并引入了随机函数以限制代码的插入操作,从而控制代码长度的增长。使用BCEL设计并实现了基于Java字节码的控制流混淆转换工具,能够实现Java字节码的迭代混淆,且混淆结果具有一定的不可再现性。实验结果表明,该策略能够有效地控制混淆转换带来的性能过载,同时能够有效地防止逆向工程攻击。
其他文献
结构振动控制是己经被实际工程证明了的能够改善结构抗震性能、减小结构地震反应的积极有效方法。然而,目前已开发的耗能减震装置仍存在着一些缺点,如材料的老化和耐久性、残余
近年来,由于人口老龄化日益严重、生态环境遭到破坏、不健康的生活方式等多方面因素的影响,肿瘤患者人数逐年增加。而肿瘤化疗也取得了相当大的突破,肿瘤患者的生存时间被大
数据资产管理工作对电力企业的发展具有积极的推动作用,但由于电力企业受自身的管理模式、认识水平、数据质量和应用水平的限制,导致数据资产未能有效地发挥应有价值。基于此
针对高等级公路车辆纵向碰撞事故频发的问题,设计了一种基于DSP的车载测距安全预警系统,该系统通过激光雷达测距传感器实时采集车辆前方障碍物运动状况,由TMS320DM643高速数字信
纳米制造在信息、材料、环境、能源、生物、医学和国防安全等领域有重要的研究价值和广阔的应用前景,是未来制造技术发展的重要方向。受控词通过规范的语言表达了一个知识单
在复杂生物浸出液分离过程中,铁元素是浸出液中的关键杂质离子。国内外湿法冶金中常采用黄钾铁矾法或针铁矿法等方法除铁,硫化沉淀法分步沉淀或较高pH条件下萃取分离镍、钴,
超短脉冲光纤激光器因其结构简单,体积小,能量转换效率高等优异特性在场强物理,生物化学,材料精密加工领域具有十分重要的作用。但是目前作为超短脉冲激光介质的掺镱磷酸盐和硅酸
目的:分析70岁及以上老年乳腺癌患者的临床病理学特点,对比不同治疗方案的疗效,为临床个体化治疗提供理论依据。方法:收集山东大学附属山东省立医院2003年6月-2007年6月间收治
伴随着经济的发展和社会的进步,人们生活水平的不断提高,但人类的精神世界却相对日益匮乏。人们逐渐忽视了对生命的价值和意义的追求,教育亦不关注人的生命状态。近年来,大学
微小RNA(microRNA,miRNA)作为一种内源性的非编码的RNA,通过对靶基因mRNA的降解或翻译抑制来调节基因表达。miRNA150在免疫调节作用已被知晓,而其潜在的心血管系统调节作用还不清