¿Es posible predecir los códigos de verificación para sitios como Facebook y Gmail usando Machine Learning?

Técnicamente, es posible. Pero si puede descifrar los códigos, diseñarán algo completamente nuevo para romper su algoritmo de ML (que es mucho más fácil que la tarea de ML).

Para predecir los códigos de verificación, puede hacer lo siguiente:

  1. Obtenga un montón de códigos de verificación de sus sitios (unos pocos cientos de miles a unos pocos millones).
  2. Escriba los códigos usted mismo para crear “etiquetas” para que aprenda su modelo de aprendizaje automático. Sin esto, su red neuronal o lo que sea que esté usando no puede aprender. Esto llevaría una gran cantidad de tiempo.
  3. ¡Entrena tu modelo y gana!

Para contrarrestar su modelo, todo lo que tienen que hacer es:

+ Diseñe un algoritmo de distorsión nuevo y único cuando generen códigos.

Obviamente, los pasos 1, 2 y 3 se simplificaron extremadamente porque los códigos de verificación o captcha de hoy en día se diseñaron específicamente para contrarrestar los modelos ML. Por lo general, es muy desalentador recopilar una gran cantidad de códigos y etiquetarlos usted mismo, diseñar y entrenar un modelo ML que pueda reconocer 5–7 letras desordenadas. Puede abusar de su sistema durante unos días antes de que lo descubran y creen uno nuevo que haga que su modelo quede completamente obsoleto.

More Interesting

¿Se puede implementar la imaginación usando algoritmos? ¿Hay algo que no podamos explicar a través de un algoritmo, incluso en el futuro?

¿Las funciones de JavaScript como map (), reduce () y filter () ya están optimizadas para recorrer la matriz?

¿Cómo es tomar CS 267 (Algoritmos gráficos) en Stanford?

¿Cuál es la mejor manera de aprender a escribir algoritmos?

¿Cuál es el mejor camino para dominar el aprendizaje profundo?

¿Cómo se puede calcular el número de inversiones entre dos matrices en O (N log N)?

¿Cuál es el código MATLAB para realizar el algoritmo AntNet?

¿Qué es mejor para eliminar números específicos de una matriz, Java o C ++?

¿Cuál es una explicación simple de cómo ALS completa los valores donde antes existían ceros?

¿Cómo funciona el algoritmo DeepMind?

¿Cuál es la diferencia entre el orden de fusión de arriba hacia abajo y el de fusión de abajo hacia arriba?

¿Debería un ingeniero que no sea CS aprender programación, algoritmos y estructuras de datos?

¿Cuál es el enfoque de IA para resolver el Cubo de Rubik aleatoriamente barajado?

Un hombre llega a su oficina en 2 horas y regresa en 3 horas. La ruta a su oficina incluye un sendero inclinado hacia arriba, 8 km y senderos inclinados hacia abajo. Cada vez que viaja hacia arriba, su velocidad es de 60 km / h, mientras que en un plano de 80 km / h, y cubre hacia abajo a una velocidad de 100 km / h. ¿A qué distancia está su oficina?

¿Utiliza un algoritmo de búsqueda lineal la estrategia de dividir y conquistar?