Penetration Testing mailing list archives

Re: HTTP Manipulation


From: cdowns <cdowns () drippingdead com>
Date: Wed, 21 Apr 2004 10:04:49 -0500

Jeremy,
One way is to match what you are looking for.... Like so...

  while($response = <$sock>) {
        chomp($response);
        if($response =~ /\d$/) {
            print "$response\n";
            return($response);
        }
   }
   close($sock);
}


Hope this helps.

~!>D



Jeremy Junginger wrote:

Hey guys,

I'm putting together a perl script to do some HTTP manipulation (Methods,
versions, overflow strings, etc), and am having some trouble reading from the
socket.  From tcpdump, I can see that it is completing the TCP three way
handshake, and successfully GETting the default page with a 200 OK response,
but I'm not sure how to capture this data from the socket prior to closing
it.  Could any of you PERL gurus see if I've missed something important here?
Thanks,

#!c:\Perl\bin\Perl.exe
use CGI qw(:standard);
#use strict;
use Socket;

#Initialize the host, port, and protocols
$host = shift||'ip.address.of.remote.host';
$port = shift||80;
$proto = getprotobyname('tcp');

#Get the port address
$remoteip = inet_aton($host);
$remoteport = sockaddr_in($port,$remoteip);

#$localhost   = pack('S n a4 x8', AF_INET, 0, "\0\0\0\0");
#$remotehost   = pack('S n a4 x8', AF_INET, $port, $host);

#Create the socket and connect to the port
socket(SOCKET,PF_INET,SOCK_STREAM,$proto) or die "socket:$!";
connect(SOCKET,$remoteport) or die "connect:$!";

print SOCKET "GET / HTTP/1.0\n\n";

select(SOCK); $| = 1; select(STDOUT);



------------------------------------------------------------------------------
Ethical Hacking at the InfoSec Institute. Mention this ad and get $545 off
any course! All of our class sizes are guaranteed to be 10 students or less
to facilitate one-on-one interaction with one of our expert instructors.
Attend a course taught by an expert instructor with years of in-the-field
pen testing experience in our state of the art hacking lab. Master the skills
of an Ethical Hacker to better assess the security of your organization.
Visit us at:
http://www.infosecinstitute.com/courses/ethical_hacking_training.html
-------------------------------------------------------------------------------




------------------------------------------------------------------------------
Ethical Hacking at the InfoSec Institute. Mention this ad and get $545 off
any course! All of our class sizes are guaranteed to be 10 students or less
to facilitate one-on-one interaction with one of our expert instructors.
Attend a course taught by an expert instructor with years of in-the-field
pen testing experience in our state of the art hacking lab. Master the skills
of an Ethical Hacker to better assess the security of your organization.
Visit us at:
http://www.infosecinstitute.com/courses/ethical_hacking_training.html
-------------------------------------------------------------------------------


Current thread: