Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/12/2013, 15:27
fedemarkco
 
Fecha de Ingreso: junio-2011
Mensajes: 36
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Obtener la imagen captcha que muestra 180upload

Amigos! Después de ver el api, continué con el consejo de Dalam, de ver la forma en cómo salta el captcha jdownloader pero para entender mejor quise descargar el programa mismo. Descargué el Jdownloader2 y estuve viendo con Java Decompiler el código fuente para ver cómo extrae el captcha de 180upload.com


Encontré esta parte que me resulta interesante:
----------------------------------------------------------------------------------------------------------------

if (form.containsHTML("solvemedia\\.com/papi/"))
{
this.logger.info("Detected captcha method \"Solve Media\"");
Browser captcha = this.br.cloneBrowser();
cleanupBrowser(captcha, form.getHtmlCode());
PluginForDecrypt solveplug = JDUtilities.getPluginForDecrypt("linkcrypt.ws");
LnkCrptWs.SolveMedia sm = ((LnkCrptWs)solveplug).getSolveMedia(captcha);
File cf = sm.downloadCaptcha(getLocalCaptchaFile());
String code = "";
String chid = sm.getChallenge();

code = getCaptchaCode(cf, downloadLink);
chid = sm.getChallenge(code);

form.put("adcopy_challenge", chid);
form.put("adcopy_response", code);
this.skipWaitTime = false;
}

----------------------------------------------------------------------------------------------------------------

La parte que está en negrita aún no la comprendo, hace como un tipo de clonación al contenido del navegador. Estoy buscando en qué parte lo explica al código ese mismo para ver cómo lo maneja pero aún no la encuentro. Si ustedes, logran saber algo al respecto me avisan por favor, cualquier cosa estaré informando por esta vía. Muchas gracias