Test Foro de elhacker.net SMF 2.1

Foros Generales => Dudas Generales => Mensaje iniciado por: xknov en 5 Julio 2019, 21:43 PM

Título: Lenguajes inutiles?
Publicado por: xknov en 5 Julio 2019, 21:43 PM
Hoy hablando con un amigo, sobre nuestro futuro y tal, le comente que empecé a hacer el curso de Ingeniera Inversa - Cracking de Ricardo Navaja, el curso se llama
'Introducción al cracking con OllyDBG desde cero' y te enseña lenguaje ensamblador y como funcionan las instrucciones al nivel más bajo. Y el me comentó que en su dia tambien se puso a aprender lo mismo pero que lo dejó porqué es aburrido y hoy en dia no es útil y se usa muy poco el lenguaje ensamblador. (Nos encanta el tema del ethical hacking y queremos trabajar en un futuro en algo de Ciberseguridad)
Y bueno ahora investigando un poco y leyendo articulos resulta que dicen mas o menos lo mismo que decía mi amigo , cito un trozo de un artículo de los que leí

"Pero con la llegada de computadoras con mayor poder de proceso y más memoria disponible, aparecieron lenguajes de programación de más alto nivel como Java o Python que se alejan aún más del lenguaje de máquina."

La verdad estoy un poco perdido, creo que tengo muchas ideas mezcladas. Me puse a aprender ensamblador porque sí, porque dije primero me haré el curso entero y lo entenderé y luego investigare y decidiré si me será útil o no. Tenía la idea de que si podía aprender a ensamblador podría crackear cualquier software privado o version de prueba, para poder usar la versión completa, pero me parece que al final no va a ser tan sencillo jaja.

PD: Me he quedado a gusto soltando estas burradas, sí, no me máteis  :xD
Título: Re: Lenguajes inutiles?
Publicado por: @XSStringManolo en 5 Julio 2019, 22:10 PM
https://foro.elhacker.net/dudas_generales/listado_de_libros_para_principiantes-t497312.0.html

Tu amigo habla sin tener ni zorra.
Título: Re: Lenguajes inutiles?
Publicado por: .:UND3R:. en 6 Julio 2019, 01:02 AM
Cita de: xknov en  5 Julio 2019, 21:43 PM
Hoy hablando con un amigo, sobre nuestro futuro y tal, le comente que empecé a hacer el curso de Ingeniera Inversa - Cracking de Ricardo Navaja, el curso se llama
'Introducción al cracking con OllyDBG desde cero' y te enseña lenguaje ensamblador y como funcionan las instrucciones al nivel más bajo. Y el me comentó que en su dia tambien se puso a aprender lo mismo pero que lo dejó porqué es aburrido y hoy en dia no es útil y se usa muy poco el lenguaje ensamblador. (Nos encanta el tema del ethical hacking y queremos trabajar en un futuro en algo de Ciberseguridad)
Y bueno ahora investigando un poco y leyendo articulos resulta que dicen mas o menos lo mismo que decía mi amigo , cito un trozo de un artículo de los que leí

"Pero con la llegada de computadoras con mayor poder de proceso y más memoria disponible, aparecieron lenguajes de programación de más alto nivel como Java o Python que se alejan aún más del lenguaje de máquina."

La verdad estoy un poco perdido, creo que tengo muchas ideas mezcladas. Me puse a aprender ensamblador porque sí, porque dije primero me haré el curso entero y lo entenderé y luego investigare y decidiré si me será útil o no. Tenía la idea de que si podía aprender a ensamblador podría crackear cualquier software privado o version de prueba, para poder usar la versión completa, pero me parece que al final no va a ser tan sencillo jaja.

PD: Me he quedado a gusto soltando estas burradas, sí, no me máteis  :xD

Totalmente perdido tu amigo, los exploit se desarrollan en lenguaje ensamblador, claro que no vas a desarrollar un programa en ensamblador hoy en día mas si exploits
Título: Re: Lenguajes inutiles?
Publicado por: xor.eax en 6 Julio 2019, 04:49 AM
El procesador no maneja con Java o Python, o cualquier otro lenguaje de programación.

Todo siempre será lenguaje de máquina.
Eso puede ser desmontado en assembly, que es una representación más humana, con opcodes.

El punto es, cuanto más necesitas saber cómo funciona, pero cuanto más profundo va.
Llegando al lenguaje de máquina.

¡La assembly lo es todo!

Saludos.
Título: Re: Lenguajes inutiles?
Publicado por: Serapis en 6 Julio 2019, 16:38 PM
Cuando no tienes el código fuente, la única manera restante, es entender ensamblador...

Otra cosa es a lo que tu amigo pudiera querer referirse... que para programar de froma productia (mucho volumen o muy rápido), resulta más óptimo hacerlo con lenguajes de alto nivel, por que te abstrae del funcionamiento de la máquina destino centrñandote solo en el problema y en la forma que tal lenguaje permite ...y en tal caso se usaría el ensamblador en detalles que requieran un 'extra' como velocidad ú obscurecer el código...

Por otro lado quien conoce ensamblador a fondo, está en condiciones de generar código más optimizado en lenguajes de alto nivel...
...aparte, ésto está en contínua evolución (los lenguajes de alto nivel, nuevos lenguajes), pero las bases son y serán las mismas (los lenguajes de bajo nivel, el funcionamiento de la CPU).

Bien creo que a tu amigo, lo que le sucede es que el ensamblador le aburre, suele pasar a los que no tienen paciencia. ...y por extensión el programador que no tenga paciencia, no tendrá mucho futuro, es un panorama muy amplio y hay mucho por estudiar incluso aunque se ocupe/dedique a algo muy específico.

Título: Re: Lenguajes inutiles?
Publicado por: xknov en 6 Julio 2019, 22:52 PM
Hola, gracias por sus respuestas, ya me estaba desanimando a seguir con el curso jeje, pero me han hecho entender que no es tan inútil como empezaba a pensar...
Yo no iba tan mal encaminado entonces, y ademas sirve para crear exploits como decis.
Ahora mi duda va sobre:

¿ Cuanto tiempo debería dedicarle de aprendizaje al lenguaje ensamblador para poder llegar a ser un buen profesional del Ethical Hacking o la Ciberseguridad, sin descuidar todos los otros campos como la cifrado, las redes, los lenguajes SQL(para inyecciones), Java,python, C, etc.?

Entiendo que esto es un aprendizaje constante y lleva años y nunca se deja de aprender y que hay gente que se especializa en solo en algo como Lenguaje ensamblador y por eso querría saber cuanto tiempo debería dedicarle al lenguaje sin descuidar las otras facetas que para ser hacker brillante.
Título: Re: Lenguajes inutiles?
Publicado por: xor.eax en 6 Julio 2019, 23:58 PM
En mi opinión, si debug programas frecuentemente, estudias los opcodes, lo que representa cada uno, estudiar sintasas escritura de ensamblajes, y tienes fuerza de voluntad, 2 años ya en este nivel intermedio.
Pero cada persona es diferente.

Saludos.