关于SOCKET通信的问题
手头有个客户端是用C++写的 ,没有源码。我用JAVA写了个服务端,想知道它发过来的数据格式。收到的数据除了我填入的用户名和密码其余是乱码。我想了想觉得可能是客户端发来的本身就不是字符串而是个结构体之类的东西。我不懂C++ ,我想知道这种情况我的JAVA服务端该怎么处理?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
下个SOCKET测试软件
回复 1# 秋池飞叶
sockettool2
包格式都不知道,没法写,要不先抓包,看能分析出来不
破解通信协议,= =这个问题大了
如果是加密的,那么破解的可能性很低
这个很难办,除非你愿意花很多时间去抓包分析那是个什么格式。
这个客户端是干嘛滴?有点好奇~
为了安全,程序一般都会选择加密![](https://www.wenjiangs.com/wp-content/uploads/chinaunix/202207/luya.gif)
为了安全,很有可能加密。
130 4 2 118 1 1 128 0 119 119 119 119 119 119 119 0 212 236 18 0 255 68 43 119 181 253 116 235 212 236 18 0 204 66 43 119 8 0 0 0 108 236 18 0 192 236 18 0 172 236 18 0 184 236 18 0 0 0 0 0 168 48 128 0 135 67 43 119 76 237 18 0 114 114 114 114 114 114 114 0 0 0 38 0 28 237 18 0 23 0 137 0 40 238 18 0 88 237 18 0 255 255 255 255 0 0 0 0 56 240 43 0 2 0 0 0 3 0 0 0 2 0 0 0 8 238 18 0 244 48 128 0 0 0 0 0 0
上面这段就是客户端发来的登录报文 。登录界面中有 IP 端口 用户名 密码 4个输入框。
红色部分是固定的,不管登录时填入什么值都一样;橙色部分是用户名;蓝色部分是密码 。用户名和密码是明码的,所以我觉得别的部分肯定也没加密,只是代表某种含义。
这是个视频监控软件。