首页> 外文期刊>Software >Obfuscation for object-oriented programs: dismantling instance methods
【24h】

Obfuscation for object-oriented programs: dismantling instance methods

机译:面向对象程序的混淆:拆卸实例方法

获取原文
获取原文并翻译 | 示例
       

摘要

Code obfuscation can help software developers protect technological secrets. Code readability is greatly enhanced with object-oriented technology that represents dynamic binding using instance method invocation. Therefore, dismantling instance methods is proposed in this paper as a critical obfuscating technique for object-oriented programs. The interception classes are interpolated first into the project. The static images and the up forwarders are then created. For each virtual function system and each interface function system, a respective dispatching function is set up. By properly arranging the class identifiers and binding identifiers, the switch statement in the dispatching function can be compiled into constant-time low-level code. After using dispatching functions to simulate virtual function system or interface function system invocations, all original instance methods in the project will be removed. Interception functions and export functions are indispensable in supporting the operation of callback methods. A prototype of our obfuscation system was implemented and successfully tested on some practical scale applications.
机译:代码混淆可以帮助软件开发人员保护技术秘密。通过使用实例方法调用表示动态绑定的面向对象技术,大大提高了代码的可读性。因此,本文提出了拆卸实例方法,作为面向对象程序的关键混淆技术。拦截类首先插入到项目中。然后创建静态映像和向上转发器。对于每个虚拟功能系统和每个接口功能系统,设置各自的调度功能。通过适当地安排类标识符和绑定标识符,可以将调度函数中的switch语句编译为恒定时间的低级代码。在使用调度功能模拟虚拟功能系统或接口功能系统调用之后,将删除项目中的所有原始实例方法。拦截功能和导出功能在支持回调方法的操作中必不可少。我们的混淆系统的原型已实现并在一些实际规模的应用中成功进行了测试。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号