icmp报文_ICMP隧道

83cd8044f100252376dfed4715b38c48.png

2018年小黑考上了某三本大学的计算机专业,在骄阳似火的9月为了喝阔乐,和办宽带上网,小黑选择了前者。校园宿舍用的是CMCC网络,需要进行认证才能上百度。为了一边喝阔乐一边上网,小黑开始了折腾的不归路。下面简单的分析一哈ICMP隧道是如何建立和使用的。[1]这都是2015年的技术了~

第一步:服务端启动隧道

d3485183647d7a091b69781b8b5c7b64.png

第二步:查看服务端的隧道IP、路由等信息

服务端IP地址多了一个10.0.1.1,这就是咱们的隧道地址。

37a4003b1e4982f30b1cd7065d550723.png

注意服务端的路由发生了变化:

63b8b3dab21e8b4738a36396729340f0.png

第三步:在客户端修改client.sh文件

ef619b31a73492e8171d7e2a43ba2c8d.png

第四步:在客户端运行隧道,出现successfully就成功了。

e23c8d8b99e8a06c6f2b75ba0112cf0a.png

再次检查客户端的路由,可以看到以后出去的路由都走咱们的隧道了。

ac292a36e6cc4f58fef8d16411aa6215.png

网页测试:第一次用的时候大约等了1分钟,可把我吓坏了,这么慢还玩啥~

39b66ddd4e9310f9c4a9a15935abef15.png

后来测试访问知乎的几个页面,每个请求大约1秒左右,亲身体验就是,越用越快了,哈哈,还是有点东西的。

v2-4eaf7884ddd26f6f5e46975e15a6fe0e_b.jpg

当成功建立ICMP隧道的时候,明显的感觉是服务端的ICMP报文数量暴涨,并且出现大量大于1k的报文,尤其是ICMP应答报文,简单总结有以下3个特征:

ICMP隧道特征1:ICMP应答报文可能比较大,很多个应答包都大于1k

307fd57431b6501ffc0c2000b76758a5.png

ICMP隧道特征2:ICMP数据段可能有明文信息,比如浏览器访问百度的时候,在Data里面就找到了baidu

c9b6a4d23deabb84c617c7144f40f623.png

ICMP隧道特征3:还可以在个别请求中找到HTTP请求信息,但是绝大部分看到的都是乱码

5a9d0ceaaa7a2867f7d8e23e06176a07.png

最后,ICMP隧道的整体架构:

2d99f790eb5aa0573cbcfd3fbd0e5c8c.png

代码是C语言写的,有空的时候来分析一下源码吧~

参考

  1. ^icmptunnel https://github.com/DhavalKapil/icmptunnel
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值