首页> 外文会议>Bangalore Annual Compute Conference >JDATATRANS for array obfuscation in Java source codes to defeat reverse engineering from decompiled codes
【24h】

JDATATRANS for array obfuscation in Java source codes to defeat reverse engineering from decompiled codes

机译:JDataTrans用于阵列在Java源代码中的混淆,以击败反编译代码的逆向工程

获取原文

摘要

Software obfuscation or obscuring a software is an approach to defeat the practice of reverse engineering a software for using its functionality illegally in the development of another software. Java applications are more amenable to reverse engineering and re-engineering attacks through methods such as decompilation because Java class files store the program in a semi complied form called 'byte' codes. The existing obfuscation systems obfuscate the Java class files. Obfuscated source code produce obfuscated byte codes and hence two level obfuscation (source code and byte code level) of the program makes it more resilient to reverse engineering attacks. But source code obfuscation is much more difficult due to richer set of programming constructs and the scope of the different variables used in the program and only very little progress has been made on this front. Hence programmers resort to adhoc manual ways of obscuring their program which makes it difficult for its maintenance and usability.To address this issue partially, we developed a user friendly tool JDATATRANS to obfuscate Java source code by obscuring the array usages. Using various array restructuring techniques such as 'array splitting', 'array folding' and 'array flattening', in addition to constant hiding, our system obfuscate the input Java source code and produce an obfuscated Java source code that is functionally equivalent to the input program. We also performed a number of experiments to measure the potency, resilience and cost incurred by our tool.
机译:软件混淆或模糊软件是一种击败逆向工程实践的方法,用于在另一个软件开发中非法使用其功能。 Java应用程序更可用于通过分解等方法撤消工程和重新工程攻击,因为Java类文件以名为“字节”代码的SEMI符合的形式存储程序。现有的混淆系统会使Java类文件组合起来。混淆的源代码会产生混淆的字节代码,因此程序的两个级别混淆(源代码和字节代码级别)使其更具弹性来逆向工程攻击。但是由于对程序中使用的不同变量的范围,因此源代码混淆更加困难,并且在该方面使用的不同变量的范围并仅在这方面取得了很少的进展。因此,程序员诉诸Adhoc手工方法来模糊他们的程序,这使得其维护和可用性难以解决。要部分地解决此问题,我们开发了一个用户友好的工具JDatatrans,通过遮挡数组使用来混淆Java源代码。使用各种阵列重组技术,如“阵列分离”,“阵列折叠”和“阵列平整”,除了持续掩藏外,我们的系统会使输入的Java源代码组合并生成功能相同的混淆Java源代码程序。我们还执行了许多实验来衡量我们工具产生的效力,弹性和成本。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号