[SOLVED] Кодировать картинку в EncodeBase64

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
Как быть когда капча такого вида

‰PNG IHDRґ(ШG] GIDATxњнњYLЧЗПxј‹W°ѓ10e'ЂXRЁXZ%ЌDEQQQ%’Jў*є*©E*ФFUZҐMъТ‡TPҐў¤‚BѓВp°Г"›Е°cѓЌнс:цш>LkqYТ{“ёчъчdЋї3sѕсОщѕп@€|>ЯіF€ ‚ ТіC€а%$ЋG€!?ль—сx<‹Е`0ЁХк?юш#""вЬ№sdтяљ›O‡я‘ЂEQµZ=33#•J'''ХjµN§CQ‚ ™LvфиСg=Аэѓ_©ННMЌFіґґ¤T*'&&fggµZЩlЖq@&“y<^fff\\ЬѕЭq7™LчпЯЌЊЊю|aa!›Нц?q*•*‹KKK?юшгѓ–ј ПІb6›oЭєuйТҐ№№9ЏЗ°Ынv»=@ЏЗfі}>A?ьрГЬЬЬИИЂђ‹Ын¶ЩlZ¶ЈЈ#**кЛ/їфwLMMЅ~эєЫн.((рїѕ±±±ЕЕЕ7oЮ4~ЛЕЕE…B‘ћћ>33AђпS¬Пз[XXшсЗ;;;———

Пытался запихнуть в массив байтов но что-то не хочет орет на то что нету базового символа 64.
Кодируется капча через php файл
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
смотреть, как именно обрабатывается такой ответ на странице
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
смотреть, как именно обрабатывается такой ответ на странице
идет запрос и после отдается сразу ASCII символы png картинки
Надо значить как-то их перевести в base64 и скормить CM?

upload_2018-1-6_18-12-38.png
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Ты работаешь на запросах? Если да, почему не выбираешь "скачать как файл"?
 
  • Спасибо
Реакции: z@jivalo

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
да на запросах, но хочу без лишних кубиков
1 запрос
2 ответ разгаданной капчи.

Никак не получится такой ответ от сервера кодировать в base64?

P.S. попробовать сохранить как файл через гет запрос
вот что получилось hex

upload_2018-1-6_18-21-10.png
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
824
Баллы
93

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
824
Баллы
93
до фидлера не доходил пытаюсь на ощупь
Так выше картинка с фидлера.
upload_2018-1-7_10-20-38.png

Картинка там скачивается как массив байтов. В зенке ответ приходит в виде string, как он(массив байтов) там кодируется(зенковским методом) в string хз.
Я помню пробовал по разному перегонять обратно из string в byte[] но так нихрена и не получилось, возможно у меня был неудачный пример.
У тебя два варианта.
Сохранять картинку зенковским методом в папку, и потом брать оттуда(не рекомендую).
Использовать HttpWebRequest или WebClient для скачивания массива байтов и потом перегона в base64.
 
  • Спасибо
Реакции: z@jivalo

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
Сохранять картинку зенковским методом в папку, и потом брать оттуда(не рекомендую).
Этот вариант сработал, но кастыльный чуток
хотелось уложится в 2 запроса.
Но тоже пойдет если тема будет работать то уже буду пробовать через HttpWebRequest
 

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