Vous pouvez trouver une autre variante de ce programme qui ne nécessite pas de fonction de réseautage et également compatible avec n'importe quelle application comme NetCat, Telnet etc ... ici: https://github.com/darkcodersc/run-as-attached-local
La version Runasattached (locale) est plus stable.
L'objectif de la version en réseau était de démontrer la communication inter-processus à l'aide de la programmation de socket.
Runasattached est un programme pour exécuter une console en tant que autre utilisateur et garder une nouvelle console attachée à la console de l'appelant. Prise en charge du mode Shell inversé (Ex: NetCAT)
Contrairement aux systèmes basés sur UNIX, sur Microsoft Windows, vous ne pouvez pas exécuter la commande comme un autre utilisateur sans engener un nouveau processus, puis une nouvelle fenêtre de console.
C'est assez ennuyeux en faisant des tests de pénétration, mais pas seulement!
Cette application est un "piratage" pour exécuter une nouvelle console jointe à la console des appelants. Il s'agit d'une méthode pour atteindre cet objectif.
Cette méthode utilise l'architecture client / serveur pour communiquer entre deux processus. Par défaut, il créera un serveur local (écoutant sur localhost et port aléatoire supérieur à 50 000), mais vous pouvez décider de vous connecter à une autre adresse / port (Ex: un écouteur NetCAT)
C'est une version bêta, cela fonctionne bien, mais beaucoup de choses nécessitent une certaine optimisation, notamment:
Réseautage: C'est la première technique qui me vient à l'esprit pour différentes raisons, je vais creuser plus sur une meilleure façon. Le principal problème entouré est lié à la déconnexion. Si la conction distante est insignifiante (sale) fermée, elle peut ne pas le savoir, c'est principalement à cause de la façon dont j'ai conçu la façon dont j'ai géré STDOUT / STDERR et le réseautage. J'ai de bonnes idées pour résoudre ce problème. Il est toujours considéré comme mineur, pourrait être ennuyeux.
Angule Analyse: Je vais améliorer la clarté de cette partie.
Même si vous ne trouvez pas utile ce programme, vous pouvez trouver des codes intéressants: