0x0 App - Script

dimanche 9 avril 2017, 15:47  #1
Bash - System 1
Anonyme

Salut !
Ca fait un moment que je suis sur ce challenge, et je pensais avoir compris qu’il faut modifier le script c.
Le problème est que je n’arrive même pas a obtenir l’autorisation de le faire.
Je me demande donc si j’étais sur la bonne piste ou si ca n’a rien à voir

samedi 15 avril 2017, 19:42  #2
Bash - System 1
tiflard
  • 2 posts

Hey !
Je suis moi aussi bloqué sur ce challenge, mais si j’ai bien compris, il n’y a pas besoin de modifier le script. Je ne sais pas si tu as regarder les droits de l’exécutable qui est déjà compilé, mais ils sont importants.
Je pense qu’il faut modifier le comportement de cet exécutable mais sans le changer lui-même. (j’espère avoir été clair et ne pas en avoir trop dit, je suis nouveau sur le site :-... )

lundi 17 avril 2017, 18:07  #3
Bash - System 1
Anonyme

Je vais me pencher sur ce que tu dis, merci de ta réponse :-)

mercredi 26 avril 2017, 19:32  #4
Bash - System 1
cdjel
  • 1 posts

Je pense la même chose que @tiflard

mardi 16 mai 2017, 20:50  #5
Bash - System 1
_john_doe
  • 1 posts

La ou je suis surpris c’est que dans le script C je m’attendrais a voir un system("cat.....) et non pas un system("ls...)

vendredi 19 mai 2017, 14:46  #6
Bash - System 1
tiflard
  • 2 posts

C’est justement là la petite difficulté de l’épreuve : il faut que tu fasses en sorte que ton ls ait un comportement de cat.

samedi 10 juin 2017, 01:44  #7
Bash - System 1
Kris974
  • 1 posts

Salut !
J’ai créé un alias ls=’cat’ qui fonctionne si je tape "ls" en commande ("ls ch11.c" m’affiche bien le contenu de ch11.c).
Par contre, lorsque je lance l’exécutable, c’est toujours le "ls" qui s’exécute... :(
Pensez-vous que cette piste est à creuser ?
PS : complètement débutant !

mercredi 21 juin 2017, 22:42  #8
Bash - System 1
fougere
  • 3 posts

Hello,

Il y a de l’idée avec alias, mais l’alias bash ne se transmet pas lorsque tu lance l’executable
Il faut trouver un autre moyen pour faire exécuter le programme de ton choix ;

mardi 4 juillet 2017, 19:38  #9
Bash - System 1
Jeremy905
  • 6 posts

Bonjour à tous,
Je vois ce qu’il faut faire pour ce challenge mais pour cela j’ai besoin d’avoir un répertoire avec permission en écriture.
A la connexion au serveur en SSH, il est indiqué ’/tmp and /var/tmp are writeable’ mais je n’arrive pas à créer de fichiers dans ces répertoires (’Permission denied’).
Est-ce normal ?

mercredi 5 juillet 2017, 11:14  #10
Bash - System 1
Driikolu
  • 1 posts

Il est possible que quelqu’un ai créé un fichier du même nom et dans ce cas tu ne peux pas y accéder donc pas le modifier / supprimer.
Je te conseille de créer un nouveau dossier dans le /tmp et de travailler dedans ;)

mercredi 13 septembre 2017, 19:38  #11
Bash - System 1
CaptaineBobo
  • 1 posts

Bonjour à tous,

Malgré de nombreuses tentatives et de nombreuses recherches je ne parvient pas à modifier mes droits ...
En effet je souhaite lire ce qu’il y a à l’intérieur de ".passwd" mais toutes mes tentatives sont rejetées "Operation non permitted"
J’ai l’impression d’avoir tout essayé (ce qui apparemment n’est pas le cas sinon j’aurais réussi ...) à tel point que je ne sais plus de quel côté chercher.

Selon moi le fait que je ne parvienne pas à terminer ce challenge à 2 explications possibles :
Soit je n’ai pas assez de connaissances et dans ce cas tout vos conseils de site ou forum me permettant d’enrichir mes connaissances sont les bienvenues
Soit je me fixe trop sur le fait de vouloir modifier mes droits et je passe à côté de quelque chose d’autre

Je ne vous demande pas la solution complète, mais juste un petit coup de pouce me permettant de me remettre dans le droit chemin

Merci !

jeudi 14 septembre 2017, 18:52  #12
Bash - System 1
rubarde
  • 1 posts

Salut CaptaineBobo,

Effectivement, tu risque d’avoir beaucoup de mal a changer tes droits.
Pour ce qui est d’enrichir tes connaissances je t’invite à lire ce document : http://repository.root-me.org/Administration/Unix/EN%20-%20Dangers%20of%20SUID%20Shell%20Scripts.pdf

Bonne chance ;)

vendredi 15 septembre 2017, 18:00  #13
Bash - System 1
yannoch74
  • 1 posts

Il y a plusieurs façons de procéder, observe juste la ligne de commande et dis toi que ça serait bien si le "ls" était autre chose...et aussi lis bien le commentaire du challenge : "Essaie de trouver ton chemin jeune padawan" la réponse est là !

lundi 18 septembre 2017, 18:21  #14
Bash - System 1
Anonyme

Une petite lecture des ressources associées au challenge ne ferait pas de mal. ;)

dimanche 22 octobre 2017, 17:25  #15
Bash - System 1
Schwarz
  • 2 posts

Salut,

doit on utiliser un "certain outil de debug" pour ce chall ?
Je change une certaine valeur d’une certaine adresse avec mais je n’obtiens que des permissions denied à l’exécution.

merci

dimanche 22 octobre 2017, 17:44  #16
Bash - System 1
Schwarz
  • 2 posts

En fait je me suis galéré la vie :p c’etait beaucoup plus simple que ca.
Merci !

jeudi 25 janvier 2018, 11:47  #17
Bash - System 1
bali
  • 1 posts

C’est tout con quand on y pense. Mais il faut chercher.
Une piste pour les gens bloqués , regarder un tuto sur le SUID.
Il faut se poser la question , si un script ou autre est crée/éxecuté par le root qu’est ce qu’il se passe. De la c’est facile après.

mardi 1er mai 2018, 21:34  #18
Bash - System 1
NalAn@
  • 1 posts

Bonjour à tous,

ll s’agit de mon premier challenge, j’y suis depuis deux jours.

Je sais qu’il ne faut pas chercher à changer les droits de l’executable ch11
J’ai testé chmod, chown, mais tout m’est refusé.
J’ai tenté d’accéder à /tmp et eller ensuite dans le répertoire sh mais je ne peux pas voir son contenu avec ls.

J’ai lu un peu la doc et regarder un tutoriel sur suid/sguid mais il me faudrait des explications complémentaires je pense. A vrai dire, je peine un peu là, mais j’aurai trop mal de changer de challenge et laisser celui la comme ca ^^

Quelqu’un pour me guider s’il vous plaît ?

samedi 19 mai 2018, 00:59  #19
Bash - System 1
Chuipa
  • 1 posts

Bonsoir

« Quelqu’un pour me guider s’il vous plaît ? » Au lieu de dire "Trouve ton chemin" j’aurais dis "Prend ton chemin"

Je viens de finir après 1 ou 2 heures. C’est cool on apprend des choses...

En regardant la solution N°7 ; quelqu’un pourrais m’expliquer si il utilise de l’injection ?

D’avance merci,

samedi 19 mai 2018, 11:07  #20
Bash - System 1
Th1b4ud
  • 113 posts

La solution 7 n’est pas une solution fonctionnelle. Je ne comprends pas d’ailleurs pourquoi elle a été validé...

lundi 9 juillet 2018, 23:12  #21
Bash - System 1
chichouw26
  • 4 posts

salut !!
perso, j’ai regardé le chemin du code source ( system("ls /challenge/app-script/ch11/.passwd") ; ) et puis grâce à la commande cd je suis allé jusqu’au dossier ch11 et puis j’ai regardé les différents chemins dans le dossier ch11 grâce à la commande "ls" et sa m’affichait : " ch11 ch11.c " sauf que sa me semblait bizarre parce que j’étais déjà dans un dossier se nommant " ch11 ". Ensuite, il m’ai eu à l’idée de rentrer l’option " -a " à la commande " ls " comme sa je peux voir les dossiers cachés ( les dossiers commençant par un point ) et bingo je trouve le dossier " .passwd ". Sauf que quand j’essaye de rentrer dans le dossier " .passwd ", il y a un message d’erreur qui me dit que ce n’est pas un dossier donc logiquement c’est un fichier. Donc, j’essaye de l’ exécuter mais quandj’essaye il y a un msg d’erreur qui me dit que e n’ai pas la permission don je tape la commande " sudo su " puis je rentre le mot de passe mais sa me dit qu’ il n’a pas trouvé de dossier sudoers. Merci de m’aider :-))


capture_code_.png
capture_code_.png
 (PNG, 125 ko)
mardi 10 juillet 2018, 17:30  #22
Bash - System 1
Th1b4ud
  • 113 posts

C’est légèrement plus compliqué que ça :D

mardi 10 juillet 2018, 19:44  #23
Bash - System 1
chichouw26
  • 4 posts

d’accord et pourrais-tu me mettre sur la bonne voie en m’aidant stp ?? merci :)

mercredi 11 juillet 2018, 11:00  #24
Bash - System 1
Th1b4ud
  • 113 posts

Tu ne possèdes pas les bases suffisantes pour faire ce challenge. Apprends les bases de linux avant de te lancer sur les challenges root me.

Voici un cours : https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux
Voici des exercices : http://overthewire.org/wargames/bandit/bandit0.html

jeudi 12 juillet 2018, 22:52  #25
Bash - System 1
chichouw26
  • 4 posts

Merci et oui je m’en doutais que je n’avais pas les base. Merci !! :)