Santiago Alessandri
5b2934e102
Refactored sniffer class to take a SnifferConfigurator to do the setup.
...
This way it is easier to extend the different configuration capabilities.
2014-08-29 16:30:13 -07:00
Matias Fontanini
74c85085fb
IPv4Address now uses inet_pton when constructing from string.
2014-08-28 22:53:47 -03:00
Matias Fontanini
f5b0603799
CMake compilation now works on Windows.
2014-08-24 18:06:58 -03:00
Matias Fontanini
3a02bd0a3f
Fix build system issues.
2014-08-23 13:05:51 -03:00
Santiago Alessandri
fb7dbed58a
First approach towards moving to CMake
2014-08-22 11:03:16 -07:00
Matias Fontanini
1b47623484
Timestamps can now be constructed from std::chrono::duration.
2014-08-07 20:12:19 -03:00
Matias Fontanini
282cd0913c
Added Packet constructor.
2014-08-07 19:58:41 -03:00
Christian Hammerl
52b0ee7ceb
fix armv5 alignment issues
2014-07-31 15:49:52 +00:00
Matias Fontanini
3ef85aae38
Added BaseSniffer::set_extract_raw_pdus.
2014-07-30 23:01:03 -03:00
Kyle McDonald
416edc34f7
added Utils::to_string(PDU::PDUType). closes #12 .
2014-07-27 00:24:16 -04:00
Matias Fontanini
2dff95700f
Updated copyright notice.
2014-07-13 11:04:29 -03:00
Matias Fontanini
22e7c1d7c4
Fixed error compilations on windows.
2014-07-02 19:02:48 -03:00
Matias Fontanini
dd2ed5daa4
Added undef directive to avoid compilation error on windows.
2014-07-01 17:06:39 -03:00
Matias Fontanini
c25d4738b4
Added check for HAVE_DOT11 macro in RSNInformation header/source files.
2014-06-09 22:50:49 -03:00
Matias Fontanini
201ea885a1
Added method in TCP and IP that emplaces an option.
2014-06-01 12:55:36 -03:00
Matias Fontanini
356ea2a68a
Added small option optimization to PDUOption.
2014-05-29 23:15:44 -03:00
Matias Fontanini
559c963d63
Fixed compilation errors on Windows.
2014-05-06 00:13:05 -03:00
Kyle McDonald
bd55307b47
changed ICMP::check to ICMP::checksum for both the public getter and private setter. closes #10
2014-05-03 17:43:35 -04:00
Kyle McDonald
5fe4ab0de8
added pcap_open_live_extended() shim to sniffer.cpp and set rfmon to true in beacon capture example
2014-05-03 12:48:35 -04:00
Matias Fontanini
cd2b9aab98
TCPStreamFollower now doesn't clear its state each time follow_streams is called.
2014-04-07 11:29:09 -03:00
Matias Fontanini
64d35b4903
TCPStreamFollower now handles overlapping fragments.
2014-04-02 11:10:44 -03:00
Matias Fontanini
10421fe945
Added DHCP::hostname.
2014-04-01 10:22:05 -03:00
Matias Fontanini
0acf388277
Removed 'no newline at end of file' warnings.
2014-02-10 18:21:46 -03:00
Matias Fontanini
fbef2e765d
Fixed bug on PacketSender::send_recv which didn't work under OSX and FreeBSD.
2014-02-06 15:10:23 -03:00
Itay Grudev
e73ea43f7b
Fixed bug - not included std::string
...
Error details:
implicit instantiation of undefined template std::basic_string
2014-01-25 22:55:59 +02:00
Matias Fontanini
c5404a6111
Removed DNSResourceRecord. Records in DNS are now managed completely by DNS::Resource.
2014-01-21 22:56:53 -03:00
Matias Fontanini
6d7e06535a
Fixed some endianness bugs on ICMPv6 and PPI.
2014-01-19 14:40:57 -03:00
Matias Fontanini
853e1ce647
tins.h now includes ppi.h.
2014-01-19 14:17:25 -03:00
Matias Fontanini
dbcdda9d36
Rewrote the DNS parsing algorithm. Everything is now done on the read buffer, without any extra data structures, making it work about 400% faster than before.
2014-01-19 13:11:50 -03:00
Matias Fontanini
52078cc567
Finished porting DHCPv6.
2014-01-15 19:39:07 -03:00
Matias Fontanini
e2656739f1
Ported DHCP and Dot11. Almost ported DHCPv6 completely.
2013-12-23 23:02:58 -03:00
Matias Fontanini
33091ccbae
Ported PPPoE and started porting Dot11.
2013-12-18 13:02:41 -03:00
Matias Fontanini
ca6b603478
Finished porting ICMPv6.
2013-12-17 19:00:00 -03:00
Matias Fontanini
069ae82b10
Keep porting ICMPv6 to use PDUOption::to<>.
2013-12-17 00:10:26 -03:00
Matias Fontanini
ea6638c163
IP now uses PDUOption::to<>. Started porting ICMPv6 to do so as well.
2013-12-16 15:50:17 -03:00
Matias Fontanini
112a357726
Added PDUOption::to<>. TCP options now use this method when being converted to their appropriate types.
2013-12-16 14:11:53 -03:00
Matias Fontanini
0e54579200
Layer 3 packets sent using PacketSender::send_recv for which the answer is a different PDU type(such as ICMP destination unreachable), are detected by PacketSender and matched like usual.
2013-12-14 18:10:33 -03:00
Matias Fontanini
ccb8ffd1b5
ICMP::gateway is now an IPv4Address.
2013-12-14 14:28:39 -03:00
Matias Fontanini
b83c1a2a96
Added support for ICMP address mask request/reply.
2013-12-14 14:21:04 -03:00
Matias Fontanini
9b57585b62
Added support for ICMP timestamp request/reply packets. ICMP::matches_response now works with these types of packets as well.
2013-12-13 17:23:17 -03:00
Matias Fontanini
2ddec368c3
Fixed bug on IP when serializing fragmented packets.
...
The original protocol id was being overwritten with 0xff(unknown)
when the inner_pdu was a RawPDU, even if it was just a fragment of
a transport layer PDU. The protocol id is now kept if the packet
is fragmented.
2013-12-04 10:56:48 -03:00
Matias Fontanini
295ebb679c
Added 1000ms as the default read timeout used when calling pcap_open_live. Added BaseSniffer::set_timeout to modify this parameter.
2013-11-19 20:51:58 -03:00
Matias Fontanini
6355aff3cd
Added IPv4Reassembler class.
2013-11-17 15:32:24 -03:00
Matias Fontanini
23552ea105
Fixed issue with relative include paths in dot11 headers.
2013-11-10 11:55:36 -03:00
Matias Fontanini
9962381fc7
Added the --disable-dot11 configure switch.
2013-11-09 14:41:08 -03:00
Matias Fontanini
5345b29f8c
Added support for IPSec.
2013-11-04 23:05:00 -03:00
Matias Fontanini
6d329424f1
Created an overload of Internals::pdu_from_flag for transport layer PDUs.
2013-11-04 13:46:25 -03:00
Matias Fontanini
dfbbea33d5
Added another overload of Utils::route_entries and fixed a bug in Utils::network_interfaces.
2013-11-02 19:19:55 -03:00
Matias Fontanini
b0868b5d60
Added another Sniffer constructor.
2013-10-21 23:31:07 -03:00
Matias Fontanini
a507355e27
Added tins_cast as a replacement for dynamic_cast when using it on PDU classes.
2013-10-18 09:28:43 -03:00