~ubuntu-branches/ubuntu/trusty/xprobe/trusty

« back to all changes in this revision

Viewing changes to libs-external/USI++/samples/DeNAT.cc

  • Committer: Bazaar Package Importer
  • Author(s): Richard Atterer
  • Date: 2005-02-22 22:54:24 UTC
  • mfrom: (1.2.1 upstream) (2.1.2 hoary)
  • Revision ID: james.westby@ubuntu.com-20050222225424-6cqy8rr45pkna819
Tags: 0.2.2-1
New upstream version

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <iostream.h>
 
2
#include <usi++/usi++.h>
 
3
#include <usi++/tcp.h>
 
4
 
 
5
int main(int argc, char **argv)
 
6
{
 
7
        TCP *dev1 = new TCP("127.0.0.1"), *tcp = new TCP("127.0.0.1");
 
8
        char buf[512], src[512], dst[512];
 
9
        
 
10
        dev1->init_device("eth0", 1, 500);
 
11
        
 
12
        while (1) {
 
13
                dev1->sniffpack(buf, sizeof(buf));
 
14
                
 
15
                if (dev1->get_flags() != TH_SYN)
 
16
                        continue;
 
17
                        
 
18
                cout<<"Seen "<<dev1->get_src(1,src,512)<<":"<<dev1->get_srcport()<<" -> "<<dev1->get_dst(1,dst,512)
 
19
                    <<":"<<dev1->get_dstport()<<endl;
 
20
                    
 
21
                tcp->set_dst(dev1->get_src());
 
22
                tcp->set_dstport(dev1->get_srcport());
 
23
                tcp->set_srcport(dev1->get_dstport());
 
24
                tcp->set_src(dev1->get_dst());
 
25
                tcp->set_flags(TH_SYN|TH_ACK);
 
26
                tcp->set_seq(7350);
 
27
                tcp->set_ack(dev1->get_seq()+1);
 
28
                tcp->sendpack("");
 
29
        }
 
30
        return 0;
 
31
}
 
 
b'\\ No newline at end of file'