Newsgroup: it.comp.java
Titolo: Virus in Java

E' possibile creare un virus in Java?


http://csvtosql.sf.net

> E' possibile creare un virus in Java?
E' meglio il C/C++ 

 è possibile evitare di fare domande stupide ?
E' anche possibile evitare di dare risposte stupide


Su  questo non avevo dubbi, ma mi domandavo se qualcuno è riuscito, magari
sfruttando qualche bug del Java Runtime, a creare codice virale (ovviamente
non con le applet, questo lo so anch'io)

 E' anche possibile evitare di dare risposte stupide
Allora fai sul serio... dunque eccoti una risposta seria. Con qualsiasi
linguaggio di programmazione puoi creare una serie di istruzioni il cui
scopo č *danneggiare* o *schiavizzare* la piattaforma su cui verranno
eseguite. Java non fa eccezione.
Il punto č.... perchč?
Perchč questa intenzione di scrivere codice malevolo?
Sperimentazione, mi dirai. Voglia di imparare. eccetera, eccetera,
eccetera...
Ricordati che č proprio con questa motivazione che sono nate le peggiori
catastrofi informatiche degli ultimi tempi.
-- 
Fermiamo Scientology prima che sia troppo tardi!!!
http://xenu.com-it.net
 - 
http://www.xenu.net
(per rispondere personalmente leva IlDitoDalCulo)

 Perchè questa intenzione di scrivere codice malevolo?
PERCHE'? Mi meraviglio solo che tu te lo chieda, visto il NG in cui siamo.
Dovresti già sapere la risposta e mi auguro che non sia quella più maligna.
Allora, puntualizziamo subito una cosa: ho già scritto un appending virus
dei file .COM in Assembly, 3 anni fa ed ho pure creato un tutorial che
spiega in grande dettaglio cosa sia il Delta offset, perché c'è bisogno
della conoscenza del DTA, il significato e l'utilità della variabile
OldBytes (o come la vuoi chiamare), di cosa succede in memoria a runtime nel
file host e nel codice virale sia al momento dell'infezione che al momento
dell'esecuzione del file host, oltre a tante altre cose interessanti.
Non ho mai messo in circolazione il virus in questione, ovviamente, non solo
perché è reato, ma soprattutto perché va contro i miei principi etici.
Quello che ho voluto fare è stato semplicemente CAPIRE, fino in fondo, in
grande dettaglio,come agisce, come è strutturato un codice virale.
Non sono e non mi considero un hacker (non essendo un genio della
programmazione), anche se ne condivido lo spirito.
Stesso discorso sulle mie conoscenze delle reti: non ho letto il libro
"Hacker 3.0!, Nuove tecniche di protezione" e altri libri sul TCP con lo
scopo di tentare di bucare qualche sistema. Ti sei mai chiesto perché
esistano questi libri?
Tirando le somme, posso dire che quando  sono riuscito a capire nel
dettaglio l'anatomia di un codice virale ho provato un grande appagamento,
oltre ad avere migliorato notevolmente la conoscenza dell'architettura
interna di un processore e dell'indirizzamento della memoria.
Questo non ha fatto di me uno che si diletta a spargere virus nei pc degli
altri (neanche del mio ...).
CIAO ;-)

 PERCHE'? Mi meraviglio solo che tu te lo chieda, visto il NG in cui siamo.
(scusa ma il sonno sta prevalendo: ho aperto un thread simile sul NG
alt.hackers...pensavo di essere lì  :-|   . Cmq il resto della mia risposta
rimane accettabile anche per questo NG, penso.  Spero di ricevere altre
risposte, magari con esempi concreti nella speranza di non essere aggredito
e considerato un bambino irresponsabile, il che non è affatto la mia
aspirazione. Ora vado a nanna perché sto crollando....  'notte)

 E' anche possibile evitare di dare risposte stupide
E' anche possibile evitare di dare risposte stupide a chi ha dato risposte 
stupide...
...e qualcuno potrà farmi notare che è anche possibile evitare di dare 
risposte stupide a chi ha dato risposte stupidea chi ha dato risposte 
spupide, dopodichè potrò fargli notare che è possibile... 

eseguite. Java non fa eccezione.
Quoto, ne ho scritte diverse che hanno questo comportamento! :-P
CIAO!


Ciao. In passato ho sperimentato delle librerie della HP e altre 
librerie (se non sbaglio JavaClass di Apache 
http://bcel.sourceforge.net/
) che permettono di inserire dentro il 
bytecode altrui delle istruzioni arbitrarie. Lo scopo di queste librerie 
non è ovviamente quello di scrivere virus ma piuttosto quello di 
manipolare il bytecode ed possono avere varie applicazioni. Volendo si 
potrebbe anche scrivere un virus.

http://jakarta.apache.org/bcel/index.html


 stupide...
Infatti, l'essenziale è tenersi al di fuori di thread che non ci interessano
o di cui non siamo in grado di rispondere, senza iniziare polemiche sterili
che dimostrano solo ignoranza e arroganza

 stupide...
Infatti, l'essenziale è tenersi al di fuori di thread che non ci interessano
o a cui non siamo in grado di rispondere, senza iniziare polemiche sterili


 E' possibile creare un virus in Java?
Yes, alcune vecchie VM della sun avevano un baco nel classloader ed era 
possibile wrappare il classloader di sistema consentendo ad  un applet 
non certificata chiamare operazioni privilegiate (apertura di socket, 
scrittura su filesystem, ed esecuzioe programmi).
Virus di pochissima diffusione, quasi passati inosservati e problemi 
delle VM risolti molto velocemente.
-- 
  _________________________
|                         |
|
http://www.hostingjava.it
|
|_________________________|

 
http://www.internetnews.com/security/article.php/3439391
sul sito della symantec trovi la definizine di alcuni virus che 
sfruttano java


 delle VM risolti molto velocemente.
A conferma dell'intrinseca sicurezza di Java

 sfruttano java
Grazie mille! Molto interessante. Finalmente una risposta seria :-)
Ciao

 potrebbe anche scrivere un virus.
Questo non lo avrei  mai creduto! Roba da matti.
Cmq molto interessanti questi aspetti sulla sicurezza di Java