Changeset 5567

Show
Ignore:
Timestamp:
07/22/08 14:37:05 (3 months ago)
Author:
hdm
Message:

Adds a new module that demonstrates IP spoofing.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • framework3/trunk/lib/scruby/field.rb

    r5446 r5567  
    1212 
    1313module Scruby 
    14  
     14        require "rex/socket" 
     15         
    1516        # Trackin fields 
    1617        @@fields = {} 
     
    580581                # Ruby equivalent to inet_aton. It takes a hostname or an IP as an argument. 
    581582                def inet_aton(name) 
    582                         ip = Socket.getaddrinfo(name, nil)[0][3] 
    583                         return [IPAddr.new(ip).to_i].pack(@format) 
     583                        ip = Rex::Socket.resolv_nbo(name) 
    584584                end 
    585585 
  • framework3/trunk/lib/scruby/packet.rb

    r5349 r5567  
    181181        end 
    182182 
     183        # Return the first layer of this type with its payload 
     184        # Differs from get_layer() in that it returns the layer not the packet object 
     185        def layer(wanted_layer) 
     186                ret = get_layer(wanted_layer) 
     187                ret.layers_list[0] 
     188        end 
     189         
    183190        # Checks wether the packet has a given layer 
    184191        def has_layer(wanted_layer)