elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: ¿Usas Skype? Protégete de los Skype Resolver


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Iniciandome en Java
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Iniciandome en Java  (Leído 432 veces)
Santi93

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Iniciandome en Java
« en: 23 Julio 2020, 02:42 »

Baje un archivo ejecutable .jar y con sus respectivos archivos de las clases en Java que anda de 10 . Pero alguien sabe cómo hago para modificar el contenido de los archivos? No tengo idea de Java ya que sólo programo en C y C++. Espero se entienda la consulta... Slds


En línea

K-YreX


Desconectado Desconectado

Mensajes: 746



Ver Perfil
Re: Iniciandome en Java
« Respuesta #1 en: 23 Julio 2020, 03:21 »

Veo que es el mismo tema que publicaste en la otra ocasión por lo que podías haber respondido en ese mismo y no crear uno nuevo (fuera del foro de Java además).

Un jar puede tener los ficheros fuente asociados para importarlo dentro de un IDE como pueda ser Eclipse o no. Intuyo que si el jar se ha publicado con fines de utilización y no de modificación, no contendrá los fuentes (.java) sino que solo contendrá los ficheros compilados (.class).

Si no me equivoco, aunque nunca lo he hecho, se pueden extraer los ficheros de un jar y se puede obtener el código fuente de un fichero .class. Tendrías que ver cómo hacerlo, editar los ficheros fuente que se generen y volver a crear el jar.


En línea

Código
  1. cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
ErahUnderground

Desconectado Desconectado

Mensajes: 16



Ver Perfil
Re: Iniciandome en Java
« Respuesta #2 en: 23 Julio 2020, 20:00 »

Vamos por pasos:

1 - Puedes mirar el contenido de un .jar por ejemplo abriéndolo con el WinRaR.

2 - Si solo contienes ficheros .class, no tendrás el código fuente por lo que ha dicho el compañero, están compilados. Hay programitas que como javadecompilers que te permiten transformar estos ficheros a su código fuente .java, pero claro, dependiendo de la complejidad de esté no te devolverá exactamente el mismo código y puede encontrar fallos, pero para saber más o menos te puede servir.

3 - La sintaxis de C y Java se parecen en algunas cosas, pero los lenguajes son como la noche y el día, por lo que te recomiendo que si te vas a poner con ello, aprendas lo básico de este último, sobre todo POO (Programación orientada a objetos).

Espero que te sirva de ayuda.

Un saludo.
En línea

WHK
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.308


The Hacktivism is not a crime


Ver Perfil WWW
Re: Iniciandome en Java
« Respuesta #3 en: 28 Julio 2020, 03:58 »

Intentar leer un .jar es como intentar leer un binario compilado de c, puedes hacerle reversing y todo pero nunca tendrás el código original.

Los archivos .jar son semicompilados, igual que un paquete semicompilado de .net, realmente no es una compilación a bajo nivel donde puedas inyectar todo a la memoria o hacer que la CPU lo interprete desde el kernel, los .jar son distintos, necesitan de una máquina virtual que los cargue, los interprete y los ejecute.

Asi que, no podrás leer y modificar el archivo jar a menos que lo descompiles e intentes crear un compilado nuevo. Debes buscar los fuentes .java, los .class realmente son objetos binarios semicompilados, como los archivos .a cuando compilas en c.

Dale un vistazo a esto:

http://java-decompiler.github.io/
https://github.com/linchanggui/dex2jar-2.0

Saludos.
En línea

Telegram: @WHK102
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Uno más iniciándome
Hacking Básico
Fyrox 0 1,026 Último mensaje 24 Agosto 2012, 06:45
por Fyrox
Iniciandome en C
Programación C/C++
hlastras 9 1,993 Último mensaje 23 Noviembre 2012, 15:43
por rir3760
Iniciandome en Dev-C++
Programación C/C++
YelrishGD 1 670 Último mensaje 21 Agosto 2017, 07:06
por engel lex
Iniciandome en GIT
Dudas Generales
n-utz 5 2,124 Último mensaje 27 Agosto 2017, 19:28
por engel lex
Iniciandome en Java
Java
Santi93 1 227 Último mensaje 9 Julio 2020, 20:29
por K-YreX
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines