¿Qué es la fuerza bruta? ¿Como lo usas?

De hecho, una gran explicación de Jamie: Aún así, también me gustaría agregar algunos puntos más al término: “Brute Forcing”.

El forzamiento bruto no es más que un método de búsqueda exhaustivo en el que prueba todas las posibilidades para llegar a la solución de un problema.

Para todos los problemas en este mundo, incluido el problema del mundo real, hay una respuesta que se puede lograr mediante el uso de la fuerza bruta, es otro tema de debate que puede llevar años / años llegar a esa respuesta. Como el método de fuerza bruta es bastante lento y esta es la razón por la cual los informáticos se vuelven locos después de desarrollar un algoritmo más rápido, porque en el mundo de hoy tenemos todo menos TIEMPO.

Exponiendo un ejemplo para ayudarlo a comprenderlo mejor.

Mayank trabaja en el departamento de I + D de una multinacional. Desea hackear su contraseña de Outlook para obtener acceso a sus correos para obtener información sobre todos los desarrollos de proyectos recientes en los que ha estado trabajando.

Existen ciertos métodos para lograr la “Solución (contraseña de Mayank)” a su “Problema (Para obtener la contraseña de Mayank”) y aquí están.

1) Pídale cortésmente su contraseña a Mayank . No es tan tonto, adelante.

2) Use un poco la ingeniería social, pídale a su colega que huela la contraseña de Mayank por usted : sus colegas son muy éticos y confiables, no irán en contra de las políticas éticas de su empresa, Move on.

3) Contrata un hacker para ti mismo : demasiado costoso y peligroso.

4) Fuerza bruta Take: tome una lista de diccionario que contenga millones de palabras en inglés y otras combinaciones como nombres de novia, cumpleaños, etc., escriba un pequeño código de validación en HTML y PHP, lea las palabras del diccionario y úselas como contraseña para su cuenta de Outlook . Si tienes suerte y él ha usado una contraseña fácil de descifrar (aunque no es tan estúpido), ¡podrías encontrar una pareja y luego hurra!

Una vez más, puede tomar mucho tiempo descifrar la contraseña, ya que hay millones de palabras más sobre las que puede tener que considerar 100 listas de diccionarios. Pero definitivamente obtendrá una respuesta con este enfoque.

Espero que esto ayude.


En el contexto de la programación, la “fuerza bruta” es, lenta pero segura, intentar cada posibilidad de encontrar una respuesta, en lugar de tratar de desarrollar un algoritmo para acelerar el proceso.

Por ejemplo, supongamos que Bob tiene una lista de varios números (3 6 14 23 78 957 …) y la lista está en orden, de menor a mayor. Bob quiere encontrar en qué parte de la lista está 4745. Hay un par de formas en que podría hacer esto.

Usando la fuerza bruta, miraría cada elemento de la lista hasta que encontrara 4745. Podría llevar mucho tiempo, especialmente si 4745 está al final, pero eventualmente funcionará.
Con un algoritmo, podría mirar el número del medio. Si es superior a 4745, busca en la mitad inferior de la lista, de lo contrario, en la mitad superior, y repite esto con las medias listas, los cuartos de lista, etc.

El segundo método es mucho más rápido, pero requiere un poco de pensamiento para crear. Los métodos de fuerza bruta son rápidos, y hay muy pocas posibilidades de obtener un falso negativo (el programa dice que la lista no tiene 4745 aunque en realidad lo tenga), pero son mucho, mucho más lentos que un algoritmo diseñado.