Serapis
|
Sin saber ningún lenguaje (de programación), puedes llegar a entender ciertas cosas y bastantes de hecho, pero para llegar a entender ciertos detalles, para encontrar vulnerabilidades, para hacer parches, herramientas paliativas, o de ataques, etc... necesitas sí o sí, entender lo suficiente de programación.
En cuanto a qué lenguaje?. Es que depende a qué campo quieras aplicarte... - Supongamos que tu intención fuere vulnerar el control remoto de los vehículos Tesla de Elon M. obviamente no vale saber cualquier lenguaje, se precisará saber sí o sí, el lenguaje en qué se haya escrito el código que lo controla ...suponiendo que las fuentes estén disponibles y al alcance de cualquiera, si no es el caso, entonces tocará al menos conocer el ensamblador que manejan los chips del sistema y habrá que saber hacer volcados para obtener el código que contienen y ya a partir de ahí... es cuando entrará en juego tu ingenio (previo conocimientos). - Supongamos que tu intención fuera dedicarte el ramsonware (ataques)... entonces los lenguajes a conocer pasan sí o sí por aquellos que manejan las redes. Esto todavía podría delegarse en alguna herramienta existente, en cualquier caso cuando se consiga vulnerar el acceso a un equipo, se precisa conocer algún lenguaje capaz de poder manipular el S.O. anfitrión del equipo que se pretende infectar, aunque la intrusión hayas podido delegar en herramientas de terceros, no tiene sentido que sea así para la parte inversa donde desde una 'parte oculta' se pueda exigir un rescate y lograr que en caso de que alguien accediere 'pueda pagar sin ser descubierto', lo que exige nuevamente conocimientos profundos en redes, etc.... - Supongamos que .... hay tantas suposiciones, que el margen no está acotado y no existe por ello una respuesta simple, es como preguntar que debe aprender alguien que quiere arreglar maquinaria... ...hay maquinaria tan diversa; desde bicis, relojes, trenes, tractores, ascensores... cada área tiene su tecnología aunque siempre habrá por debajo una base común (en el ejemplo la mecánica (y electricidad, si se incluyen sistemas eléctricos)) y luego especializada al tema en cuestión.
En cualquier caso, se necesita siempre conocer al menos un lenguaje a fondo... por ello debe ser siempre un lenguaje universal, lo más universal posible, y ayuda conocer al menos con alguna soltura otra media docena de lenguajes aunque sea alguno mejor que otro... A veces un lenguaje lo vas a utilizar solo para crear una interfaz de usuario, otro lenguaje para 'pelearse' con el S.O. . en definitiva, cuantos más conocimientos tengas y más sólidos sean, tanto más preparado estarás para poder abordar lo que sea que pretendas. Sin conocimientos, lo único que puedes hacer es ver vídeos de lo que otros hagan o dicen que hacen o conformarte con ser un lamer... y si te da pereza aprender algún lenguaje, entonces olvídalo. Nadie es ladrón o policía solo por ver chorrocientas películas de atracos. El parendizaje conlleva años, muchos años si pretendes llegar lejos... aunque si uno es aplicado en apenas 1 año, uno puede aprender muchísimas cosas, básicas que sirven para luego profundizar... Hay quien aprende ulgo a fondo, pero carece de una extensa base, por lo que luego se pasará años, intentando poder aplicar (es decir aprendiendo cosas básicas) lo que ha aprendido por culpa de tales carencias...
|