Injecter un code dans un processus ?
Résolu/Fermé
OmeGaFire_
Messages postés
83
Date d'inscription
dimanche 19 juin 2016
Statut
Membre
Dernière intervention
19 janvier 2018
-
25 janv. 2017 à 14:13
OmeGaFire_ Messages postés 83 Date d'inscription dimanche 19 juin 2016 Statut Membre Dernière intervention 19 janvier 2018 - 6 févr. 2017 à 12:57
OmeGaFire_ Messages postés 83 Date d'inscription dimanche 19 juin 2016 Statut Membre Dernière intervention 19 janvier 2018 - 6 févr. 2017 à 12:57
A voir également:
- Injecter un code dans un processus ?
- Code asci - Guide
- Comment créer un qr code - Guide
- Code puk bloqué - Guide
- Code telephone oublié - Guide
- Code blocks free - Télécharger - Langages
2 réponses
Pierre1310
Messages postés
8554
Date d'inscription
lundi 21 décembre 2015
Statut
Membre
Dernière intervention
21 juillet 2020
645
25 janv. 2017 à 14:18
25 janv. 2017 à 14:18
Salut,
Quand tu lances ton serveur, le processus javaw.exe se lance donc si ton fichier .jar est présent sur la plate-forme bah voila x).
Quand tu lances ton serveur, le processus javaw.exe se lance donc si ton fichier .jar est présent sur la plate-forme bah voila x).
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
25 janv. 2017 à 18:49
25 janv. 2017 à 18:49
Bonjour,
C'est tout à fait possible et sans avoir à contourner quoi que ce soit en terme de sécurité. C'est même le principe de base des serveurs Java EE qui chargent et des déchargent des jar/war/ear à la volée potentiellement sans jamais arrêter le processus du serveur Java.
Cela se base sur le fonctionnement des ClassLoader et la manière dont Java lit les fichiers .class pour les transformer en objet Class dont on peut ensuite utiliser toutes les fonctionnalités.
C'est tout à fait possible et sans avoir à contourner quoi que ce soit en terme de sécurité. C'est même le principe de base des serveurs Java EE qui chargent et des déchargent des jar/war/ear à la volée potentiellement sans jamais arrêter le processus du serveur Java.
Cela se base sur le fonctionnement des ClassLoader et la manière dont Java lit les fichiers .class pour les transformer en objet Class dont on peut ensuite utiliser toutes les fonctionnalités.
OmeGaFire_
Messages postés
83
Date d'inscription
dimanche 19 juin 2016
Statut
Membre
Dernière intervention
19 janvier 2018
25 janv. 2017 à 18:53
25 janv. 2017 à 18:53
Tu as un code le permettant ?
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
Modifié par KX le 25/01/2017 à 19:10
Modifié par KX le 25/01/2017 à 19:10
Comme ça tout fait, j'en n'ai pas sous le coude, mais ton besoin a l'air relativement usuel donc la documentation pourrait suffire :
Pour les exemples basiques voir la javadoc de ClassLoader :
https://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html
Sachant que pour les fichiers ce sûrement un URLClassLoader :
https://docs.oracle.com/javase/8/docs/api/java/net/URLClassLoader.html
Remarque : le JarClassLoader n'est pas standard dans l'API Java, mais il devrait presque être magique pour ton besoin :
https://docs.oracle.com/javase/tutorial/deployment/jar/jarclassloader.html
https://docs.oracle.com/javase/tutorial/deployment/jar/examples/JarClassLoader.java
Pour les exemples basiques voir la javadoc de ClassLoader :
https://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html
Sachant que pour les fichiers ce sûrement un URLClassLoader :
https://docs.oracle.com/javase/8/docs/api/java/net/URLClassLoader.html
Remarque : le JarClassLoader n'est pas standard dans l'API Java, mais il devrait presque être magique pour ton besoin :
https://docs.oracle.com/javase/tutorial/deployment/jar/jarclassloader.html
https://docs.oracle.com/javase/tutorial/deployment/jar/examples/JarClassLoader.java
OmeGaFire_
Messages postés
83
Date d'inscription
dimanche 19 juin 2016
Statut
Membre
Dernière intervention
19 janvier 2018
>
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
25 janv. 2017 à 19:26
25 janv. 2017 à 19:26
Merci tu me sauves la vie ;)
OmeGaFire_
Messages postés
83
Date d'inscription
dimanche 19 juin 2016
Statut
Membre
Dernière intervention
19 janvier 2018
>
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
27 janv. 2017 à 12:23
27 janv. 2017 à 12:23
Un lien pour télécharger le JarClassLoader ?
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
27 janv. 2017 à 18:41
27 janv. 2017 à 18:41
Tu as le lien vers le code dans ma réponse précédente.
25 janv. 2017 à 14:42
Je ne parle pas de serveur. J'ai un processus javaw.exe et j'aimerais injecter un jar compilé dedans alors que le processus est lancé. Comment je fais ?
25 janv. 2017 à 14:43
25 janv. 2017 à 14:47