Volver al Blog
Primeros pasos

Como Verificar la Proteccion de Huellas Digitales de tu Navegador

Guia practica para probar y validar la consistencia de huellas digitales de BotBrowser usando herramientas publicas de verificacion.

Por que verificar tu huella digital?

Configurar BotBrowser con un perfil es el primer paso. Verificar que tu huella digital sea realmente consistente y realista es igualmente importante.

Herramientas de verificacion

CreepJS

CreepJS es la herramienta publica de analisis de huellas digitales mas completa. Busca una puntuacion de confianza consistente donde todas las senales se alineen con una identidad de dispositivo realista.

Iphey

Iphey se enfoca en la validacion del entorno del navegador. Busca indicadores de estado verdes sin advertencias.

BrowserScan

BrowserScan proporciona un resumen rapido de huella digital incluyendo estado de fugas WebRTC y verificacion de zona horaria.

Pixelscan

Pixelscan verifica un reporte de identidad consistente sin indicadores de automatizacion.

Script de verificacion automatizada

const { chromium } = require('playwright-core');

(async () => {
  const browser = await chromium.launch({
    executablePath: '/path/to/botbrowser/chrome',
    args: [
      '--bot-profile=/path/to/profile.enc',
      '--proxy-server=socks5://proxy:1080',
    ],
    headless: true,
  });

  const context = await browser.newContext();
  const page = await context.newPage();

  const nav = await page.evaluate(() => ({
    userAgent: navigator.userAgent,
    platform: navigator.platform,
    hardwareConcurrency: navigator.hardwareConcurrency,
    deviceMemory: navigator.deviceMemory,
    language: navigator.language,
  }));
  console.log('Navigator:', nav);

  const webgl = await page.evaluate(() => {
    const canvas = document.createElement('canvas');
    const gl = canvas.getContext('webgl');
    const ext = gl.getExtension('WEBGL_debug_renderer_info');
    return {
      vendor: gl.getParameter(ext.UNMASKED_VENDOR_WEBGL),
      renderer: gl.getParameter(ext.UNMASKED_RENDERER_WEBGL),
    };
  });
  console.log('WebGL:', webgl);

  const tz = await page.evaluate(() =>
    Intl.DateTimeFormat().resolvedOptions().timeZone
  );
  console.log('Timezone:', tz);

  await browser.close();
})();

Problemas comunes y soluciones

Zona horaria no coincide: La IP del proxy geolocaliza a una zona horaria diferente. Corrige con --bot-config-timezone.

Idioma no coincide: El idioma del navegador no coincide con el pais del proxy. Corrige con --bot-config-languages.

Fuga WebRTC: IP real visible a traves de WebRTC. Corrige con --bot-webrtc-ice.

Inconsistencia Canvas: El hash de Canvas cambia entre recargas. Usa --bot-noise-seed para salida deterministica.

Primeros pasos

  1. Descarga BotBrowser desde GitHub
  2. Inicia con un perfil y proxy
  3. Ejecuta el script de verificacion anterior
  4. Verifica resultados con herramientas publicas de prueba
#verification#testing#creepjs#fingerprint#tutorial