Je me demandais, si on cree une classe Boucle.java:
public class Boucle {
public static void main(String arg[]) {
try {
Process p=Runtime.getRuntime().exec("java Boucle");
p.waitFor();
}
catch(Exception exc) {
}
}
}
Peut-on appeler ca un virus Java ?
Si on retire le p.waitFor(), un processus java(.exe) se cree, s'execute et
meurt, apres avoir cree un autre processus java(.exe) qui a le meme
conportement.
Avec la ligne p.waitFor(), il se cree plein de processus java qui augmentent
l'occupation de la memoire. Il n'y a pas de OutOfMemoryException car chaque
process a une JVM personnel qui occupe environ 3.5Ko
Le point qui m'interesse surtout, c'est comment parer ce genre de code
volontairement crasseux. Je veux dire, si un "saboteur" ( oula, ne prenons
pas tout de suite les grands mots :) ) voulait faire du mal a sa
compagnie... Comment bloquer automatiquement ce bout de code qui pourrait
etre cache dans un programme ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Eric Delcamp
Il a existé l'un des premiers "virus" par email qui exploiter ce genre de chose, c'etait du Javascript et ca faisait "planter" les machines Win9x (allocation de memoire en boucle). Depuis, les lecteurs de mail sont protégés. La JVM en elle-meme n'a aucune protection contre ce genre d'erreur. Mais les systemes d'exploitation sont de plus en plus solide face a ce genre de comportement.
Il a existé l'un des premiers "virus" par email qui exploiter ce genre de
chose, c'etait du Javascript et ca faisait "planter" les machines Win9x
(allocation de memoire en boucle). Depuis, les lecteurs de mail sont
protégés.
La JVM en elle-meme n'a aucune protection contre ce genre d'erreur. Mais les
systemes d'exploitation sont de plus en plus solide face a ce genre de
comportement.
Il a existé l'un des premiers "virus" par email qui exploiter ce genre de chose, c'etait du Javascript et ca faisait "planter" les machines Win9x (allocation de memoire en boucle). Depuis, les lecteurs de mail sont protégés. La JVM en elle-meme n'a aucune protection contre ce genre d'erreur. Mais les systemes d'exploitation sont de plus en plus solide face a ce genre de comportement.
Kupee
Scooby Ced wrote:
Bonjour,
Je me demandais, si on cree une classe Boucle.java: public class Boucle { public static void main(String arg[]) { try { Process p=Runtime.getRuntime().exec("java Boucle"); p.waitFor(); } catch(Exception exc) { } } }
Peut-on appeler ca un virus Java ? Si on retire le p.waitFor(), un processus java(.exe) se cree, s'execute et meurt, apres avoir cree un autre processus java(.exe) qui a le meme conportement. Avec la ligne p.waitFor(), il se cree plein de processus java qui augmentent l'occupation de la memoire. Il n'y a pas de OutOfMemoryException car chaque process a une JVM personnel qui occupe environ 3.5Ko
Le point qui m'interesse surtout, c'est comment parer ce genre de code volontairement crasseux. Je veux dire, si un "saboteur" ( oula, ne prenons pas tout de suite les grands mots :) ) voulait faire du mal a sa compagnie... Comment bloquer automatiquement ce bout de code qui pourrait etre cache dans un programme ?
Non un virus le principe c'est qu'il se propage, là c'est juste un code tout pourri comme on peut en faire dans tous les langages
Scooby Ced wrote:
Bonjour,
Je me demandais, si on cree une classe Boucle.java:
public class Boucle {
public static void main(String arg[]) {
try {
Process p=Runtime.getRuntime().exec("java Boucle");
p.waitFor();
}
catch(Exception exc) {
}
}
}
Peut-on appeler ca un virus Java ?
Si on retire le p.waitFor(), un processus java(.exe) se cree, s'execute et
meurt, apres avoir cree un autre processus java(.exe) qui a le meme
conportement.
Avec la ligne p.waitFor(), il se cree plein de processus java qui augmentent
l'occupation de la memoire. Il n'y a pas de OutOfMemoryException car chaque
process a une JVM personnel qui occupe environ 3.5Ko
Le point qui m'interesse surtout, c'est comment parer ce genre de code
volontairement crasseux. Je veux dire, si un "saboteur" ( oula, ne prenons
pas tout de suite les grands mots :) ) voulait faire du mal a sa
compagnie... Comment bloquer automatiquement ce bout de code qui pourrait
etre cache dans un programme ?
Non un virus le principe c'est qu'il se propage, là c'est juste un code
tout pourri comme on peut en faire dans tous les langages
Je me demandais, si on cree une classe Boucle.java: public class Boucle { public static void main(String arg[]) { try { Process p=Runtime.getRuntime().exec("java Boucle"); p.waitFor(); } catch(Exception exc) { } } }
Peut-on appeler ca un virus Java ? Si on retire le p.waitFor(), un processus java(.exe) se cree, s'execute et meurt, apres avoir cree un autre processus java(.exe) qui a le meme conportement. Avec la ligne p.waitFor(), il se cree plein de processus java qui augmentent l'occupation de la memoire. Il n'y a pas de OutOfMemoryException car chaque process a une JVM personnel qui occupe environ 3.5Ko
Le point qui m'interesse surtout, c'est comment parer ce genre de code volontairement crasseux. Je veux dire, si un "saboteur" ( oula, ne prenons pas tout de suite les grands mots :) ) voulait faire du mal a sa compagnie... Comment bloquer automatiquement ce bout de code qui pourrait etre cache dans un programme ?
Non un virus le principe c'est qu'il se propage, là c'est juste un code tout pourri comme on peut en faire dans tous les langages