This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS:GUI Composer:如何隐藏代码以防止在中检查

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/606583/ccs-gui-composer-how-do-i-hide-my-code-from-being-inspected-in

工具/软件:Code Composer Studio

我计划使用GUI Composer https://dev.ti.com/gc/ 创建应用程序以创建系统评估器。 我不希望此应用程序的用户能够检查代码并找出我在计算中使用的公式或利润。 如何保护此代码? 目前,如果我右键单击并检查任何GUI Composer Gallery应用程序上的元素,我可以看到使用的完整代码和公式。

请告诉我是否有任何方法可以保护基础公式。 这是我的应用程序所需的一项重要功能。

谢谢!

Desmond

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Desmond,  

    目前,GC没有任何功能可以简化此操作。JavaScript需要由浏览器解释,因此选择不多。 但是,有些工具/库可以混淆/最小化javascript。例如    如果您在Web上搜索,则还有其他选项。 我没有使用过这个特定的库。 但是,这些工具会使事情变得难以理解。 但是,花了足够的精力的人可能会对此进行逆向工程。  

    马丁

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Martin,

    感谢您的回答。 如果我理解正确,则无法在基于云的GUI撰写器版本中具体隐藏公式。 如果这是一个很强的要求,请您提出我可以选择的选项吗?

    1.创建独立的GUI编写器Windows应用程序,而不是将其添加到库中。 将来是否有计划删除此创建独立附属的选项? 我假设独立应用程序将确保公式保持隐藏状态。

    2.将来版本中是否有办法保护基于云的GUI编写器中的数据? 这是否可能是增强功能?


    另外,您能否告诉我是否有任何方法可以添加图形,而图形不是GC中GUI组件的一部分?

    例如,是否可以使用chart.js添加条形图,如示例所示:
    www.sitepoint.com/.../

    如果是,您能告诉我如何操作吗?
    我应该在哪里添加代码:
    </canvas ><canvas id="myChart"></canvas >


    <scriptsrc="cdnjs.cloudflare.com/.../script>

    我无法找到条形图和饼图作为可用GUI撰写器组件的一部分,因此需要另一种方法。 请您帮忙吗?

    谢谢!
    Desmond
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Martin,

    我能够使用ti_widget_plot创建漂亮的图形。 因此,我的上述查询中有关图形的部分没有必要。

    隐藏数据仍然是我的顾虑。 如果你能回答我关于这一点的问题,那就太好了。

    谢谢!
    Desmond
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Desmond,  

    请注意,独立桌面应用程序更安全:在这种情况下,应用程序(html和js脚本)仍然相同。 桌面上的主要区别在于Web服务器和客户端(即浏览器)捆绑在一起。 但是,您的公式仍然是javascript,与通过Gallery一样可见。 存在混淆和缩小javascript代码的类似选项。

    在独立应用程序方案中,nodewebkit (即webserver引擎)支持插入本机二进制组件的功能,然后可以访问这些组件。 您可能会使用此选项来隐藏公式。 但是,我们没有任何类型的"内置",这是易于使用的支持。 这意味着您需要开发此模块,获取基本桌面组件,集成二进制模块,然后创建自己的安装程序并创建一个利用此模块的HTML应用程序。 以下是从node.js文档中获取的链接,提供了一些信息。  

    在这条路上,可能会使用诸如webassembly或asm. js之类的工具来帮助解决此问题。 目前我们尚未进行过多少调查,了解如何将其集成到GUI Composer中,或者这种方法将有多安全。 下面是一些讨论的链接:

    马丁