Security 如何在单板arm计算机中保护软件应用程序?
我们用C语言开发了一个应用程序。然后我们交叉编译它,并将它移植到运行Linux的ARM单板计算机上。我们开始向使用此应用程序的客户销售此SBC,以满足他们的特定需求。然而,我们听到传言说,他们也试图侵入SBC,复制我们编译的代码,然后反编译,以便将来他们将开发自己的代码。 所以我的问题是:如何在SBC中保护我的软件应用程序? 我们曾尝试过标准的Linux软件保护解决方案,如truecrypt,但很难交叉编译到SBC。有什么建议吗? 顺致敬意,Security 如何在单板arm计算机中保护软件应用程序?,security,arm,embedded-linux,code-access-security,Security,Arm,Embedded Linux,Code Access Security,我们用C语言开发了一个应用程序。然后我们交叉编译它,并将它移植到运行Linux的ARM单板计算机上。我们开始向使用此应用程序的客户销售此SBC,以满足他们的特定需求。然而,我们听到传言说,他们也试图侵入SBC,复制我们编译的代码,然后反编译,以便将来他们将开发自己的代码。 所以我的问题是:如何在SBC中保护我的软件应用程序? 我们曾尝试过标准的Linux软件保护解决方案,如truecrypt,但很难交叉编译到SBC。有什么建议吗? 顺致敬意, 新2或您似乎有两个单独的问题需要处理: 机密信息的披
新2或您似乎有两个单独的问题需要处理:
- 剥离符号
- 混淆那些需要保留的符号
- 与库静态链接李>
- 对编译到软件中的任何数据进行模糊处理或加密
- 代码签名可用于防止使用软件的修改版本(只要您信任操作系统来强制执行)
- 使用硬件身份验证令牌或唯一标识设备可以确保软件不会被复制并在其他系统上使用李>
实际上,您可能需要这两种 也许这会是一个更好的论坛。不要浪费你的时间。如果他们想逆向工程,他们会的。