Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: Borito30 en 15 Junio 2017, 15:48 pm



Título: que es mejor para un hacker? ser un buen cracker o un buen programador?
Publicado por: Borito30 en 15 Junio 2017, 15:48 pm
la cosa esta que para el hacking a nivel de aplicacion, aprender cracking esta bien, igual que aprender programación.
Pero la cuestión es en que uno sería mejor especializarse, en el cracking, revertir la seguridad de programas legitimos. revertir la seguridad en general de cualquier aplicacion o programar..
La cuestión es un hacker sería un genio del cracking, ademas de un experto en seguridad web o al contrario un genio de la programación y un experto de la seguridad web. !A nivel de aplicación que es mejor¡ ser un gran hacker saber mucho cracking? o programacion?


Título: Re: que es mejor ser un buen cracker o un buen programador
Publicado por: animanegra en 15 Junio 2017, 16:02 pm
Bajo mi punto de vista, no se puede ser un buen cracker sin saber programación. Como no entiendas lo que estas haciendo vas fino. El buscar las esquinas al software requiere de una comprensión muy cercana de todo lo que pasa en un ordenador. Ser cracker no es cambiar un JE por un JNE y llenar de NOPs una función.  Tienes que tener en cuenta todas las partes de los sistemas y comprenderlos muy bien para hacer cosa. Si no, lo único que haces es juguetear de forma aleatoria con el código máquina.

Los sistemas ahora son bastante amplios y no te vale solo con saber programación, tienes que entender de redes, a los distintos niveles, del funcionamiento de servicios, de varias arquitecturas diferentes, de sistemas y configuraciones de dichos sistemas, etc...

Si tomas un manual de aprender cracking y consigues aprender la forma de crackear un error especifico, enhorabuena. Pero tu conocimiento se limita a imitar o replicar dicha tarea. Creo que eso esta muy lejos de la palabra cracker. Al igual de cualquier manual de entrar en un sistema con un error especifico. Eso es replicación de fallos, no estas haciendo nada más que replicar algo que se le ha ocurrido algo con nivel técnico.

Pero esto es solo mi punto de vista, seguro que hay opiniones para todo. A ver si te contesta alguien con un punto de vista diferente.

Saludos.


Título: Re: que es mejor para un hacker? ser un buen cracker o un buen programador?
Publicado por: MCKSys Argentina en 15 Junio 2017, 16:52 pm
Hola!

El término cracker se usa en 2 formas:

  • Para identificar a un hacker "malo" que se dedidca a meterse en sistemas y borrar todo; o cifrar todo y pedir rescate, etc. etc.
  • Para identificar a un reverser que se dedidca a estudiar/eliminar protecciones de software/hardware

Asumiendo, por lo que has escrito, que te refieres al segundo (que es lo que hacemos en éste área), te respondo que no es necesario saber programar 100% en un lenguaje, para crackear software ó hardware. Por supuesto, como todo, mientras más sabes, mejor será; pero basta con que sepas lo esencial sobre lo que estás atacando (software o hardware) y listo.

Cuando realizas reversing sobre un software, el fin es entender qué es lo que hace el programa. Ahora, el resultado lo puedes plasmar en pseudo código, con lo que no sería necesario saber programar 100% en un lenguaje específico.

El tema de la programación surje cuando intentas hacer algo con la info que has conseguido. El el caso del cracking, puede que sólo necesites hacer un parche (cambiar un salto o una variable, etc.), un inline, o bien que necesites un loader o un keygen. En los últimos deberás implementar en un lenguaje, por lo que deberás aprender a programar.

Respondiendo a tu pregunta final, para el cracking de aplicaciones debes ser un buen reverser. Una vez que logras entender lo que hace la app, puedes hacer lo que quieras con ella.

Saludos!