码迷,mamicode.com
首页 > 其他好文 > 详细

数据包重放

时间:2016-05-18 21:50:47      阅读:1021      评论:0      收藏:0      [点我收藏+]

标签:

数据包重放

0x00 介绍

本篇要介绍的是如何修改数据包和数据包重放的一些知识和方法。主要针对IPS等“安全盒子”产品的研发工程师们进行测试使用。

 

0x01 数据修改

测试产品过程中,可能会需要修改很多的参数。至于数据包的具体内容此处不进行细致的讲解。我们主要介绍数据包修改的方法和工具。

利用软件Colasoft Packet Builder 1.0,看到可以修改数据包 内容,但该软件修改mac后,数据包会发生错误。此处主要原因是mac修改后,checksum并没有修改。因此如果要继续使用该方法,需要手动来修改checksum.

 技术分享

此处利用tcprewrite来进行修改。

Tcprewite安装,我是在centos6.5下安装,Tcprewitetcpreplay下的一个组件。Tcprewite命令偏多。

技术分享

此处利用tcprewrite继续修改数据包各种信息,因我们的产品在测试过程中仅仅是在透明模式下进行部署,所以仅仅需要修改mac,但同时也修改了下IP。此处给出一个bash脚本。

 #!/bin/sh

      2

      3 sip=192.168.20.104

      4 dip=203.11.20.33

      5

      6 dmac=00:0C:29:81:6C:06

      7 smac=44:37:e6:11:a7:b7

      8

      9 tcpprep -a client -i "$1" -o fix.cach

     10

     11 tcprewrite --endpoints=$sip:$dip --cachefile=fix.cach --infile="$1" --ou        tfile=fix.pcap --skipbroadcast

     12

     13 tcprewrite --enet-dmac=$dmac --enet_smac=$smac --infile=fix.pcap --outfi        le="$1_new.pcap"

以上为修改IPmac地址。注意先改ip,再改mac

0x02 数据包重放

利用Colasoft Packet Builder 1.0可进行单个包播放,tcpreplay也可以实现数据包播放的功能,不过是命令行下的进行使用的。此处介绍科来数据包播放器。

 技术分享

本来想把自己修改macip,并分析checksum和修改checksum的代码放上去,看见有点别人的东西,待我重新改过后生成程序再发。对现实网络渗透经验不足,哪位朋友要交个朋友的,qq646878467。本篇文章技术含量不高,但是有此类方法需求较大,有需求的可以参考。

 

数据包重放

标签:

原文地址:http://www.cnblogs.com/lcamry/p/5506519.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!