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

  FORUM HardWare.fr
  Programmation
  C

  [C] droit d'execution

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] droit d'execution

n°1594560
ffomnislas​h
Posté le 01-08-2007 à 17:53:28  profilanswer
 

:hello:  
 
Il y a un moment maintenant j'avais trouvé comment détecté si un programme en C était executé avec les droit d'administrateur ou pas. Bien entendu maintenant que j'en ai besoin je ne trouve plus :(
 
Quelqu'un aurait une piste ?

mood
Publicité
Posté le 01-08-2007 à 17:53:28  profilanswer
 

n°1594562
Elmoricq
Modérateur
Posté le 01-08-2007 à 17:56:39  profilanswer
 

Tente de tuer le process n°1. En cas de succès, t'es admin. [:dawa]

n°1594566
ffomnislas​h
Posté le 01-08-2007 à 18:01:58  profilanswer
 

hum, où est le piège  :??:

n°1594575
zecrazytux
Posté le 01-08-2007 à 18:37:39  profilanswer
 

oh oui, kill -9 init \O/


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
n°1594576
ffomnislas​h
Posté le 01-08-2007 à 18:41:27  profilanswer
 

j'apporte quelques précisions:
 
J'ai un programme qui permet de configurer le réseau, pour cela j'utilise la fonction ioctl() avec des paramètres qui vont bien comme par exemple SIOCGIFFLAGS.
 
J'aimerais savoir si je peut modifier la configuration (l'ip par exemple) avant d'essayer. En faite je voudrait adapter l'interface graphique par rapport aux opérations que l"utilisateurs peut effectuer. Dans un cas il peut simplement lire la configuration et dans l'autre cas il peut également la modifier.
 
Une possibilité serait d'essayer de modifier l'ip d'une carte avec l'ip actuel. (  de manière à ce que si ca marche l'ip soit tjrs la même) mais je ne trouve pas ca très porpre :/

n°1594581
Sve@r
Posté le 01-08-2007 à 18:55:21  profilanswer
 

ffomnislash a écrit :

j'apporte quelques précisions:
 
J'ai un programme qui permet de configurer le réseau, pour cela j'utilise la fonction ioctl() avec des paramètres qui vont bien comme par exemple SIOCGIFFLAGS.
 
J'aimerais savoir si je peut modifier la configuration (l'ip par exemple) avant d'essayer. En faite je voudrait adapter l'interface graphique par rapport aux opérations que l"utilisateurs peut effectuer. Dans un cas il peut simplement lire la configuration et dans l'autre cas il peut également la modifier.
 
Une possibilité serait d'essayer de modifier l'ip d'une carte avec l'ip actuel. (  de manière à ce que si ca marche l'ip soit tjrs la même) mais je ne trouve pas ca très porpre :/


 
T'as qu'à regarder getuid() (et geteuid() sur certains systèmes). Si cette fonction renvoie 0, t'es admin.


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1594605
ffomnislas​h
Posté le 01-08-2007 à 20:00:44  profilanswer
 

ah tiens je vient d'apprendre que le root a toujours 0 comme id. Ceci dit cela fonctionne avec des méthodes alternative comme sudo ?

n°1594624
Sve@r
Posté le 01-08-2007 à 20:28:47  profilanswer
 

ffomnislash a écrit :

ah tiens je vient d'apprendre que le root a toujours 0 comme id


Tu inverses la cause et la conséquence => tout uid à 0 a tous les droits. root a un uid à 0 (mais ça peut très bien ne pas être le seul)
Inversement, changes l'ID de root et il n'aura plus aucun droit
 

ffomnislash a écrit :

Ceci dit cela fonctionne avec des méthodes alternative comme sudo ?


sudo est un outil qui lance un programme avec les droits de root. Si ton programme est lancé via sudo, la fonction getuid() renverra 0 !!!
 


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1594638
ffomnislas​h
Posté le 01-08-2007 à 21:23:14  profilanswer
 

oki un grand merci, je voulait être sur et je n'ai pas sudo donc ...
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C] droit d'execution

 

Sujets relatifs
Execution d'un programmeappel d'une fonction (execution) qui est definie par un char[]
Attendre un évènement pour continuer l'exécution de mon programmedroit à un fichier
PB a la compilation. (debutant inside)Problème de droit sur une bdd : user inexistant
Variable d'environnement [batch] Copier et dater du clic droitRésolu - Problème d'éxécution programme VB Express
Auto execution de requette avec mysql(RESOLU) diminution du temps d'execution [VBA EXCEL]
Plus de sujets relatifs à : [C] droit d'execution


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