防止破裂 - 特别是使程序更难编译的方法
-
28-09-2019 - |
题
我正在制作一个将有客户和服务器方面的商业产品。客户端完全取决于服务器,只是为了使破解/海盗更难。问题是,即使如此,某人也有可能对协议进行反向工程并制作自己的服务器。
我已经考虑过使用SSL或其他算法对连接进行加密,因此仅仅从嗅探客户端和服务器之间的流量来找出协议并不容易。
现在,我能想到的唯一的事情是,海盗使用的是对程序进行编译,删除加密并尝试查看“纯文本”协议以进行反向工程。
我已经阅读了以前的主题,而且我知道不可能使其无法破解,但是我们可以将程序员带入我们的代码中,使其成为饼干的巨大头痛呢?
解决方案
读 Skype是如何做的. 。无论如何,总的来说,这是不可能的。
其他提示
您需要意识到的一件事是,大多数包装工/加密器会引起病毒扫描仪的误报。这可能很烦人,因为人们一直抱怨您的软件包含病毒(他们没有误报的概念)。
对于协议,请勿使用SSL。攻击者在打电话时拦截明文是微不足道的 Send
与平淡的文本。在发送数据之前,请使用SSL来确保连接并混淆数据。混淆算法无需在密码上安全。
恕我直言,很难隐藏实际的普通代码。大多数包装工的做法是使其难以修补。但是,在您的情况下 themida 可以做到这一点。
这里有一些关于编写良好保护的好提示: http://www.inner-smile.com/nocrack.phtml
不隶属于 StackOverflow