我知道我不能阻止人们对我的协议进行逆向工程,但我想采取一种通过隐蔽的安全方法来使其尽可能困难。
我有一个服务器/客户端系统,它通过网络与http
样式数据包进行通信。
例子:
Header
Attribute: Value
Attribute2: Other Value
Payload
我想让除了我的客户以外的任何人都尽可能难以访问网络。将他们反编译我的程序集的问题推到一边——我可以对这个网络规范做些什么好事情,这会让在没有源代码的情况下理解和制作另一个实现变得非常困难?
我在想某种奇怪的散列方法或某种很难的加密算法。
编辑我不想保护我的程序集或源代码。例如,我试图阻止某人使用 WireShark 或类似工具观看我的协议,然后根据该信息进行自己的实现。