我写的CS程序怎么轻易就被人反编译了

我写的CS程序怎么轻易就被人反编译了,第1张

简单回答: 1、理论上不能保证程序不被反编译。 2、一些加壳软件可以做到加大被反编译的难度,迫使 *** 作者先解壳才能做反编译,但同时会降低程序的运行效率。 3、当前的技术条件下,一般而言,反编译出的“源代码”一般而言并不能作学习,参考的源

估计你是用的tcp socket,导致“videlord”网友说的情况:对于tcp socket,send与recv不是对等的,recv时只要缓冲有数据就会收上来。简单说就是你send 4次,比如分别为10 10 10 10字节,对端可以一次recv到这40字节数据,也可以recv 40次、每次1字节。

解决办法有两种:

改用udp socket,send/recv自然对等了

继续用tcp socket,自己进行数据分段:比如自行约定在数据前约定4个字节用于描述数据长度,这样发送时,send 4+33字节,send 4+35字节;接收时,先获取描述长度的4字节获得长度,再按照长度接收数据(可能需要多次recv凑齐指定长度)。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7933531.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存