Navegador personalizado basado en Internet Explorer - Preguntas sobre exclusividad

2

He desarrollado un navegador web personalizado para Windows usando C # (basado en Internet Explorer 11) y estoy tratando de entender & Resuelve los siguientes problemas:

1 . Ajusté la cadena User Agent y la plataforma también cambia, pero cuando ejecuto una comprobación de unicidad en enlace , aparece una cadena ligeramente diferente Los resultados. Por ejemplo, para la siguiente cadena ajustada:

  

"Mozilla / 5.0 (iPhone; CPU iPhone OS 8_1 como Mac OS X)   AppleWebKit / 537.51.2 (KHTML como Gecko) GSA / 4.2.2.38484 Mobile / 12B411   Safari / 9537.53 "

Esta cadena aparece:

  

"Mozilla / 4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident / 7.0;   .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR   3.0.30729; HPNTDFJS; GWX: RESERVADO) "

Cuando ejecuto la misma comprobación en un navegador web personalizado que desarrollé para Android, la cadena User Agent ajustada permanece exactamente como está escrita. Incluso los caracteres personalizados se muestran iguales en el resultado. ¿Qué puede causar este cambio en el navegador que desarrollé para Windows? ¿Y cuál sería una solución razonable?

2 . ¿Cómo panopticlick encuentra las fuentes de mi sistema, mi tamaño de pantalla & ¿Profundidad de color y los detalles de mi navegador? ¿Cómo puedo ocultar / personalizar estos datos en mi navegador web personalizado?

    
pregunta Sahar Avr 25.09.2015 - 16:24
fuente

2 respuestas

2

Es evidente que panopticlick no muestra la cadena de agente de usuario que cree que le está enviando.

Estoy confundido por tu descripción de lo que sucedió. La página en enlace no muestra ningún agente de usuario.

La página en enlace muestra el agente de usuario que proporcioné cada vez que cambió la cadena . Si está viendo la cadena de agente de usuario original después de pedirle a su aplicación que use una diferente, entonces me sentiría más inclinado a creer que hay un error en su código que alguna capacidad diabólica de hacer panopticlick.

Sin embargo, esta es una pregunta completamente diferente a cómo deberías engañar a un script de huellas digitales. No tengo idea de qué método utiliza Panopticlick, pero hay gran variedad de métricas un script podría utilizar. Dado que presumo que usted y el FEP no tienen mala voluntad mutua, tendrían que dirigir sus esfuerzos contra quienquiera que tengan la intención de frustrar.

    
respondido por el symcbean 25.09.2015 - 16:53
fuente
2

En la respuesta a la pregunta 1, la diferencia es el propio navegador. La base de IE para su navegador de escritorio personalizado está diseñada para ser más interactiva con otros productos de Microsoft, por lo tanto, todos los detalles de .NET. Si usara un teléfono / mesa de Microsoft en lugar de Android, probablemente vería lo mismo en su segunda prueba.

La gente de EFF que creó panopticlik tiene una explicación detallada de la pregunta 2 en ¿Qué tan único es su navegador web? Los navegadores deben realizar una gran cantidad de tareas domésticas para ofrecer contenido agradable en un amplio espectro de sistemas, de modo que intercambian de manera rutinaria detalles sobre las fuentes disponibles y las características del sistema. Además, los desarrolladores de EFF pudieron hacer inferencias altamente confiables de los ajustes que faltan o están desactivados. La referencia es una lectura fantástica para sus preguntas.

Finalmente, en cuanto a cómo puedes hacer un navegador personalizado único que no haga ninguna de estas cosas, ahh, ahí está el problema cuando acabas de ser único. No he visto ningún esfuerzo para derrotar esta capacidad a gran escala. Solo con una gran implementación de navegadores que se comportan de manera idéntica (con funciones muy limitadas, probablemente no sea mucho más que un navegador basado en texto al final) puede resolver este problema si su enfoque es el escritorio.

    
respondido por el zedman9991 25.09.2015 - 16:54
fuente

Lea otras preguntas en las etiquetas