Foro de elhacker.net

Seguridad Informática => Análisis y Diseño de Malware => Mensaje iniciado por: .:UND3R:. en 29 Noviembre 2013, 02:51 am



Título: Un troyano más
Publicado por: .:UND3R:. en 29 Noviembre 2013, 02:51 am
Hola a todos me interesaría crear un troyano, pero mi duda es en qué lenguaje?
Una vez estaba desarrollando uno completamente en MASM tanto cliente como servidor, pero el avance era muy lento, pero ahora que indago en java me interesaría crearlo el cliente y el servidor en Java, ¿Qué piensan ustedes de trabajar en este lenguaje?, obviemos que se requiere tener instalado Java y que sería multiplataforma,  saludos.


Título: Re: Un troyano más
Publicado por: MCKSys Argentina en 29 Noviembre 2013, 03:19 am
Si los runtimes no importan, .NET seria otra opcion. O Python.

Java no me gusta, pero eso es algo personal...  :P

Saludos!

PD: Creo que uno de los puntos fuertes de un troyano es su indetectabilidad, asi que si Java funciona bien en eso, bienvenido sea...


Título: Re: Un troyano más
Publicado por: x64core en 29 Noviembre 2013, 06:44 am
Si el avance es lento es porque uno es lento para escribir el codígo.
Apesar de eso, es totalmente normal, mirar en Stuxnet uno de los malware más avanzados en la historía, diseñado por más de 25 programadores y tomo más de 1 año en la codificacíon creo que más de 2 años apesar. Eso sin tomar en cuenta que todos los programadores en el proyecto habrian tenido habilidad,experiencia,conocimiento en el area lo cual te ahorra meses de diseño y codificación.

Y además, Malware de verdad es hecho en C/C++ o Ensamblador, no basuras como .NET,VB,Java,etc.


Título: Re: Un troyano más
Publicado por: .:UND3R:. en 29 Noviembre 2013, 11:35 am
X64 core, sea cual sea mi velocidad de programación todos sabemos que programar en ensamblador (desde cero sin funciones o macros mágicos) siempre será más lento que programar en un lenguaje de alto nivel y mucho más en comparación con aquellos que son orientados a objetos. Ahora me hablas de stunex, 25 programadores en un año, si mi nivel fuese el del programador con mayor conocimiento de los 25, me demoraría 25 años en terminarlo, una locura. Ahora viene la parte más cómica, "Java es una basura" amigo despierta no todo es ensamblador en la vida, para mi es un excelente lenguaje, lo aplico día a día, me ayuda completamente en ing. Iversa pero no por eso tengo que usarlo para todo, tampoco creo que hayas hecho algún compilador como para venir a decir que lenguaje de programación es bueno y cual es malo, es fácil criticar cuando no se sabe del tema, pero es más difícil investigar, tener el conocimiento y dar una idea de utilidad.

Si los runtimes no importan, .NET seria otra opcion. O Python.

Java no me gusta, pero eso es algo personal...  :P

Saludos!

PD: Creo que uno de los puntos fuertes de un troyano es su indetectabilidad, asi que si Java funciona bien en eso, bienvenido sea...
Buena analogía, ¿Qué runtime es el más usado java verdad?


Título: Re: Un troyano más
Publicado por: x64core en 29 Noviembre 2013, 12:27 pm
X64 core, sea cual sea mi velocidad de programación todos sabemos que programar en ensamblador (desde cero sin funciones o macros mágicos)
Quien carajos te dijo que sería buena idea codificar un troyano: Cliente y Server en Ensamblador? Y más si estas iniciando no?

Ahora viene la parte más cómica, "Java es una basura" amigo despierta no todo es ensamblador en la vida, para mi es un excelente lenguaje, lo aplico día a día, me ayuda completamente en ing. Iversa pero no por eso tengo que usarlo para todo, tampoco creo que hayas hecho algún compilador como para venir a decir que lenguaje de programación es bueno y cual es malo, es fácil criticar cuando no se sabe del tema, pero es más difícil investigar, tener el conocimiento y dar una idea de utilidad.
Buena analogía, ¿Qué runtime es el más usado java verdad?
Estamos hablando acerca de codificación de malware y estamos en la sección de Diseño de malware, cierto? Qué realmente buen malware es diseñado en esas
basuras hoy en día? De nuevo, estamos hablando de malware cierto? Y sí, .NET's,VB 5/6, Java son usados por niños para escribir sus "Malware's".
Y por supuesto, nunca dije que mi lenguaje como primero fuese Ensamblador, Yo uso el Rey de los lenguajes de programación: C++.
Pero vamos, recuerden destruir es facil ( Ing.Inv ) , Construir es difícil ( Programar ).

Queres una idea: Empeza a programar en un lenguaje verdadero: C++. Vas a poder notar la gran diferencía y la potencía que tiene.


Título: Re: Un troyano más
Publicado por: .:UND3R:. en 29 Noviembre 2013, 13:46 pm
Te estás cargando a todos los de Ing. Inversa diciendo eso, lo más cómico es que vuelves hablar desde tu ignorancia, quizás para ti es cambiar un salto condicional o un 'hola mundo' en el mundo de la programación.

Favor críticas constructivas y no maldecir lenguajes que eso si que es de niños


Título: Re: Un troyano más
Publicado por: daryo en 29 Noviembre 2013, 16:03 pm
porque usar un lenguaje que requiera intermediarios para hacer malware? digo java esta bien para la mayoria de aplicaciones pero si no esta instalado no servira mucho en este caso. creo que la mejor opcion seria usar lenguajes como delphi o c/c++ .



Título: Re: Un troyano más
Publicado por: burbu_1 en 29 Noviembre 2013, 20:12 pm
buenas, hace muy poco que conozco java.....
pero para malware le veo algunos inconvenientes, por ejemplo, creo que se necesita un lanzador, que no se puede hacer una dll, el resultado no es un pe y adios los crypters.....

para el cliente es una opción como cualquier otra (que admita threads y eso...) pero el server..... personalmente no me convence

saludos  ;D


Título: Re: Un troyano más
Publicado por: x64core en 29 Noviembre 2013, 21:42 pm
Sí, todos esas asunto y algunos más son los del porque nunca codificar un malware en tal lenguajes, pero el no entiende porque
es notable que no tiene experiencía, cualquier persona con un minimo de experiencia y conomiento en malware sabe acerca de eso.


Título: Re: Un troyano más
Publicado por: Flamer en 30 Noviembre 2013, 00:10 am
Hola under java no me conbense para un servidor por que si no tiene la MV de java no corre y otra el codigo es visible con un decompilador tendras que afuscar el codigo pero en fin no sabemos que metodo de propagacion vas a usar y si se requiere java para eso...

Saludos flamer createlo en un lenguaje que corra sin depender de nada solo de windows


Título: Re: Un troyano más
Publicado por: .:UND3R:. en 30 Noviembre 2013, 00:11 am
Sí, todos esas asunto y algunos más son los del porque nunca codificar un malware en tal lenguajes, pero el no entiende porque
es notable que no tiene experiencía, cualquier persona con un minimo de experiencia y conomiento en malware sabe acerca de eso.
Entiende, si pregunto por Java es por quiero hacerlo en ello no necesitas darme clases ni mucho menos venir a decirme que hay otros lenguajes mejores por que eso ya lo sé y la pregunta está más que clara, hablamos de runtime ahora si tu crees que C++ y ensamblador es runtime estás chiflado. Y que triste que hoy en día digas cosas horribles de la ingeniería inversa si recuerdo como si fuese ayer cuando me llorabas por hacerte un crack para visual watch (que peor aun era para impresionar a un moderador de VB), también se me olvidó que leímos un libro de ensamblador en casi la misma fecha pero lo siento, se me olvidó que estoy hablando con la reencarnación de Iczelion jaja.

En cuanto a los demás muchas gracias chicos, bueno haré servidor en masm y el cliente en java, cierro el tema para evitar que ñiñatos contaminen sus críticas constructivas.