Guía De Hacking De Computadora Para Principiantes - Alan T. Norman 4 стр.


Independientemente de la arquitectura o el medio de transmisión, cuando dos terminales se comunican a través de una red, deben hacerlo utilizando un conjunto común de reglas conocido como protocolo. Los protocolos de red han evolucionado desde que se crearon las primeras redes de computadoras, pero han conservado el mismo enfoque básico en capas. En general, una red se conceptualiza en términos de diferentes capas que realizan diferentes funciones. Esto también se conoce como una pila. Los protocolos de comunicación más comunes utilizados hoy en día son el Protocolo de Internet (IP) y el Protocolo de Control de Transmisión (TCP). En conjunto, estos se conocen comúnmente como TCP/IP. Estos protocolos cambian y se estandarizan en ocasiones. Es fundamental que el hacker aprenda estos protocolos y cómo se relacionan con la comunicación entre las diferentes capas de la pila. Así es como los hackers pueden obtener niveles cada vez más altos de acceso a un sistema.

Lenguajes De Programación

Puede parecer desalentador aprender un lenguaje de programación desde cero si nunca antes lo había hecho, pero muchas personas encuentran que una vez que se vuelven competentes en un lenguaje de programación, es mucho más fácil y rápido aprender otros. Los hackers no solo tienen que entender los lenguajes de programación para poder explotar las vulnerabilidades del software, sino que muchos hackers necesitan escribir su propio código para poder ejecutar un ataque en particular. Leer, comprender y escribir código es fundamental para hackear.

Los lenguajes de programación varían desde un código de máquina muy oscuro, que está en formato binario y hexadecimal y se usa para comunicarse directamente con un procesador, hasta lenguajes orientados a objetos de alto nivel que se usan para el desarrollo de software. Los lenguajes comunes orientados a objetos de alto nivel son C ++ y Java. El código escrito en lenguajes de alto nivel se compila en el código de máquina apropiado para un procesador particular, lo que hace que los lenguajes de alto nivel sean muy portátiles entre diferentes tipos de máquinas. Otra categoría es un lenguaje de secuencias de comandos, donde los comandos se ejecutan línea por línea en lugar de compilarse en código máquina.

Aprender lenguajes de programación lleva tiempo y práctica: no hay otra forma de llegar a ser competente. Las largas tardes y los maratones nocturnos de escritura, depuración y recompilación de código son un rito de paso común entre los piratas informáticos principiantes.

Назад