Thanks for hunting this one down Aaron.

I opened the following bug. I usually do most of the bug fixes in December, so 
expect a fix by the end of the year.

https://github.com/appneta/tcpreplay/issues/423 
<https://github.com/appneta/tcpreplay/issues/423>

Fred.




> On Oct 20, 2017, at 4:25 PM, Aaron Turner <synfina...@gmail.com> wrote:
> 
> Ah, didn't realize there were two more commands... just saw the
> tcpprep and my brain turned off.
> 
> The problem right now for me is that:
> 
> tcpprep --auto=client --cachefile=query.cache --pcap=queries-ipv4-new.pcap
> 
> is generating an invalid cache file:
> 
> $ tcpprep -S query.cache
> 
> Fatal Error: Cache data length (256 bytes) doesn't match cache header
> (25000 bytes).  looks like a bug in 4.2.6.
> 
> Anyways, that's not your problem though.
> 
> Your problem is you're mapping the traffic from port 53 to 50068 and
> now tcpdump doesn't think it is DNS traffic and doesn't decode it.
> The data is still there though if you use the -A flag:
> 
> 
> $ tcpdump -c 1 -r queries-ipv4-READY.pcap -A
> reading from file queries-ipv4-READY.pcap, link-type EN10MB (Ethernet)
> 07:11:14.228108 IP localhost.50471 > localhost.50068: UDP, length 36
> E..@....@.|..........'...,.s.............robotmatchunit.com.....
> 
> 
> --
> Aaron Turner
> https://synfin.net/         Twitter: @synfinatic
> My father once told me that respect for the truth comes close to being
> the basis for all morality.  "Something cannot emerge from nothing,"
> he said.  This is profound thinking if you understand how unstable
> "the truth" can be.  -- Frank Herbert, Dune
> 
> 
> On Fri, Oct 20, 2017 at 3:53 PM, Felipe Agnelli Barbosa
> <no.mo...@gmail.com> wrote:
>> Aaron, the problem occour after, in the next command of the my previous
>> email.
>> 
>> 
>> On Oct 20, 2017 8:01 PM, "Aaron Turner" <synfina...@gmail.com> wrote:
>>> 
>>> Works for me on 4.2.6:
>>> 
>>> $ tcprewrite --dlt=enet --enet-smac=09:09:09:09:09:09
>>> --enet-dmac=01:02:03:04:05:06 -i ~/Downloads/queries-ipv4.pcap -o
>>> test.pcap
>>> 
>>> $ tcpdump -r test.pcap -c1 -v
>>> reading from file test.pcap, link-type EN10MB (Ethernet)
>>> 07:11:14.228108 IP (tos 0x0, ttl 64, id 1, offset 0, flags [none],
>>> proto UDP (17), length 64)
>>>    localhost.50471 > localhost.domain: 0 NS? robotmatchunit.com. (36)
>>> 
>>> $ tcprewrite -V
>>> tcprewrite version: 4.2.6 (build git:v4.2.6)
>>> Copyright 2013-2017 by Fred Klassen <tcpreplay at appneta dot com> -
>>> AppNeta
>>> Copyright 2000-2012 by Aaron Turner <aturner at synfin dot net>
>>> The entire Tcpreplay Suite is licensed under the GPLv3
>>> Cache file supported: 04
>>> Compiled against libdnet: 1.12
>>> Compiled against libpcap: libpcap version 1.8.1 -- Apple version 67.60.1
>>> 64 bit packet counters: enabled
>>> Verbose printing via tcpdump: enabled
>>> Fragroute engine: enabled
>>> 
>>> --
>>> Aaron Turner
>>> https://synfin.net/         Twitter: @synfinatic
>>> My father once told me that respect for the truth comes close to being
>>> the basis for all morality.  "Something cannot emerge from nothing,"
>>> he said.  This is profound thinking if you understand how unstable
>>> "the truth" can be.  -- Frank Herbert, Dune
>>> 
>>> 
>>> On Thu, Oct 19, 2017 at 6:10 AM, Felipe Agnelli Barbosa
>>> <no.mo...@gmail.com> wrote:
>>>> Hi Aaron,
>>>> 
>>>> Follow the commands and the comments:
>>>> 
>>>> tcprewrite --dlt=enet --enet-dmac="MAC" --enet-smac="MAC" -i
>>>> queries-ipv4.pcap[0] -o queries-ipv4-new.pcap
>>>> 
>>>> The pcap file queries-ipv4-new.pcap originated contains the dns queries.
>>>> 
>>>> tcpprep --auto=client --cachefile=query.cache
>>>> --pcap=queries-ipv4-new.pcap
>>>> tcprewrite -C --portmap=53:50068 --endpoints=192.168.0.3:10.153.0.17
>>>> --cachefile=query.cache -i queries-ipv4-new.pcap -o
>>>> queries-ipv4-READY.pcap
>>>> 
>>>> Here, with the pcap file queries-ipv4-READY.pcap, the problem that I
>>>> mentioned happens.
>>>> 
>>>> [0]
>>>> 
>>>> https://www.dropbox.com/sh/qhulhpfr2fcvghj/AACv81C0s7OecBuF1l8x806Aa?dl=0
>>>> 
>>>> 
>>>> Regards,
>>>> 
>>>> []s
>>>> Felipe
>>>> 
>>>> 
>>>> 2017-10-19 0:44 GMT-02:00 Aaron Turner <synfina...@gmail.com>:
>>>>> 
>>>>> Smells like a bug, but _could_ be an issue where your pcap file
>>>>> incorrectly states the packet length.  If you could share the pcap
>>>>> file (dropbox/etc link preferred) and the tcprewrite command you ran
>>>>> that would be useful.
>>>>> --
>>>>> Aaron Turner
>>>>> https://synfin.net/         Twitter: @synfinatic
>>>>> My father once told me that respect for the truth comes close to being
>>>>> the basis for all morality.  "Something cannot emerge from nothing,"
>>>>> he said.  This is profound thinking if you understand how unstable
>>>>> "the truth" can be.  -- Frank Herbert, Dune
>>>>> 
>>>>> 
>>>>> On Wed, Oct 18, 2017 at 8:17 AM, Felipe Agnelli Barbosa
>>>>> <no.mo...@gmail.com> wrote:
>>>>>> Hi guys,
>>>>>> 
>>>>>> I have working with tcpreplay suite and I find something interesting
>>>>>> that I
>>>>>> can't explain until now.
>>>>>> 
>>>>>> My environment is made of one pcap file that I use tcprewrite to
>>>>>> replace
>>>>>> source/destiny IP, MAC and the pcap file originated does not contain
>>>>>> the
>>>>>> dns
>>>>>> query, like:
>>>>>> 
>>>>>> Before tcprewrite modification:
>>>>>> 
>>>>>> 13:00:00.000181 IP 192.168.0.3.18418 > 10.153.0.17.53: 42386 [1au] A?
>>>>>> www.example.com. (47)
>>>>>> 
>>>>>> After:
>>>>>> 
>>>>>> 13:00:00.000181 IP 192.168.0.3.18418 > 10.153.0.17.50073: UDP, length
>>>>>> 47
>>>>>> 
>>>>>> I got to see this with tcpdump.
>>>>>> 
>>>>>> Has anyone ever experienced this?
>>>>>> 
>>>>>> Bellow some more informations.
>>>>>> 
>>>>>> # lsb_release -a
>>>>>> No LSB modules are available.
>>>>>> Distributor ID: Ubuntu
>>>>>> Description: Ubuntu 16.04.3 LTS
>>>>>> Release: 16.04
>>>>>> Codename: xenial
>>>>>> 
>>>>>> # tcpreplay -V
>>>>>> tcpreplay version: 4.2.5 (build git:v4.2.5)
>>>>>> Copyright 2013-2017 by Fred Klassen <tcpreplay at appneta dot com> -
>>>>>> AppNeta
>>>>>> Copyright 2000-2012 by Aaron Turner <aturner at synfin dot net>
>>>>>> The entire Tcpreplay Suite is licensed under the GPLv3
>>>>>> Cache file supported: 04
>>>>>> Not compiled with libdnet.
>>>>>> Compiled against libpcap: 1.7.4
>>>>>> 64 bit packet counters: enabled
>>>>>> Verbose printing via tcpdump: enabled
>>>>>> Packet editing: disabled
>>>>>> Fragroute engine: disabled
>>>>>> Injection method: PF_PACKET send()
>>>>>> Not compiled with netmap
>>>>>> 
>>>>>> # tcpdump --v
>>>>>> tcpdump version 4.9.0
>>>>>> libpcap version 1.7.4
>>>>>> OpenSSL 1.0.2g  1 Mar 2016
>>>>>> 
>>>>>> 
>>>>>> Regards,
>>>>>> Felipe
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> ------------------------------------------------------------------------------
>>>>>> Check out the vibrant tech community on one of the world's most
>>>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>>>> _______________________________________________
>>>>>> Tcpreplay-users mailing list
>>>>>> Tcpreplay-users@lists.sourceforge.net
>>>>>> https://lists.sourceforge.net/lists/listinfo/tcpreplay-users
>>>>>> Support Information: http://tcpreplay.synfin.net/trac/wiki/Support
>>>>> 
>>>>> 
>>>>> 
>>>>> ------------------------------------------------------------------------------
>>>>> Check out the vibrant tech community on one of the world's most
>>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>>> _______________________________________________
>>>>> Tcpreplay-users mailing list
>>>>> Tcpreplay-users@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/tcpreplay-users
>>>>> Support Information: http://tcpreplay.synfin.net/trac/wiki/Support
>>>> 
>>>> 
>>>> 
>>>> 
>>>> --
>>>> " A dúvida é o principio da sabedoria "
>>>> 
>>>> 
>>>> 
>>>> ------------------------------------------------------------------------------
>>>> Check out the vibrant tech community on one of the world's most
>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>> _______________________________________________
>>>> Tcpreplay-users mailing list
>>>> Tcpreplay-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/tcpreplay-users
>>>> Support Information: http://tcpreplay.synfin.net/trac/wiki/Support
>>> 
>>> 
>>> ------------------------------------------------------------------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> _______________________________________________
>>> Tcpreplay-users mailing list
>>> Tcpreplay-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/tcpreplay-users
>>> Support Information: http://tcpreplay.synfin.net/trac/wiki/Support
>> 
>> 
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> Tcpreplay-users mailing list
>> Tcpreplay-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/tcpreplay-users
>> Support Information: http://tcpreplay.synfin.net/trac/wiki/Support
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Tcpreplay-users mailing list
> Tcpreplay-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/tcpreplay-users
> Support Information: http://tcpreplay.synfin.net/trac/wiki/Support

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Tcpreplay-users mailing list
Tcpreplay-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tcpreplay-users
Support Information: http://tcpreplay.synfin.net/trac/wiki/Support

Reply via email to