Hola a todos, cómo podría interceptar el código HTML desde Java, en google solo encuentro referencias en donde se descarga el código HTML, pero esto es distinto, saludos.
EDIT: Me conformo con simplemente poder editar el código html desde Java, saludos
A qué te refieres con interceptar? -.-
porque si te refieres a leer el codigo html es una página es posible con el sdk o con una librería de apache.
Me refiero a poder modificar el código mostrado en un navegador. Pero veo que esto tiene sus dificultades, debería obtener el PID del navegador, luego leer en memoria, quizás me estoy complicando. Se que hay clases en donde se inserta una URL, se almacena la respuesta del servidor, una especie de streaming, pero esto no me sirve ya que la idea es que sea directo desde el navegador. Saludos
Interesante pregunta ,¿n hay que hacer dnspoof o algo así?
Hace un tiempo recuerdo haber visto un ejemplo parecido en el libro "Introduccion a la programacion con Java", de David Arnow donde mostraba como obtener el codigo HTML desde un porgrama escrito en Java, creo que deberías hecharle un vistazo, a lo mejor es lo que buscas.
No se, lo primero seria decir para que lo necesitas por con eso de interceptar se entienden muchas cosas.
si lo consigues posteas que tengo que hacer algo "parecido" y aun no he visto por donde meterme.
Lo que se me ocurrio a mi primero para hacer algo parecido a esto es escuchar las peticiones que se dan en una maquina con serversocket, luego puedes enviar el mensaje al servidor real, captar la respuesta modificarla a tu gusto y enviarsela al cliente como si fuera la respuesta real, el problema es la forma en que se instancia el serversocket que va escuchando por puertos no se si haya una manera de que capte todas las peticiones, por eso alli me quede xD.
Citar¿n hay que hacer dnspoof o algo así?
Si es mas especifico con que es lo que quiere hacer capaz nos ponemos a investigar como hacerlo que aprender esto tambien me interesa jeje
Quieres hacer algo como "Burp Suite?"
Mira en Google, es aplicación hecha en Java desde la que se intercepta la red y puede modificarse cualquier valor antes de que la reciba el navegador.
Saludos
Para esto he encontrado varias librerías interesantes, una de ellas es JPCap y no es la única, pero tampoco estoy seguro si puede hacer todas las cosas que pides, un inicio sería un sniffer, y por esta web hay un sourcecode muy weno, todo java. Si buscas encuentras!
https://www.youtube.com/watch?v=fAiEvPYUNZ4
Un saludooooo!