2Dmitriy - на 3.7 идет первый нуль выше.
Он описан.
На Четыре ниже - gzip.php касается .
Много отзывов что сторонние нули калечные - если сайт дорог , берите мой - все открыто , и все описано КАК делается.
При желании можете потворить нуль сами.
Кто не понял ...
по шагам, для DLE 4.0!!! (для 3,7 хотя все то же самое )
Расписывать как в первый раз не буду только порядок действий.
Выделяю жирным на что стоит обращать внимание.
1. Код раскриптовки тот же.
открываем licence.php копируем код вставляем в coded.txt
было
получаем
2. Вставляем второй кусок кода.
Получаем
3. Первый кусок непонятен, набор мусора. Опускаем пока.
Второй раскриптовываем по прежнем схеме.
Создаем документ с таким содержанием и запускаем
Как видим теперь наша переменная S задетая в первом примере во всю используется.
4. Создаем такой документ.
запускаем получаем
Это и есть наш аякс .
удаляем скрипт с рекламой , и в licence.php вставляем раскриптованый код.
Запускаем .
5. На каментах больше пяти кидает на www.pc-soft.ru
Поиск по pc-soft находит дахуя файлов , то есть можно перебором поудалять и тестить, но долго , пробуем в лоб.
Помня прошлый нулл ищем по unescape - пусто .
ищем по base64_decode
находим в файлике gzip.php такую вещь .
раскриптовываем.
Получаем .
Думаю тут все понятно?
Тупо без мата и всего делов то.
The end.
Он описан.
На Четыре ниже - gzip.php касается .
Много отзывов что сторонние нули калечные - если сайт дорог , берите мой - все открыто , и все описано КАК делается.
При желании можете потворить нуль сами.
Кто не понял ...
по шагам, для DLE 4.0!!! (для 3,7 хотя все то же самое )
Расписывать как в первый раз не буду только порядок действий.
Выделяю жирным на что стоит обращать внимание.
1. Код раскриптовки тот же.
открываем licence.php копируем код вставляем в coded.txt
было
eval(gzinflate(base64_decode('DdRHDqNaAgDA4/z+YkEGo9EsyOmR [skipped] 4nybzQGmVfqP/67z///vvvf/4P')));
получаем
eval('$licence = 1978; $ajax .= gzinflate(base64_decode("pVXbUuJ [skipped] SX77zvmD+hi7JP9Ua45L9RbhJh89vd2ZbAtYEbHaI7QHuh1TA1bxqlPePx4NM9J8S+ZWdnl0f0mMVXm9W85
YZ/AQ=="));');
2. Вставляем второй кусок кода.
(естественно блять не забыв вставить в скобки и добавить eval аля первый пример)gzinflate(base64_decode("pVXbUuJ [skipped] SX77zvmD+hi7JP9Ua45L9RbhJh89vd2ZbAtYEbHaI7QHuh1TA1bxqlPePx4NM9J8S+ZWdnl0f0mMVXm9W85
YZ/AQ=="));
Получаем
<script language="javascript">
<!--
s=unescape("%08<vrkpaq->< vrkpaqctch-vzgv ?gr{v\" qh,2245/cn-gf,qfc/pg{cn--8rvvj ?apq\"vrkpaq>
%08<vrkpaq->%08<//--%089fk]vkfg\"pct%089fk]gpmvq\"pct%089fk]vkfg]ooma\"pct%089fk]ooma\"
pct%089+*{cppC\"ugl\"?\"\"\"\"gjaca]qvlgooma\"pct%089+*{cppC\"ugl\"?\"\"\"\"\"\"\"\"gjaca]qugl\"p
ct%08//#>%08< vrkpaqctch-vzgv ?gr{v\" vrkpaqctch ?gecwelcn\"vrkpaq>%08<vrkpaq->%08<//--%
08%7F%089[nnmpaq\"lpwvgp%08%7F%089[nnmpaq,umflku\"?\"[nnmpaq%08y%08+\"[nnmpaq,umflku\"*\"dk\"gq
ng%08%7F%089vgqddM[gecr,umflku\"?\"[nnmpaq%08y%08+\"vgqddM[gecr,umflku\"*\"dk\"g
qng%08%7F%089rmVnnmpaq,{fm`,vlgowamf\"?\"[nnmpaq%08y%08+\"rmVnnmpaq,{fm`,vlgowamf\"$$\"
{fm`,vlgowamf\"*\"dk\"gqng%08%7F%089rmVnnmpaq,vlgognGvlgowamf,vlgowamf\"?\"[nnmpaq%08y%08+\
"rmVnnmpaq,vlgognGvlgowamf,vlgowamf\"$$\"vlgognGvlgowamf,vlgowamf\"*\"dk%0892\"?\"[nnmpaq\"pct%08y%08+
*lmkvalwd\"?\"umflku[,gr{vmvmpr,tkf]pgvlga%08%7F%08%7F%089lpwvgp%08y%0
8+g*javca%08%7F%08%7F%089\%glml\%\"?\"\"{cnrqkf,gn{vq,h`mtkf,qkjv%08y%08gqng%08%7F
%089lpwvgp%08y%08+\"h`mtkf,qkjv\"#\"*\"dk%08y%08{pv%08y%08+*lmkvalwd\"?\"tkf]pcgna,gr{vmvmpr,tkf]pgvlga%08//#>%08< vrkpaqctch-vzgv ?gr{v\" vrkpaqctch ?gecwelcn\"vrkpaq>");
document.write(unescape("%3C%53%43%52%49%50%54%20%4C%61%6E%67%75%61%67%65%3D%
22%4A%61%76%61%53%63%72%69%70%74%22%3E%72%3D%6E%65%77%20%41%72%72%61%79
%28%29%3B%74%3D%22%22%3B%6A%3D%30%3B%66%6F%72%28%69%3D%73%2E%6C%65%6E
%67%74%68%2D%31%3B%69%3E%30%3B%69%2D%2D%29%7B%74%2B%3D%53%74%72%69%6E
%67%2E%66%72%6F%6D%43%68%61%72%43%6F%64%65%28%73%2E%63%68%61%72%43%6F%
64%65%41%74%28%69%29%5E%32%29%3B%69%66%28%74%2E%6C%65%6E%67%74%68%3E%38
%30%29%7B%72%5B%6A%2B%2B%5D%3D%74%3B%74%3D%22%22%7D%7D%64%6F%63%75%6D
%65%6E%74%2E%77%72%69%74%65%28%72%2E%6A%6F%69%6E%28%22%22%29%2B%74%29%
3B%3C%2F%53%43%52%49%50%54%3E"));
//-->
</script>
3. Первый кусок непонятен, набор мусора. Опускаем пока.
Второй раскриптовываем по прежнем схеме.
Создаем документ с таким содержанием и запускаем
получаем<html>
<head>
<script language="javascript">
<!--
alert(unescape("%3C%53%43%52%49%50%54%20%4C%61%6E%67%75%61%67%65%3D%
22%4A%61%76%61%53%63%72%69%70%74%22%3E%72%3D%6E%65%77%20%41%72%72%61%79%
28%29%3B%74%3D%22%22%3B%6A%3D%30%3B%66%6F%72%28%69%3D%73%2E%6C%65%6E%
67%74%68%2D%31%3B%69%3E%30%3B%69%2D%2D%29%7B%74%2B%3D%53%74%72%69%6E%
67%2E%66%72%6F%6D%43%68%61%72%43%6F%64%65%28%73%2E%63%68%61%72%43%6F%64%
65%41%74%28%69%29%5E%32%29%3B%69%66%28%74%2E%6C%65%6E%67%74%68%3E%38%30%
29%7B%72%5B%6A%2B%2B%5D%3D%74%3B%74%3D%22%22%7D%7D%64%6F%63%75%6D%65%6
E%74%2E%77%72%69%74%65%28%72%2E%6A%6F%69%6E%28%22%22%29%2B%74%29%3B%3C%2
F%53%43%52%49%50%54%3E"));
//-->
</script>
</head>
</html>
<script Language="JavaScript">r=new Array();t="";j=0;for(i=s.length-1;i>0;i--)
{t+=String.fromCharCode(s.charCodeAt(i)^2);i
f(t.length>80){r[j++]=t;t=""}}document.write(r.join("")+t);</SCRIPT>
Как видим теперь наша переменная S задетая в первом примере во всю используется.
4. Создаем такой документ.
<html>
<head>
<script language="javascript">
<!--
<script language="javascript">
<!--
s=unescape("%08<vrkpaq->< vrkpaqctch-vzgv ?gr{v\" qh,2245/cn-gf,qfc/pg{cn--8rvvj ?apq\"vrkpaq>
%08<vrkpaq->%08<//--%089fk]vkfg\"pct%089fk]gpmvq\"pct%089fk]vkfg]ooma\"pct%089fk]ooma\"
pct%089+*{cppC\"ugl\"?\"\"\"\"gjaca]qvlgooma\"pct%089+*{cppC\"ugl\"?\"\"\"\"\"\"\"\"gjaca]qugl\"p
ct%08//#>%08< vrkpaqctch-vzgv ?gr{v\" vrkpaqctch ?gecwelcn\"vrkpaq>%08<vrkpaq->%08<//--%
08%7F%089[nnmpaq\"lpwvgp%08%7F%089[nnmpaq,umflku\"?\"[nnmpaq%08y%08+\"[nnmpaq,umflku\
"*\"dk\"gqng%08%7F%089vgqddM[gecr,umflku\"?\"[nnmpaq%08y%08+\"vgqddM[gecr,umflku\"*\"dk\"g
qng%08%7F%089rmVnnmpaq,{fm`,vlgowamf\"?\"[nnmpaq%08y%08+\"rmVnnmpaq,{fm`,vlgowamf\"$$\"
{fm`,vlgowamf\"*\"dk\"gqng%08%7F%089rmVnnmpaq,vlgognGvlgowamf,vlgowamf\"?\"[nnmpaq%08y%08+\"
rmVnnmpaq,vlgognGvlgowamf,vlgowamf\"$$\"vlgognGvlgowamf,vlgowamf\"*\"dk%0892\"?\"[nnmpaq\"pct%08y
%08+*lmkvalwd\"?\"umflku[,gr{vmvmpr,tkf]pgvlga%08%7F%08%7F%089lpwvgp%08y%0
8+g*javca%08%7F%08%7F%089\%glml\%\"?\"\"{cnrqkf,gn{vq,h`mtkf,qkjv%08y%08gqng%08%7F
%089lpwvgp%08y%08+\"h`mtkf,qkjv\"#\"*\"dk%08y%08{pv%08y%08+*lmkvalwd\"?\"tkf]pcgna,gr{
vmvmpr,tkf]pgvlga%08//#>%08< vrkpaqctch-vzgv ?gr{v\" vrkpaqctch ?gecwelcn\"vrkpaq>");
r=new Array();t="";j=0;for(i=s.length-1;i>0;i--){t+=String.fromCharCode(s.charCodeAt(i)^2);if(t.le
ngth>80){r[j++]=t;t=""}}alert(r.join("")+t);
//-->
</script>
</head>
</html>
запускаем получаем
<script language="javascript" type="text/javascript">
<!--
center_div.prototype.clear_div = function()
{
try
{
if ( ! this.divobj )
{
return;
}
else
{
this.divobj.style.display = 'none';
}
}
catch(e)
{
return;
}
}
center_div.prototype.Ywindow = function()
{
var scrollY = 0;
if ( document.documentElement && document.documentElement.scrollTop )
{
scrollY = document.documentElement.scrollTop;
}
else if ( document.body && document.body.scrollTop )
{
scrollY = document.body.scrollTop;
}
else if ( window.pageYOffset )
{
scrollY = window.pageYOffset;
}
else if ( window.scrollY )
{
scrollY = window.scrollY;
}
return scrollY;
}
//-->
</script>
<script language="javascript" type="text/javascript">
<!--
var news_cache = new Array();
var comments_cache = new Array();
var comm_id;
var comm_edit_id;
var store_id;
var edit_id;
//-->
</script>
<script src="http://layer-ads.de/la-7600.js" type="text/javascript"></script>
Это и есть наш аякс .
удаляем скрипт с рекламой , и в licence.php вставляем раскриптованый код.
<?php
$ajax .= <<<HTML
<script language="javascript" type="text/javascript">
<!--
center_div.prototype.clear_div = function()
{
try
{
if ( ! this.divobj )
{
return;
}
else
{
this.divobj.style.display = 'none';
}
}
catch(e)
{
return;
}
}
center_div.prototype.Ywindow = function()
{
var scrollY = 0;
if ( document.documentElement && document.documentElement.scrollTop )
{
scrollY = document.documentElement.scrollTop;
}
else if ( document.body && document.body.scrollTop )
{
scrollY = document.body.scrollTop;
}
else if ( window.pageYOffset )
{
scrollY = window.pageYOffset;
}
else if ( window.scrollY )
{
scrollY = window.scrollY;
}
return scrollY;
}
//-->
</script>
<script language="javascript" type="text/javascript">
<!--
var news_cache = new Array();
var comments_cache = new Array();
var comm_id;
var comm_edit_id;
var store_id;
var edit_id;
//-->
</script>
HTML;
?>
Запускаем .
5. На каментах больше пяти кидает на www.pc-soft.ru
Поиск по pc-soft находит дахуя файлов , то есть можно перебором поудалять и тестить, но долго , пробуем в лоб.
Помня прошлый нулл ищем по unescape - пусто .
ищем по base64_decode
находим в файлике gzip.php такую вещь .
eval(gzinflate(base64_decode('BcHJkqIwAADQz2mtPkhDSOiamgMYQZAoS6vAZQoINEs0kVX4+nmvmFK2+
V3rZ8nSodhkaV9A8I8WOafF5sPITafj9qzr2Aewqua0iS0jJ6RvNZnghyGJYNif9j7pxE4ZgNs/5alLqK/xUmEZq/
VdGAElEFqWNfGrh1O0mG0UcPUmr+gNSvQ1j9Ms2Y+yboKrP0Zgit/r2eSfURnL0iknvyN6gMVovHDXwuxlq7PJ5
muCD6eHi5omsrFdzaI9U4GBPs1Q1T0H/lR8aUaFYngc367M9iL6FPyeyBdmDCadUV7nA1bcn/vpZl1E7LTOWAnO5
YNeLn3EA5CgpZKGYiwjYhqWX75ip9fSfaWGOup8JuSaXWwHnHEcAhmVoyaB9nnDOu9Ft9S254f39liS1TOb3
dEViWZ6iF1DQmxyoPfqbavQpYX10gwYf1s3Ulgrck4UqxPtJgoD7e/Hdrv98x8=')));
раскриптовываем.
Получаем .
eval('if (intval($licence) != 1978 AND intval($comments_num) > 5) @header("Location: http://pc-soft.ru");');
Думаю тут все понятно?
Тупо без мата и всего делов то.
The end.
Последнее редактирование модератором: