【发布时间】:2012-06-16 14:39:09
【问题描述】:
我正在用 C++ 编写我的流程。
现在我想写它的 GUI。
我正在考虑使用 Java 来执行此操作并使用 JNI 链接它,但后来我想到了一个安全问题...
假设我的 GUI.exe 文件是用 Java 编写的,我的 Engine.dll 文件也是用 C++ 编写的。
什么可以阻止邪恶的人获取我的 DLL 并将其链接到他们的程序?
我确实在我的 C++ dll 中使用了许可证验证的东西,但它可以被这些邪恶的邪恶的人破坏。
我知道每个程序都可以被破解,但我不想只是给他们我的引擎以方便使用。
有没有办法保护这个链接?
还是我也应该使用 C++ 来编写 GUI?
【问题讨论】:
-
嗯...对你的 DLL 进行逆向工程没有什么是真正安全的,但是如果应该得到你的 DLL 的人确切地知道你是如何做到的,那么我就不能真正成为这样的安全问题。
-
我不担心逆向工程。假设您的 DLL 公开了一个函数“DoSuperAmazingThing”。我可以获取这个 DLL,将其链接到我的程序,调用“DoSuperAmazingThing”并与我的程序一起出售。也许我什至会将它用作库,所以你永远不会知道。
标签: java c++ security user-interface linker