【24h】

Software Protection with Obfuscation and Encryption

机译:混淆和加密的软件保护

获取原文

摘要

Software code released to the user has the risk of reverse engineering attacks. Software obfuscation is one of the techniques used to make the reverse engineering of software programs hard. In this paper, we propose an obfuscation algorithm, which is applied to the assembly code generated by the compiler. Our method uses both obfuscation and encryption, which complement each other thus making reverse engineering harder. The main idea of the algorithm is to hide the control flow information in the data area in encrypted form and removing the control flow instructions from the program. During execution time, these instructions are reconstructed, thereby, preserving the semantics of the program. The stored control flow information is decrypted at runtime and used by self modifying code to reconstruct the control flow instructions. Experimental results indicate that the algorithm performs well against automated attacks.
机译:向用户发布的软件代码具有逆向工程攻击的风险。软件混淆是使软件程序的逆向工程变得困难的技术之一。在本文中,我们提出了一种混淆算法,该算法适用于编译器生成的汇编代码。我们的方法同时使用了混淆和加密,两者相辅相成,因此使反向工程变得更加困难。该算法的主要思想是将控制流信息以加密形式隐藏在数据区域中,并从程序中删除控制流指令。在执行期间,这些指令将被重构,从而保留程序的语义。存储的控制流信息在运行时被解密,并由自修改代码用于重构控制流指令。实验结果表明,该算法在自动攻击方面表现良好。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号