- Регистрация
- 20.10.2017
- Сообщения
- 101
- Благодарностей
- 60
- Баллы
- 28
не думал в эту сторону, проверю!))это не рекапча, а подделка. скорее всего набор картинок очень ограничен. все спарсить и по хэшу находить. я так думаю![]()
Подделка?это не рекапча, а подделка. скорее всего набор картинок очень ограничен. все спарсить и по хэшу находить. я так думаю![]()
да. внешне похожая на рекапчу, но это не она.Подделка?
Все верно, спарсил все картинки, их было по 100 штук в каждой из девяти категории, снял хеш и теперь капчу прохожу на 100%))да. внешне похожая на рекапчу, но это не она.
Так может и решение сразу выложишь, пригодиться ведь.Все верно, спарсил все картинки, их было по 100 штук в каждой из девяти категории, снял хеш и теперь капчу прохожу на 100%))
Ну решение не жалко, тем более ничего нового там нет! Только вот ресурс палить не очень охота, убьют же его в миг!))Так может и решение сразу выложишь, пригодиться ведь.
var filePath = project.Variables["img_captcha"].Value;
using (var md5 = System.Security.Cryptography.MD5.Create())
{
using (var stream = File.OpenRead(filePath))
{
return BitConverter.ToString(md5.ComputeHash(stream)).Replace("-",string.Empty);
}
}
как гадать кликами?Можно пробовать гадать как аш/ре капчу кликами по картинкам
Элементарно: у вас есть общая папка которая называется BazaImg, в этой папке находятся текстовые файлы, где каждое имя файла это отдельная категория изображений в котором находится база данной категории вида MD5hash. Для того чтоб кликнуть по нужным нам изображениям, нужно сделать следующее:как гадать кликами?
с учетом того. что есть чат GPT, c# код есть кому сгенерироватьПоверхностно я вам описал как нужно правильно сделать, а вот код на с# мне писать лень![]()
Извиняюсь за нескромный вопрос, но как это будет работать если картинки генерируются разные и следовательно все их хеши будут разными? И как вы элементарно получите весь дата сет всех возможных отдельных категорий изображений для используемой системой категориями?Элементарно: у вас есть общая папка которая называется BazaImg, в этой папке находятся текстовые файлы, где каждое имя файла это отдельная категория изображений в котором находится база данной категории вида MD5hash. Для того чтоб кликнуть по нужным нам изображениям, нужно сделать следующее:
1) Получаем (парсим) имя нужной нам категории - это нужно для того чтоб определить какой из файлов в базе мы будем использовать.
2) В цикле получаем все 9 изображений и кодируем их в MD5hash.
3) В этом же цикле делаем проверку хеша по нашей базе, если нашли, то делаем клик по изображению.
Поверхностно я вам описал как нужно правильно сделать, а вот код на с# мне писать лень![]()
я же писал выше, в моем случае было 9 категорий по 100 картинок в каждой категории. И они берутся рандомно по 9 штук в перемешку. Как получить тоже писал, тот же цикл запускаете на час и парсите все картинки, снимаете одновременно их хеш, его же я использовал в качестве имени картинки. Чтобы потом было легче связать хеш и категорию. Картинки скачали, ручками раскидали их по подпапкам: домики к домикам, цветочки к цветочкам... А потом все это дело в список, где каждая строка - это хеш и категория!! Картинки можно удалить и пользоваться списком... Ну как еще объяснить, я не знаю!)))Извиняюсь за нескромный вопрос, но как это будет работать если картинки генерируются разные и следовательно все их хеши будут разными? И как вы элементарно получите весь дата сет всех возможных отдельных категорий изображений для используемой системой категориями?