进程伪装

WaterWalker 2003-11-14 09:50:26
假设有
服务进程:S
客户进程:C
C和S建立了连接进行通信
我现在要建立另外一个客户进程C1伪装成进程C,C1能够向S发送数据data,并且对于服务进程S来说,应该认为数据data是C发送的,并把应答数据发送到C
请问该如何设计进程C1(C1和C是在同一台客户机上的)
...全文
58 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
WaterWalker 2003-12-03
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2470/2470912.xml?temp=.9059107
awjx 2003-11-20
  • 打赏
  • 举报
回复
其实原理比较简单,
IP层保留源和目的的IP地址,UDP或TCP层保留源和目的的端口。而端口正是区分是哪个进程接收或发送数据的唯一标志。因此只要把UDP或TCP的数据包分析出来,就可以实现。
Socket正是操作UDP或TCP的,具体格式可参考《用TCP/IP进行网际互连》(一)!
WaterWalker 2003-11-19
  • 打赏
  • 举报
回复
一个朋友说是

: 首先必须搞出来C-S通信的上层协议,然后只要调用最基本的socket来作就行了.
: 关键是协议的数据结构要挖出来。

不大明白
Aydge 2003-11-16
  • 打赏
  • 举报
回复
不太可能,
Fly1980 2003-11-14
  • 打赏
  • 举报
回复
源IP+源端口+目的IP+目的端口 = 确定一个TCP连接。

除非能把c1发送的数据报的源端口改成c的源端口。

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧