Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: harry_the_blogger en 9 Marzo 2014, 13:34 pm



Título: ¿Es cierto que un lenguaje es mas seguro si no tienes control sobre el?
Publicado por: harry_the_blogger en 9 Marzo 2014, 13:34 pm
Hola, tengo una duda: Me han dicho que Java y otros lenguajes son mas seguros que C/C++ disque por que no tienen punteros, y tambien dicen que son mas resistentes a fallos porque todo lo maneja la maquina virtual.

¿Es cierto eso? ¿Entonces C/C++ es inseguro? ¿Entonces si estoy creando un programa debería usar Java? Gracias de antemano.


Título: Re: ¿Es cierto que un lenguaje es mas seguro si no tienes control sobre el?
Publicado por: ivancea96 en 9 Marzo 2014, 14:17 pm
Cada lenguaje para su función. Cada lenguaje, tiene sus pros y sus contras.
No porque tenga punteros, es más inseguro.

Java puede ser, por ejemplo, más lento que C/C++.


Título: Re: ¿Es cierto que un lenguaje es mas seguro si no tienes control sobre el?
Publicado por: WHK en 9 Marzo 2014, 14:27 pm
Eso es mentira.

Una aplicación hecha en c++ es mas susceptible a un desbordamiento de memoria que uno hecho en java, eso quiere decir que una falla en c++ puede ser de mayor responsabilidad para el programador... ahora... java funciona a traves de su máquina virtual sobre el código semi compilado, si mañana sale un agujero de seguridad en java no podrás hacer nada y te quedarás de brazos cruzados hasta que java decida actualizar su máquina virtual... por ejemplo sin ir mas lejos hace no mucho muchos sitios webs incluyendo los servidores de Microsoft fueron hackeados debido a una falla de seguridad en java, no en el código sino en la máquina virtual misma y nadie pudo hacer nada hasta que oracle decidiera repararlo y mientras tanto todos estaban a merced de los atacantes.

Por lo cual si tu me preguntas que es mas inseguro... java o c++ yo te digo java, por lo menos en c++ te lees un par de tutoriales y aprendes a programar bien o por ultimo corriges tus fallas, en java no puedes.

Lo mismo pasa con toda máquina virtual, visual runtime (vb), java, silverlight, flash, .net, etc.

Hoy en dia los interpretadores son menos susceptibles a fallos que las máquinas virtuales tales como php, perl, python y node (no sabría explicarte porqué).

En conclusión mientra mas control tengas sobre el lenguaje, mas seguro puede llegar a ser, mientra menos control tengas mas inseguro puede ser ya que podrás llegar a perder también el control sobre la seguridad de tus aplicaciones, por ende se programar en mas de 20 lenguajes diferentes pero jamas hago aplicaciones en java ni en .net ni en vb ni que hablar de flash.


Título: Re: ¿Es cierto que un lenguaje es mas seguro si no tienes control sobre el?
Publicado por: harry_the_blogger en 9 Marzo 2014, 19:50 pm
Gracias por sus respuestas. Entonces seguiré aprendiendo C/C++ para tener más control y no depender de otros. Espero estar obrando bien al continuar y profundizar C/C++.