Newsgroup: it.comp.java
Titolo: Problema per super esperti

Sto creando un programma che preleva dei dati da un applet java, l'unico modo che ho trovato per prelevare questi dati e' fare un dump del sistema e andare a leggere il dato in un determinato indirizzo di memoria. Il problema e' che questo dato viene spostato ogni volta, che riavvio l'applet. Qualcuno ha qualche suggerimento da darmi? Grazie e Auguri a tutti
----------------------------------------------
Virgilio Mail - Il tuo indirizzo E-mail gratis
http://mail.virgilio.it
-- 
Posted from [212.48.4.47] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 che riavvio l'applet. Qualcuno ha qualche suggerimento da darmi?
Wow, questa andrebbe postata su news: it.comp.java.hacking  (ok, non esiste,
ma potremmo sempre fondarlo, no? ;-) )
Scherzi a parte, SE l'applet è di tua proprietà e SE ne hai perso
definitivamente ed irrimediabilmente i sorgenti in seguito ad una improvvisa
catastrofe naturale, puoi provare a decompilare, individuare la variabile
che contiene il dato di interesse, piazzare un'istruzione di output e quindi
ricompilare. Buona fortuna! (a proposito, se l'FBI dovesse chiederti del NG
it.comp.java, tu dì che non ci conosci...)
P.S.: simpatico l'indirizzo e-mail scritto al contrario, può essere
un'alternativa ai soliti __NOSPAM__ ...
Marco.
--
Per scrivermi direttamente elimina
__TOGLIMI__ dall'indirizzo e-mail.

 ma potremmo sempre fondarlo, no? ;-) )
:))
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------


E' il mio indirizzo e-mail non e' un'alternativa al solito _NOSPAM_.
Grazie e Ancora tanti auguri a tutti.


Non so cosa possa servire avere queste informazioni, cmq come gia' postato
precedentemente sto creando un programma in Visual Basic che ad intervalli
di tempo di circa due minuti prelevi, da un'applet, il dato che e' di tipo
numerico per poi eseguire delle elaborazioni e dei grafici. Faccio il dump
del processo, non del sistema, come ho erroneamente scritto nel mio
messaggio precedente, mediante una funzione di visual basic. Il dump mi
serve per prelevare questo dato che e' posto sempre nel medesimo indirizzo
di memoria.  Il problema e' che  ogni volta che chiudo il browser, il
processo naturalmente termina, quindi quando riapro il browser e l'applet
java, il dato che mi interessa viene spostato in un indirizzo di memoria
diverso. Quindi il mio programma funziona solo se intervengo manualmente
fornendo ogni volta l'indirizzo di memoria in cui e' posto il mio dato.
Vorrei automatizzare tutto ed eliminare l'intervento manuale.
Come mi ha suggerito Marco  mi orientero' verso la decompilazione, credevo
che come per Visual basic la decompilazione non fosse possibile, invece ho
provato utilizzando "java code viewer" e sembra che funzioni.
Mi mettero' a studiare tutti i codici sorgente e trovata la variabile che mi
interssa dovrei risolvere il mio problema. Una volta fatto questo penso che
sia il caso di abbandonare Visual Basic e fare tutto in Java, cosa pensi?
Anche se, conoscendo meglio visual basic per me sarebbe tutto maledettamente
piu' complicato,  cmq sara' un occasione per approffondire la mia conoscenza
di java.
Grazie e auguri a tutti.

 protezioni e che la decompilazione non fosse possibile.
In linea di principio il codice Java compilato è sempre decompilabile, anche
se esistono tecniche per rendere questa operazione scarsamente utile (vedi i
vari "obfuscator" o ottimizzatori, che cambiano i nomi dei metodi e delle
variabili rendendoli irriconoscibili.)
Tuttavia se l'applet cui ti riferisci è stata scritta in casa, difficilmente
sarà stata trattata con un obfuscator o un ottimizzatore, quindi dovrebbe
essere decompilabile riottenendo tutti i nomi dei metodi e degli attributi
originali.
Per un buon decompilatore Java ti consiglio Jode (è free):
http://www.informatik.uni-oldenburg.de/~delwi/jode/jode.html
Buon lavoro!
