Cette article a été consulté 4954 fois.
C'est une chaine de caractères qui représente un code binaire.
Exemple d'un shellcode fonctionnant sous Windows XP (Uniquement) :
#include
#include
int main(int argc, char **argv)
{
char code[] = "\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"
"\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
int (*func)();
func = (int (*)()) code;
(int)(*func)();
}
Ce programme correspond à ceci en assembleur :
00000000 B938DD827C mov ecx,0x7c82dd38
00000005 33C0 xor eax,eax
00000007 BBD80A867C mov ebx,0x7c860ad8
0000000C 51 push ecx
0000000D 50 push eax
0000000E FFD3 call ebx
Une fois compiler vous obtenez ceci !

Trouver plein de shellcodes pour Windows, linux ...
Comment créer un shellcode
http://compilr.com/blog
00000000 B938DD827C mov ecx,0x7c82dd38
00000005 33C0 xor eax,eax
00000007 BBD80A867C mov ebx,0x7c860ad8
0000000C 51 push ecx
0000000D 50 push eax
0000000E FFD3 call ebx
Article écrit par
Clint mourlevat le 09/12/2009, sous license

Signature de l'auteur : « trop de paroles noient la vérité »