Donc, nous avons déjà vu dans des conférences précédentes comment nous pouvons exécuter des commandes Linux sur le serveur cible ou vous devez simplement faire taper
littéralement la commande, par exemple, nous pouvons taper W. RÉ. pour voir où nous sommes.
Nous pouvons revenir en arrière pour voir le point où nous pouvons répertorier ce que nous avons et faire ce que nous voulons sur le
serveur cible.
Malheureusement, dans de nombreux cas, vous pouvez obtenir un accès, télécharger votre shell et effectuer un
travail hebdomadaire.
Mais chaque fois que vous exécutez une commande, vous voulez voir le résultat.
Ou vous pourriez obtenir une autorisation refusée.
Et cela se produira parce que le serveur est configuré de manière à vous empêcher d'exécuter des
commandes sur ce serveur.
Donc, ce que nous allons faire, c'est utiliser une fonction qui, nous le croyons.
Commençons par taper help pour voir toutes les fonctions ou le Kamaz que nous pouvons utiliser et
la fonction que nous allons utiliser s'appelle Shell SH.
Et comme vous pouvez le voir dans la description, il est indiqué que
cela nous permet d’exécuter des commandes shell. L’utilisation de cette fonction est
très simple. et vous verrez le répertoire de travail actuel.
Cela n’utilisera plus que la méthode par défaut que nous avons utilisée jusqu’à présent.
Donc, si la méthode par défaut ne fonctionne pas vraiment, cela ne fonctionnera probablement pas non plus pour vous.
Ce que je veux vous montrer ici, c’est ce que cette fonction vous permet de faire, donc elle nous permet également
d’exécuter des commandes Linux en utilisant un certain nombre de méthodes.
Donc, cela ressemble beaucoup à l'idée de mots de passe ATC lorsque nous le lisons et dans ce cas, si vous ne pouvez pas
exécuter de commandes sur le serveur cible, c'est probablement parce que votre utilisateur est configuré de manière à ne
pas pouvoir exécuter de commandes bash.
Donc, ce que cette fonction permet, c’est d’exécuter la commande par l’intermédiaire d’une fonction PH, d’une fonction Python
ou d’une fonction Perl.
Donc, de cette façon, vous n'exécutez pas la commande directement.
Vous exécutez une fonction PH.
Et puis la fonction elle-même exécute la commande.
Par conséquent, si vous n’avez pas l’autorisation d’exécuter des commandes directement, vous pourrez contourner ce problème
en exécutant la commande via la fonction APHC afin de voir tous les vecteurs ou toutes les méthodes que nous pouvons utiliser pour exécuter
la commande.
Nous allons faire Shell S. H. suivi de SH Et comme vous pouvez le constater, la première chose que vous voyez est
la manière générale d’utiliser la commande.
Donc, vous tapez dans Shell SH, puis vous tapez où vous voulez que la commande soit affichée.
Il s’agit de la redirection et nous n’allons pas nous embêter avec cela car nous souhaitons qu’elle soit affichée
à l’écran.
Après cela, vous spécifiez le vecteur.
Donc, voici ce dont nous parlons.
Ce sont les méthodes que vous pouvez utiliser pour exécuter les commandes shell et vous pouvez voir que vous pouvez l'exécuter en utilisant
System.
C'est donc la manière par défaut d'exécuter les commandes.
Vous pouvez également utiliser une fonction de transmission passe APHC.
C'est donc celui que nous utilisions lorsque nous exécutions des commandes avec P. H ..
N'oubliez pas que dans la vulnérabilité d'exécution de code, vous disposez à nouveau d'un certain nombre de fonctions BHB.
Donc, si l'une des fonctions est désactivée, vous pouvez utiliser l'autre.
Vous pouvez également exécuter des commandes à l'aide de Python via l'interpréteur python et vous pouvez exécuter des fonctions à
l'aide de l'interpréteur perl.
Donc, pour utiliser cela, nous allons utiliser le même shell de commande SH suivi de moins b, comme nous le voyons ici dans
le modèle, donc autre chose.
La première chose que vous tapez est la commande suivie du vecteur.
Et nous allons choisir un vecteur à utiliser et pour le premier, essayons le système Perl.
Nous allons donc utiliser un système ferral.
Il s’agit donc de la fonction réelle qui exécutera la commande que nous spécifions et que vous pouvez voir ici et le
modèle de sorte qu’elle affiche SH suivi du vecteur suivi de la commande à exécuter.
Et courons cette fois, nous allons essayer de dire qui suis-je entré et comme vous pouvez le voir, cela ne fonctionne
pas.
Nous allons donc revenir en arrière et changer le vecteur. Essayons d’utiliser Pass through et nous savons que
nous utilisons des œuvres parce que nous l’avions déjà utilisé.
Donc, encore une fois, nous utilisions passthrough comme vecteur et nous sommes dans la commande puis-je appuyer sur Entrée et, comme vous
pouvez le voir maintenant, la commande a été exécutée sur le serveur.
Encore une fois, dans notre cas particulier, cela ne semble pas très utile car nous pourrions exécuter des
commandes normalement, mais simplement saisir qui sont les miens mais dans nos scénarios réels.
Vous voulez pouvoir exécuter des commandes directement comme ceci et utiliser cette fonction avec le vecteur pourrait
être très utile.
Il suffit donc d’utiliser le shell S. H. et expérimentez avec tous les vecteurs disponibles jusqu'à ce que
l'un d'entre eux fonctionne pour vous.