Changeset 5548

Show
Ignore:
Timestamp:
02/24/10 18:58:28 (3 years ago)
Author:
nopper
Message:

Fixing synflood plugin

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pm/trunk/audits/active/synflood/sources/main.py

    r5326 r5548  
    11#!/usr/bin/env python 
    22# -*- coding: utf-8 -*- 
    3 # Copyright (C) 2008 Adriano Monteiro Marques 
     3# Copyright (C) 2008,2010 Adriano Monteiro Marques 
    44# 
    55# Author: Francesco Piccinno <stack.box@gmail.com> 
     
    171171                pkt = MetaPacket.new('ip') / MetaPacket.new('tcp') 
    172172 
    173                 pkt.set_field('ip.dst', self.dip) 
    174                 pkt.set_field('tcp.dport', self.dport) 
    175                 pkt.set_field('tcp.flags', TH_SYN) 
    176  
    177173                if self.sip is True: 
    178                     pkt.set_field('ip.src', random_ip()) 
    179                 elif sip != '0.0.0.0': 
    180                     pkt.set_field('ip.src', self.sip) 
     174                    sip = random_ip() 
     175                elif self.sip != '0.0.0.0': 
     176                    sip = self.sip 
    181177 
    182178                if self.sport is True: 
    183                     pkt.set_field('tcp.sport', randint(1, 65535)) 
     179                    sport = randint(1, 65535) 
    184180                else: 
    185                     pkt.set_field('tcp.sport', self.sport) 
     181                    sport = self.sport 
     182 
     183                pkt.set_fields('ip', { 
     184                    'dst' : self.dip, 
     185                    'src' : sip}) 
     186 
     187                pkt.set_fields('tcp', { 
     188                    'sport' : sport, 
     189                    'dport' : self.dport, 
     190                    'flags' : TH_SYN, 
     191                    'seq' : randint(0, 2L**32-1)}) 
    186192 
    187193                self.context.si_l3(pkt)