跳转至

C/C++源码保护方案#

方案背景#

C/C++ 语言是一门通用计算机编程语言,广泛应用于底层开发。C/C++ 语言的优点有很多,它是一门通用计算机编程语言,C/C++ 语言具有简洁紧凑、使用灵活的语法机制,并能直接访问硬件,广泛应用于底层开发,所以很多设备厂商都会选择使用C/C++语言来开发软件,像现在非常火热的虚拟现实领域,也是由C++ 开发的软件居多。 那么,软件开发者费尽心力研发出来的软件如何保护,成为了软件开发者最需要关心的问题。 通常开发者要加密保护的文件为可执行 exe 和 dll 两种类型。

对可执行exe加密#

加密前:#

解决方案:#

上面两个图可以看出,通过 IDA_Pro 可以轻易的将未经过加密的软件核图以及源码反编译出来,深思对 C/C++ 的源码保护方式是通过 Virbox Protector 工具进行保护。 Virbox Protector 是北京深思数盾自主研发的加壳工具,对于 C/C++ 开发的软件主要保护方式是将编译器生成的可执行 exe 或者 dll 动态库拖入到 Virbox Protector 加壳工具中,根据开发者的需求选择相应的函数保护方式,定制符合开发者软件定制型保护策略。

由下图加密后反编译可以看出源码保护后的效果。

加密后:#

架构支持:#

1、基于 windows 系统编译的可执行 exe、dll 文件
2、基于 linux 系统编译的可执行文件和so库等
3、AutoCAD 等第三方软件调用的 ARX、dll 等文件
4、基于Unreal Engine引擎编译的可执行 exe、dll 文件

技术服务支持#

深思提供每周一至周五 9:00 ~ 20:00,每周六 10:00 ~ 19:00的技术支持服务。
联系电话:010-56730936
邮箱:tech_support@sense.com.cn