Как разгадать капчу "визуальная проверка"

lesssss81

Client
Регистрация
10.03.2017
Сообщения
672
Благодарностей
31
Баллы
28
Здравствуйте. Бьюсь на решением капчи визуальная проверка. В ней ползунками необходимо расположить картинки вертикально. При запуске разгадывания появляются 8 картинок, из них выбираю нужный номер, кладем в переменную, а как дальше связать переменную с бегунками не могу разобраться . С капчей страница http://www.energosovet.ru/forum/register/. Скрин http://savepic.ru/13279346.jpg
Подскажите, буду очень благодарен.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 884
Баллы
113
Нужно сначала получить все картинки, сохранить их в правильном формате и получить их хеш, после этого уже брать по очереди картинку, проверять её хеш, сравнивать с имеющимися и если совпадение есть, то переходить к следующей, если нет, то вертеть дальше.
Как то так в общем. Но задача конечно далеко не самая простая.
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
Думаю тебе поможет волшебный код мд5 фотки
Код:
/**MD5Foto.Добавить в using
using System.IO;
using System.Security.Cryptography;**/
var filename = project.Variables["file"].Value;//путь к фотке

using (var md5 = MD5.Create())
{
    using (var stream = File.OpenRead(filename))
    {
        return BitConverter.ToString(md5.ComputeHash(stream)).Replace("-",string.Empty);
    }
}
А так же волшебный код черного списка
Код:
// из переменной берется значение для поиска
var textContains = project.Variables["test"].Value;
// определяем список в котором будет осущесвлен поиск
var sourceList = project.Lists["spisok"];
// проверяем каждую строку
lock(SyncObjects.ListSyncer)
{
for(int i=0; i < sourceList.Count; i++)
{
// читаем строку
var str = sourceList[i];
// проверяем содержание текста
if (str.Contains(textContains))
return"1";
}
}
return"0";
P.S.Хотя для новичка это код скорее фантастический
Пост запрос реги может понадобится
http://www.energosovet.ru/forum/register2/
с данными
user=&email=&passwrd1=&passwrd2=&register_vv%5Bq%5D%5B1%5D=2&imgoneField=0&imgtwoField=5&imgthreeField=0&regSubmit=%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F&step=2
(в урленкоде данные)
user=&email=&passwrd1=&passwrd2=&register_vv[q][1]=2&imgoneField=0&imgtwoField=5&imgthreeField=0&regSubmit=Регистрация&step=2
 
Последнее редактирование:
  • Спасибо
Реакции: ZennoScript

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)