¿Se puede llegar a ser un hacker obteniendo un BS / MSc / PhD en ciencias de la computación?

Comencemos con el texto clásico: Cómo convertirse en un pirata informático.

Y ahora permítanme ofrecerles una práctica glosa sobre eso.

Un BS o MSc en Ciencias de la Computación le enseñará acerca de las clases de conceptos. Una clase de compilación le enseñará la teoría de los compiladores, una clase de sistemas operativos le enseñará la teoría de los sistemas operativos, etc. Este es un enfoque útil, excepto cuando desee conocer un compilador o sistema operativo específico . Esas clases, por lo general, no se enseñan, tal vez porque se consideran demasiado vocacionales, o tal vez porque existe una comprensión tácita de que debería poder aprender ese tipo de cosas por su cuenta.

Sin embargo, lo que un BS o MSc te dará es mucho tiempo para dedicarte a aprender qué es lo que realmente quieres aprender y una comunidad que te apoya para hacer preguntas. Y si recuerdas ir a clases, eventualmente terminarás con un título que hará que encontrar el próximo trabajo sea más fácil.

Así que digamos que te inscribes en un programa de BS. ¿Cómo empiezas a convertirte en un hacker? Bueno, los piratas informáticos se ocupan de los programas, por lo que probablemente deberías entenderlos. Empecemos por uno de los más simples.

#include
int main () {
printf (“¡Hola mundo! \ n”);
devuelve 0;
}

Cuando compilo esto usando el clang en mi macbook, obtengo un binario que tiene 8548 bytes de largo. Aquí hay una pregunta de tipo hacker: ¿qué hace cada uno de esos bytes?

Responder a esa pregunta requerirá que elija una buena cantidad de lenguaje ensamblador, que comprenda (quizás) a los vinculadores y cargadores, así como a herramientas como objdump (o al menos el desensamblador de su depurador), y que lea las interfaces binarias de la aplicación. A partir de ahí, podría interesarse en cómo un compilador tradujo su C en esas instrucciones o en cómo esas instrucciones interactúan con el sistema operativo. Para demostrar que comprendes, puedes crear el “Hola, mundo!” puede pensar en binario, o podría pensar en cómo podría ofuscar el binario para que no sea del todo obvio lo que eventualmente hará.

En ese momento, estás listo para comenzar a pensar en los virus (y en la teoría de los virus) en lugar de ser solo otro guión infantil. Definitivamente hay Ph.D. programas que le permitirán concentrarse en esto, por lo que si aún está interesado, puede solicitar uno de esos y pasar los próximos siete años averiguando cómo funcionan y cómo pueden detectarse y mitigarse.

Puede que hayas notado que me salté un paso importante. Has compilado “hola, mundo!”, Tal vez hayas ejecutado el binario resultante a través de “objdump –disassemble” … ¿ahora que?

Eso depende de usted. En algún momento, solo tienes que sumergirte, comenzar a buscar en Google y juntar las piezas por ti mismo. Si puedes descubrir cómo hacerlo, no tendrás ninguna dificultad insuperable.

¡Buena suerte!

No necesitas ningún conocimiento de Flash o HTML5.
Sin embargo, es necesario ENTENDER cómo funciona un sistema operativo. Cómo funcionan los núcleos. Cómo funcionan las redes.
Y la piratería no abre un indicador de comando y escribe rápidamente un código aleatorio. Es mucho más que eso.
Y sí, va a necesitar un conocimiento suficiente de varios idiomas: PHP, JavaScript, Python y varios idiomas básicos que se utilizan en las redes.
Además, debe ser fluido en MySQL u otro SQL. Bueno, al menos sabes Python.

¿Deprimido? No te preocupes, el hacking no es algo pequeño. Le sugiero que inicie el arranque dual de su computadora con quizás Ubuntu (fácil para principiantes). Acostúmbrate a Linux y aprende más sobre el framework Metasploit.

No creo que una licenciatura en informática ayude mucho. Hay un par de clases sobre sistemas operativos y redes que pueden ser de ayuda, pero están rodeadas por docenas de clases destinadas a convertirlo en un buen ingeniero de software / científico informático que no es un requisito para la piratería.

La criptografía entra muy poco en la ecuación, la mayoría de los piratas informáticos están descubriendo exploits en software, redes, sistemas operativos y personas (ingeniería social).

Creo que la mejor manera de elegir para ingresar al campo es conseguir un trabajo en una empresa de seguridad de White Hat.

More Interesting

Estoy siguiendo mi B.Tech y estoy en mi segundo año en el departamento de CSE. ¿En qué materias básicas debo concentrarme para estar preparado para las oportunidades de trabajo? ¿Por qué?

Estoy dividido entre el arte, la música, el lenguaje, la antroposofía y la medicina. ¿Cómo elijo mi educación?

Cómo mejorar mis marcas en inglés en las pruebas simuladas de CLAT

¿Cuál es la ventaja de perseguir un MBA después de la ingeniería de TI?

Soy arquitecto (B.Arch.) Y estoy interesado en el estudio de los laberintos y las ilusiones arquitectónicas. ¿Dónde puedo obtener más conocimiento sobre ellos? ¿Con qué universidades y arquitectos debo contactar?

Obtuve 106 en JEE Mains 2017 y 93.6%. ¿Debo dar una gota?

Soy psicóloga graduada pero estoy interesada en aprender algo de matemáticas básicas. ¿Dónde puedo empezar?

Voy a recibir una prueba académica y no podré volver a la universidad. ¿Hay opciones con un diploma de escuela secundaria?

Todavía estoy estudiando en una escuela. ¿Qué debo elegir: debo ir a una universidad después de mi escuela o debo recibir algunas clases de coaching antes de ir a la universidad?

Tengo 24 años y fallé mis estudios. ¿Qué tengo que hacer?

Después de continuar con la clase 12 en el flujo científico, quiero convertirme en un administrador de eventos o anfitrión de eventos. ¿Qué opción de carrera debo elegir?

¿Cómo puedo elevar mi GPA?

Estoy estudiando en el 12 º grado. ¿Cuáles son todas las cosas que debo hacer a partir de ahora para ser seleccionado en una universidad estadounidense de renombre?

¿Cuál es la diferencia entre los cursos de animación a corto y largo plazo?

¿Debo enfocarme en obtener experiencia en negocios o en obtener buenas calificaciones en la escuela secundaria?