Spawns a new thread where the shellcode is executed in a structure
Génère un nouveau thread où le shellcode est exécuté dans une structure
After the shellcode has been executed, the attacker can perform further malicious activities.
À travers le shellcode, l'attaquant peut effectuer diverses activités malveillantes, incluant des téléchargements furtifs.
We must discover the offset between the %esp register pointing to the top of the stack and the shellcode address.
Nous devons découvrir le décalage existant entre le registre %esp, qui pointe sur le sommet de la pile, et l'adresse du shellcode.
We are going to use the shellcode "number 4" for the purpose of this demonstration.
Nous allons utiliser le shellcode "numéro 4" pour cette démonstration.
This program has various options to position the shellcode position in memory and so choose which program to run.
Ce programme dispose de plusieurs options pour cadrer la position du shellcode en mémoire, choisir le programme à exécuter.
The purpose of the shellcode is to execute a second piece of shellcode, embedded inside the open document.
Le but du shellcode est d'exécuter un deuxième shellcode, intégré dans le document ouvert.
To exploit this security hole, it is enough to replace the return address of the function with the shellcode address we want to execute.
Pour exploiter cette faille de sécurité, il suffit de remplacer l'adresse de retour de la fonction par l'adresse où se situe le shellcode que nous voulons exécuter.
Anyway, when creating the shellcode, we don't know the address it will use.
Quoiqu'il en soit, lors de la rédaction du shellcode, l'adresse qu'il occupera en définitive reste inconnue.
Let's replace the main() function return address found in the stack with the address of the array holding the shellcode.
Nous allons remplacer l'adresse de retour de la fonction main(), qui se trouve dans la pile par l'adresse de la table contenant le shellcode.
The address of the shellcode during the second call of build2 is given by sc = 0xbffff88fbut the display of argv in vuln gives 2 0xbffff891: our 2 bytes.
L'adresse du shellcode lors du second appel de build2 est donnée par sc = 0xbffff88f mais l'affichage de argv dans vuln nous donne 2 0xbffff891, soit la mieux.
Conteúdo potencialmente sensível ou impróprio
Os exemplos servem apenas como ajuda na tradução da palavra ou da expressão procurada. Eles não são selecionados ou validados por nós e podem conter linguagem inapropriada. Pedimos que reporte exemplos que devem ser modificados ou que não devem ser exibidos. As traduções potencialmente sensivéis, impróprias ou coloquiais geralmente são marcadas em vermelho ou em laranja.