Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Anonymatrix en 27 Febrero 2017, 21:53 pm



Título: ¿Proteger imágenes web?
Publicado por: Anonymatrix en 27 Febrero 2017, 21:53 pm
Hola, qué tal, alguien me ayuda porfa? grx =)


Supongamos que logras encontrar la url real de la imágen.

Por ejemplo:

http://banahosting.com/es/images/lang-spanish.png

¿Habria alguna forma para protegerla llegado a este punto?

Para evitar que la descarguen.


Título: Re: ¿Proteger imágenes web?
Publicado por: WIитX en 27 Febrero 2017, 22:41 pm
Evitar que la descarguen dudo que puedas hacer eso porque pueden hacer una captura y a volar hay una cosa que se llama hotlink y si no recuerdo mal era para las personas que cogiesen la url de tu imagen y la pusiesen en su web no se mostrase la imagen


Título: Re: ¿Proteger imágenes web?
Publicado por: engel lex en 28 Febrero 2017, 08:07 am
Es imposible evitar que la descarguen, para que la imagen se vea en el navegador, tiene que descargarse, lo que puedes es buscar como evitar el hotlinking que es que no podrán insertar esa imagen en otra web usando un link directo a la tuya


Título: Re: ¿Proteger imágenes web?
Publicado por: dato000 en 28 Febrero 2017, 16:58 pm
Hola, qué tal, alguien me ayuda porfa? grx =)


Supongamos que logras encontrar la url real de la imágen.

Por ejemplo:

http://banahosting.com/es/images/lang-spanish.png

¿Habria alguna forma para protegerla llegado a este punto?

Para evitar que la descarguen.

No se puede hacer eso, el navegador necesita obligatoriamente el enlace de la imagen, para descargarla e interpretarla en la página.


Título: Re: ¿Proteger imágenes web?
Publicado por: Anonymatrix en 28 Febrero 2017, 19:58 pm
Muchas gracias por las respuestas.

Se me ocurrió protegerlas con .htpasswd para intentar que no puedan descargarlas.

El problema es que no sé como darle permisos a los archivos php para que puedan acceder a las imágenes.


Título: Re: ¿Proteger imágenes web?
Publicado por: engel lex en 28 Febrero 2017, 22:37 pm
Se me ocurrió protegerlas con .htpasswd para intentar que no puedan descargarlas.

Es imposible evitar que la descarguen, para que la imagen se vea en el navegador, tiene que descargarse, lo que puedes es buscar como evitar el hotlinking que es que no podrán insertar esa imagen en otra web usando un link directo a la tuya

No se puede hacer eso, el navegador necesita obligatoriamente el enlace de la imagen, para descargarla e interpretarla en la página.

ver es descargar... las imagenes no se ven magicamente... ver es descargar, repitete eso, que un cliente vea una imagen implica que su navegador la está descargando, ver es descargar...


Título: Re: ¿Proteger imágenes web?
Publicado por: warcry. en 1 Marzo 2017, 08:41 am
ver es descargar... las imagenes no se ven magicamente... ver es descargar, repitete eso, que un cliente vea una imagen implica que su navegador la está descargando, ver es descargar...

Ayer al leer este tema me quede con la mosca rondando, y como tampoco domino mucho el tema de programacion web y eso, planteo la siguiente duda:

yo tengo mi server, con la imagen 1.jpg que carga el index de fondo de pantalla, luego como dices, si la ves, la puedes descargar.

bien, ahora cojo esa imagen 1.jpg y la encodeo; cuando carga el index entiendo que no se ve la imagen y probablemente el navegador nos descargue ese archivo 1.jpg (codificado)

ahora en el index, configuro java script o cualquier otro metodo que permita html, php o lo que sea (como digo, no domino el tema) para que le pase la key de decodificacion a la 1.jpg (encodeada), la cual una vez decodificada por javascript o por lo que sea, ya el navegador la muestra en pantalla.

si esto fuera posible cuando tu clicas sobre la imagen y dices guardar imagen, o la linkas directamente, solo tienes el archivo 1.jpg codificado, porque necestias la decodificacion que esta metida dentro del codigo del index para poder obtenerla en claro.

no se si me he explicado, pero es una idea que me barrunta la cabeza  :P


Título: Re: ¿Proteger imágenes web?
Publicado por: engel lex en 1 Marzo 2017, 11:23 am
cuando le des a guardar imagen, se guardará su estado final normalmente, yo que el navegador tiende a manejarse por lo que ves para esos casos


Título: Re: ¿Proteger imágenes web?
Publicado por: #!drvy en 1 Marzo 2017, 11:35 am
Todo lo que ves en su estado puro en un navegador es copiable.

@warcry., te pongo un ejemplo. Spotify tiene un sistema de cifrado de la leche para que lo que escuches no sea descargado sin permiso. Pero dado que la función real de Spotify es reproducir la canción en su estado original, nada te impide coger una grabadora y grabarla tal cual.

Lo mismo para tu caso.

Saludos


Título: Re: ¿Proteger imágenes web?
Publicado por: warcry. en 1 Marzo 2017, 11:52 am
cuando le des a guardar imagen, se guardará su estado final normalmente, yo que el navegador tiende a manejarse por lo que ves para esos casos

sip pero no,

acabo de hacer la prueba con una imagen mia de este tema

https://foro.elhacker.net/hacking_wireless/conceptos_basicos_wifi-t465142.0.html;msg2108833#msg2108833

el navegador te la recorta y te la muestra mas pequeña porque se le aplica

Código:
[img width=400 height=300]

pero si le doy a guardar imagen no me guarda la imagen que muestra el navegador recortada, guarda la imagen original, luego cuando con el boton derecho das a guardar imagen, se va al enlace original y descarga y guarda la imagen original, luego en el caso propuesto solo descargaria la imagen 1.jpg codificada no la que mostraria el navegador.

Cita de: #!drvy
Todo lo que ves en su estado puro en un navegador es copiable.

@warcry., te pongo un ejemplo. Spotify tiene un sistema de cifrado de la leche para que lo que escuches no sea descargado sin permiso. Pero dado que la función real de Spotify es reproducir la canción en su estado original, nada te impide coger una grabadora y grabarla tal cual.

Lo mismo para tu caso.

Saludos

Nos ha jodio mayo con las flores y la alergia, y si le doy a imprimir pantalla tambien tengo la imagen, yo entiendo que cuando el usuario plantea la pregunta es, para que ningun boot, o pagina web enlace imagenes directamente de su server, si lo que quiere es que nadie vea una imagen, ¿para que la publica en una web?



Título: Re: ¿Proteger imágenes web?
Publicado por: #!drvy en 1 Marzo 2017, 12:07 pm
Citar
yo entiendo que cuando el usuario plantea la pregunta es, para que ningun boot, o pagina web enlace imagenes directamente de su server,

Para eso existe el anti-hotlinking que no requiere de nada más que comprobar si el visitante esta haciendo la petición a la imagen desde otra pagina (referer). No hace falta encoding ni nada parecido.

Citar
si lo que quiere es que nadie vea una imagen, ¿para que la publica en una web?

Tampoco ha dicho que la vaya a publicar en una web. Lo que ha dicho es que quiere evitar que un usuario descargue dicha imagen si es que encuentra la URL real de esta.

Saludos



Título: Re: ¿Proteger imágenes web?
Publicado por: gAb1 en 1 Marzo 2017, 18:31 pm
Mejorando un poco esto, que parece que nadie ha usado el termino correcto xD

Todo lo que ves en su estado puro en un navegador es copiable.

Todo lo que ves en el navegador ya está descargado, por eso puedes verlo, porque ya ha sido descargado en el ordenador, si no, no estarías viéndolo. Esto incluye imágenes, vídeos, música, etc... Todo.

Da igual como lo quieras esconder, véase soundcloud, bandcamp, etc... ¿Todo ese esfuerzo inútil para que? Si te vas a las herramientas de desarrollador, en la pestaña Red, puedes ver todas las peticiones / urls de los archivos descargados (todos).

ver es descargar... las imagenes no se ven magicamente... ver es descargar, repitete eso, que un cliente vea una imagen implica que su navegador la está descargando ya la ha descargado, ver es descargar...

¡Exacto! (Menos por ese pequeño fallo, o, a menos que te refieras cuando hace años tenias que ver las imágenes mientras se descargaban ;D)


Título: Re: ¿Proteger imágenes web?
Publicado por: PalitroqueZ en 1 Marzo 2017, 18:55 pm
Citar
¿Proteger imágenes web?

dificil, si la pueden ver ya la tienen descargada.

la forma más sencilla: el botón Print Screen


Título: Re: ¿Proteger imágenes web?
Publicado por: Anonymatrix en 1 Marzo 2017, 19:03 pm
Vale, entiendo:

Código:
if(imagen == $ya_esta_descargada)
{
    $ver = true;
}
else
{
    $ver = false;
}

---

De todas formas, me gustaria probar lo último que pregunté, por lo menos para intentar dificultar un poco las cosas a los plagiadores, aunque sea solo un poco.

Citar
Se me ocurrió protegerlas con .htpasswd para intentar que no puedan descargarlas para dificultar un poco el acceso a ellas.

El problema es que no sé como darle permisos a los archivos php para que puedan acceder a las imágenes.

Con permisos me refiero a hacer que el php pueda introducir automáticamente el usuario y contraseña, cuando la imágen protegida con .htpasswd introducida en dicho archivo con un enlaze <img>, lo solicite.

---

Muchas gracias por las respuestas.


Título: Re: ¿Proteger imágenes web?
Publicado por: warcry. en 1 Marzo 2017, 20:18 pm
si es por tema de plagio, metes una marca de agua a la imagen, que es lo que hacen en otros sitios, si se llevan la foto, pones tu url, por ejemplo elhacker.net

así mientras están viendo tu foto en donde sea, sabrán que la fuente es tu servidor y que por tanto ese sitio web te ha plagiado


Título: Re: ¿Proteger imágenes web?
Publicado por: gAb1 en 1 Marzo 2017, 22:11 pm
Poner una marca de agua es lo mejor que se puede hacer.

"Botón derecho -> guardar imagen" creo que no hace una petición porque es guardar la imagen que ya está descargada, por lo que no serviría de nada... Solo evitaría el hotlinking y no creo que merezca la pena.


Título: Re: ¿Proteger imágenes web?
Publicado por: #!drvy en 1 Marzo 2017, 22:18 pm
Citar
Da igual como lo quieras esconder, véase soundcloud, bandcamp, etc... ¿Todo ese esfuerzo inútil para que? Si te vas a las herramientas de desarrollador, en la pestaña Red, puedes ver todas las peticiones / urls de los archivos descargados (todos).

Suerte con Spotify Web  :silbar: Usan Flash y cifrado, aparte la canción realmente la hacen streaming. No todo lo que ves en el navegador es descargable. Pero si copiable.

Lo cual inevitablemente me me hace sugerir que se pueden usar tecnologías de terceros para no permitir que la imagen se vea en estado puro y por tanto se pueda descargar de forma fácil.

Flash o Java.

Pero es feo, no muy compatible y poco recomendable.

Saludos


Título: Re: ¿Proteger imágenes web?
Publicado por: gAb1 en 1 Marzo 2017, 22:21 pm
Suerte con Spotify Web  :silbar: Usan Flash y cifrado, aparte la canción realmente la hacen streaming. No todo lo que ves en el navegador es descargable. Pero si copiable.

Nunca he probado esa página, pero no debe ser muy dificil ;D Para bandcamp hay una aplicación en python muy facil de usar, algo parecido se podrá hacer en spotify xD

Todo lo que se muestra en el navegador es copiable si, pero porque ya está descargado xD


Título: Re: ¿Proteger imágenes web?
Publicado por: #!drvy en 1 Marzo 2017, 22:30 pm
Citar
Nunca he probado esa página, pero no debe ser muy dificil

Hay muchos intentándolo y ninguno que lo haya conseguido. Si lo consigues, felicidades, habras aruinado todo el negocio de Spotify.

Citar
Todo lo que se muestra en el navegador es copiable si, pero porque ya está descargado xD

No tiene porque, como dije se puede hacer streaming cifrado por bytes (dado que una imagen es relativamente pequeña) e ir dibujando por pixeles en una tecnología que no sea nativa del navegador. Por definición estaría descargado, si, pero no seria nada fácil acceder al contenido completo.

Aparte están las EME -> https://en.wikipedia.org/wiki/Encrypted_Media_Extensions
https://www.w3.org/TR/2016/CR-encrypted-media-20160705/

Saludos


Título: Re: ¿Proteger imágenes web?
Publicado por: gAb1 en 1 Marzo 2017, 22:39 pm
Hay muchos intentándolo y ninguno que lo haya conseguido. Si lo consigues, felicidades, habras aruinado todo el negocio de Spotify.

No tiene porque, como dije se puede hacer streaming cifrado por bytes (dado que una imagen es relativamente pequeña) e ir dibujando por pixeles en una tecnología que no sea nativa del navegador. Por definición estaría descargado, si, pero no seria nada fácil acceder al contenido completo.

Aparte están las EME -> https://en.wikipedia.org/wiki/Encrypted_Media_Extensions
https://www.w3.org/TR/2016/CR-encrypted-media-20160705/

Saludos

Aquí arriba en mi cabeza todo parece muy sencillo... Si el navegador lo está mostrando se puede copiar tal cual, aunque sea streaming cifrado... Se capturan los bytes conforme se vayan descifrando y se guardan como si estuvieras descargando un archivo... A menos que esté obviando algo :P

Todo está en la RAM, cifrado o no, y se debería acceder fácilmente. Sinceramente, no veo el problema


Título: Re: ¿Proteger imágenes web?
Publicado por: #!drvy en 1 Marzo 2017, 22:59 pm
Obviamente si tienes acceso a la RAM te vale... también puedes hacer un ScrenCap o usar una grabadora. La idea que se esta discutiendo (que yo sepa) es evitar que puedas dar click derecho -> guardar, inspecionar, ver el elemento en el developer tools o usar una extensión o algo parecido de fácil acceso.

Saludos


Título: Re: ¿Proteger imágenes web?
Publicado por: gAb1 en 2 Marzo 2017, 00:33 am
Atube Catcher es una aplicación de fácil acceso y tiene una función que es capturar streamings (aunque muchas veces no funciona, ¿será por estar cifrado?).

Una aplicación bien hecha, lo que haría sería, leer la RAM y crear el archivo (Spotify arruinado ;D).

En este caso, el OP está pidiendo como evitar que se acceda directamente a las imágenes de su web. La pregunta es, ¿vale la pena complicarse tanto?, ¿no es más fácil poner una marca de agua y/o darle copyright?

Mientras exista el "ordenador personal", seguirá siendo imposible este tipo de cosas, ya que el usuario tiene control total sobre lo que hay en su equipo. Lo normal es que, los uploaders o plagiadores, tengan conocimientos medios (por lo menos) y eso es lo único que hace falta para encontrar y hacer uso de las herramientas necesarias.

La única forma sería implementando algún tipo de codec privativo en los actuales navegadores, pero al ser (estos) de código abierto, no serviría de nada... Microsoft podría hacerlo con su navegador Edge, pero luego está el problema de que el servicio web solo estaría disponible en Windows solo usando Edge... Fail again... Edito: igualmente estaría en la ram descodificado  :xD


Título: Re: ¿Proteger imágenes web?
Publicado por: #!drvy en 2 Marzo 2017, 00:50 am
Citar
Una aplicación bien hecha, lo que haría sería, leer la RAM y crear el archivo (Spotify arruinado ;D).

Haces que parezca muy fácil pero todavía no hay nada ahí fuera que lo haga.

Citar
a única forma sería implementando algún tipo de codec privativo en los actuales navegadores, pero al ser (estos) de código abierto, no serviría de nada... Microsoft podría hacerlo con su navegador Edge, pero luego está el problema de que el servicio web solo estaría disponible en Windows solo usando Edge... Fail again... Edito: igualmente estaría en la ram descodificado  :xD

Estarían ciertos bytes descodificados, no toda la información. Y los navegadores ya implementan tal cosa, checkea los enlaces que deje en un post anterior.

Saludos


Título: Re: ¿Proteger imágenes web?
Publicado por: Anonymatrix en 13 Marzo 2017, 23:17 pm
Muchas gracias por las respuestas.


Título: Re: ¿Proteger imágenes web?
Publicado por: Poyoncio en 14 Marzo 2017, 00:49 am
Haces que parezca muy fácil pero todavía no hay nada ahí fuera que lo haga.

Si que lo hay, cualquier debugger un poco especializado en ese ambito te sirve. Obviamente, no hay nada ahi fuera más especializado y fácil de usar porque realmente no vale la pena, vendito convertidor de youtube a mp3


Título: Re: ¿Proteger imágenes web?
Publicado por: #!drvy en 14 Marzo 2017, 02:21 am
Creo que no lo entiendes. Si se puede hacer con debugger, ... se puede automatizar la tarea y convertirlo en una herramienta automatizada.

Te repito: Haces que parezca muy fácil, y no lo es.

Saludos


Título: Re: ¿Proteger imágenes web?
Publicado por: Poyoncio en 14 Marzo 2017, 02:46 am
Creo que no lo entiendes. Si se puede hacer con debugger, ... se puede automatizar la tarea y convertirlo en una herramienta automatizada.

Te repito: Haces que parezca muy fácil, y no lo es.

Saludos

Pues ya esta, ese es el objetivo no? Con cualquier API de un debugger que medianamente maneje esos ambitos es capaz de hacerlo. Es asignarle una rutina en la que a partir de cierta direccion comienze a copiar X bytes, obviamente se tiene que estudiar como funciona realmente.  


Te repito: Haces que parezca muy fácil, y no lo es.

Te repito??? Que yo sepa no me has dicho nada hasta ahora... Y depende de lo que tu consideres "dificil", si tu consideras dificil ponerte a estudiar la estructura del programa/servicio para tratar de sacar el patron... pues si, es dificil, pero ese es el 90% del trabajo de un reverser. Quizas es algo que se escapa de tu conocimiento, pero no es tan dificil. Se termina sacando si le dedicas tiempo y esfuerzo.


Título: Re: ¿Proteger imágenes web?
Publicado por: #!drvy en 14 Marzo 2017, 03:41 am
Citar
Pues ya esta, ese es el objetivo no? Con cualquier API de un debugger que medianamente maneje esos ambitos es capaz de hacerlo. Es asignarle una rutina en la que a partir de cierta direccion comienze a copiar X bytes, obviamente se tiene que estudiar como funciona realmente.  

Spotify se usa por millones. Por millones de personas en todo el mundo. 30 millones de usuarios en todo el mundo. De verdad crees que si fuese viable, no existiría ya una herramienta que lo haga?

Citar
Te repito??? Que yo sepa no me has dicho nada hasta ahora...

Te lo he dicho  2 veces.

Haces que parezca muy fácil pero todavía no hay nada ahí fuera que lo haga.

Hay muchos intentándolo y ninguno que lo haya conseguido. Si lo consigues, felicidades, habras aruinado todo el negocio de Spotify.


Citar
Y depende de lo que tu consideres "dificil", si tu consideras dificil ponerte a estudiar la estructura del programa/servicio para tratar de sacar el patron... pues si, es dificil

Leete los enlaces que te he pasado.

Citar
Quizas es algo que se escapa de tu conocimiento, pero no es tan dificil.

Te propongo una cosa. Inténtalo. Hazlo. Y yo mismo te pago 1 mes de mi sueldo por ello. ¿Que te parece?

PD: Dejamos el tema aquí. El usuario ha dado por solucionada su duda. Si tienes algo que decir (o demostrar) mándame un PM.

Saludos


Título: Re: ¿Proteger imágenes web?
Publicado por: Maurice_Lupin en 31 Marzo 2017, 19:56 pm
Hola, todo lo que ves o escuchas es descargable.

Un tip(quizá se lo sepan) para bajarte imagenes, videos, etc... en firefox Herramientas->Información de página y click en Medios y te bajas lo que se te antoje del sitio.

Esto me sirve si desactivan el click derecho con javascript como protección.

Saludos.