- Регистрация
- 02.06.2015
- Сообщения
- 1 777
- Благодарностей
- 1 448
- Баллы
- 113
Использую C# код для отправки капчи на капмонстр:
В проджект мейкере в 1 поток код отрабатывает нормально, а вот в зено постере если дать 2 и больше потока, получаю такую ошибку:
Раньше пользовался кодом от amyboose с этой темы:
Все прекрасно работало пока на сайте не появилась защита от ддос атак - CloudFlare, с ее появлением перестали отправляться картинки на кап монстр, и постоянно получал ошибку 500 или 502
Я в курсе что на форуме есть решение CloudFlare я его использовал, но есть одно большое НО! Для обычных Get / Post запросов это прокатывает. А вот с кодом от amyboose не хочет.
Я уже и куки туда добавил и заголовки добавил, одним словом все как в сниффере один в один, но все ровно получаю ошибку 500 или 502.
Решил пойти по другому пути, воспользовавшись поиском через гугл:
результат поиска по первой ссылке - тык
результат поиска по второй ссылке - тык
Собственно я искал решение как в много потоке отправлять капчу без браузера, через обычный Get запрос. Вроде как нашел, попробовал в 1 поток, работает, а вот в многопотоке ошибка.
Вчера убил на решение этой проблемы целый день:
Сначала думал что проблема в самой зенке, перепробовал штук 10 разных версий включая самые последние, но проблема осталась, все версии показывали мне одну и ту же ошибку:
Сегодня с 6 утра решил переустановить винду, поставить самые последние версии дров, подгрузил обновление и так далее... Поставил зенку и все ровно та же ошибка
мое железо:
Может кто сталкивался с подобной проблемой, помогите пожалуйста и не проходите мимо.
//Отправка капчи из картинки
string captcha_img = project.Variables["captcha_img"].Value;
string base64String = String.Empty;
using (var image = System.Drawing.Image.FromFile(@captcha_img))
{
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
image.Dispose();
byte[] imageBytes = ms.ToArray();
base64String = Convert.ToBase64String(imageBytes);
}
}
var result = ZennoPoster.CaptchaRecognition("CapMonster2.dll", base64String, "CapMonsterModule=ZennoLab.universal");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;
string captcha_img = project.Variables["captcha_img"].Value;
string base64String = String.Empty;
using (var image = System.Drawing.Image.FromFile(@captcha_img))
{
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
image.Dispose();
byte[] imageBytes = ms.ToArray();
base64String = Convert.ToBase64String(imageBytes);
}
}
var result = ZennoPoster.CaptchaRecognition("CapMonster2.dll", base64String, "CapMonsterModule=ZennoLab.universal");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;
В проджект мейкере в 1 поток код отрабатывает нормально, а вот в зено постере если дать 2 и больше потока, получаю такую ошибку:
Раньше пользовался кодом от amyboose с этой темы:
Все прекрасно работало пока на сайте не появилась защита от ддос атак - CloudFlare, с ее появлением перестали отправляться картинки на кап монстр, и постоянно получал ошибку 500 или 502
Я в курсе что на форуме есть решение CloudFlare я его использовал, но есть одно большое НО! Для обычных Get / Post запросов это прокатывает. А вот с кодом от amyboose не хочет.
Я уже и куки туда добавил и заголовки добавил, одним словом все как в сниффере один в один, но все ровно получаю ошибку 500 или 502.
Решил пойти по другому пути, воспользовавшись поиском через гугл:
site:https://zennolab.com/discussion/ отправка капчи недостаточно памяти
site:https://zennolab.com/discussion/ Out of memory
site:https://zennolab.com/discussion/ Out of memory
результат поиска по первой ссылке - тык
результат поиска по второй ссылке - тык
Собственно я искал решение как в много потоке отправлять капчу без браузера, через обычный Get запрос. Вроде как нашел, попробовал в 1 поток, работает, а вот в многопотоке ошибка.
Вчера убил на решение этой проблемы целый день:
Сначала думал что проблема в самой зенке, перепробовал штук 10 разных версий включая самые последние, но проблема осталась, все версии показывали мне одну и ту же ошибку:
Сегодня с 6 утра решил переустановить винду, поставить самые последние версии дров, подгрузил обновление и так далее... Поставил зенку и все ровно та же ошибка
мое железо:
Может кто сталкивался с подобной проблемой, помогите пожалуйста и не проходите мимо.
Последнее редактирование: