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
Bonjour,
Tout d'abord je tiens à préciser que ce que je demande est, je pense, très compliqué à mettre en oeuvre.
Je voudrais savoir si il est possible d'injecter un code compilé dans un jar, dans le processus javaw.exe, et, si vous savez en plus comment le faire, vous pouviez me donner des exemples.
Bonne journée, OmeGaFire_.
Tout d'abord je tiens à préciser que ce que je demande est, je pense, très compliqué à mettre en oeuvre.
Je voudrais savoir si il est possible d'injecter un code compilé dans un jar, dans le processus javaw.exe, et, si vous savez en plus comment le faire, vous pouviez me donner des exemples.
Bonne journée, OmeGaFire_.
A voir également:
- Injecter un code dans un processus ?
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Comment débloquer un code puk - Guide
- Le code ascii - Guide
- Comment créer un qr code - Guide
- Code activation windows 10 - Guide
2 réponses
Pierre1310
Messages postés
8564
Date d'inscription
lundi 21 décembre 2015
Statut
Membre
Dernière intervention
21 juillet 2020
651
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
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
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
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
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
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
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
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
27 janv. 2017 à 12:23
27 janv. 2017 à 12:23
Un lien pour télécharger le JarClassLoader ?
KX
Messages postés
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
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