Hack Tool Repository Logo

Hack Tool Repository

white curve white curve

Firewalk

Google
 

Firewalk

Firewalk is an active reconnaissance network security tool that attempts to determine what layer 4 protocols a given IP forwarding device will pass. Firewalk works by sending out TCP or UDP packets with a TTL one greater than the targeted gateway. If the gateway allows the traffic, it will forward the packets to the next hop where they will expire and elicit an ICMP_TIME_EXCEEDED message. If the gateway hostdoes not allow the traffic, it will likely drop the packets on the floor and we will see no response.


Site: http://www.packetfactory.net/projects/firewalk/
Source URL: files/Scanning/Firewalk/firewalk-5.0.tgz
Category: Scanning
Hits: 984
Rating: 10
Added: 2006-08-27 17:38:29
Updated: 2008-09-27 10:34:51
Tested on:
Red HatEL3
EL4
EL5
    install.sh
Slackware10
11
12
    install.sh
Fedora Core4
5
6
7
8
    install.sh
CentOS4
5
    install.sh
OpenSUSE10
    install.sh
Ubuntu7.10
    install.sh
 

Related to:

libdnet
Libnet
libpcap

During compilation you might get an error:

firewalk.c:193: error: label at end of compound statement
make[1]: *** [firewalk.o] Error 1
make[1]: Leaving directory `/usr/local/src/Firewalk/Firewalk/src
make: *** [install-recursive] Error 1

This has to do with a case statement in firewalk.c at the end of the file (line 193). You need to change the statement from:

switch(fw_packet_capture(fp))
{
case FW_USER_INTERRUPT:
return (FW_USER_INTERRUPT);
case -1:
case FW_SERIOUS_ERROR:
/* err msg set in fw_packet_capture() */
return (FW_SERIOUS_ERROR);
default:
/* empty */
}

to:

switch(fw_packet_capture(fp))
{
case FW_USER_INTERRUPT:
return (FW_USER_INTERRUPT);
case -1:
case FW_SERIOUS_ERROR:
/* err msg set in fw_packet_capture() */
return (FW_SERIOUS_ERROR);
default:
continue;
}

by marc at 2007-12-20 11:58:18

 
Olderchurch Web Site About Us | Site Map | Contact Us | ©2007 Olderchurch Security Consultancy