France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 744 membres enregistrés - 1 887 702 posts - 96 554 topics
Index des forums FH  | Index des forums DegroupNews
      Systèmes et Logiciels Alternatifs
           La redirection, ou comment recoller la branche qu'on vient de couper alors qu'on était assis dessus.
31 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
La redirection, ou comment recoller la branche qu'on vient de couper alors qu'on était assis dessus.

loz
Put something exciting between your legs!

Messages : 7 545
Inscrit le 07/11/01
Ville : Grenoble
Non connecté
  Posté le 28 avril 2006 - 16 h 05 m 42 s
Tout est là : http://en.wikipedia.org/wiki/Bash#I.2FO_redirection
Au cas où un Boulet voudrait, par exemple, mettre à jour le fichier binaire de sa libc avec une commande du genre (edit : je précise pour la bonne compréhension que /lib/libc.so.6 n'est qu'un lien symbolique vers /lib/libc-1.2.3.so) :

rm /lib/libc.so.6 ; ln -sf /lib/libc-2.3.2.so /lib/libc.so.6

Les lecteurs attentifs auront remarqué que la commande ln dépends de /lib/libc.so.6
Non seulement la deuxième partie de la commande ne marche pas, mais de plus sous n'avez plus accès à aucune des commandes de base comme cp, mv, ln, ls
Il ne reste plus que cd, echo, et quelques autres commandes vraiment rudimentaires, pour la liste complète tapez help.
Bref il ne reste plus que les redirections pour prendre le contenu de /lib/libc-2.3.2.so et le mettre dans /lib/libc.so.6

Je vous laisse chercher la commande exacte.

PS c'est un peu trop technique pour que je la poste dans le topic Boulets, mais l'intention y était.


Message édité 1 fois, la dernière par loz le 28 avril 2006 - 16 h 36.

« Vivre simplement, pour que simplement d’autres puissent vivre. » (Gandhi)

seb.c_38


Messages : 1 252
Inscrit le 07/12/05
Ville : Grenoble
Non connecté
  Posté le 28 avril 2006 - 17 h 00 m 54 s
Tu as essaye la redirection standard dans un fichier par le symbole '>'

cat /lib/libc-2.3.2.so > /lib/libc.so.6


seb.

Edit: Je ne sais pas comment cat va se comporter avec un binaire ...


Message édité 1 fois, la dernière par seb.c_38 le 28 avril 2006 - 17 h 13.


loz
Put something exciting between your legs!

Messages : 7 545
Inscrit le 07/11/01
Ville : Grenoble
Non connecté
  Posté le 28 avril 2006 - 17 h 08 m 52 s
Bien essayé, mais cat est un utilitaire "évolué" qui dépends de libc.
Je ne plaisante pas, tape "help" et tu auras la liste complète des commande qu'il reste :
%
.
[
alias
bind
builtin
case
command
complete
declare
disown
enable
exec
export
fc
for
function
hash
history
jobs
let
logout
printf
pwd
readonly
select
shift
source
test
times
true
typeset
umask
unset
variables
while

edit : oups il en manque, mais aucune qui permette de lire ou d'écrire ou de renommer un fichier ou quelque chose du genre...


Message édité 1 fois, la dernière par loz le 28 avril 2006 - 17 h 49.

« Vivre simplement, pour que simplement d’autres puissent vivre. » (Gandhi)

Woofy
Pour les bons tuyaux me demander

Messages : 26 213
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 28 avril 2006 - 17 h 11 m 31 s
C'est qui déja qui se foutait de ma gueule parcque j'avais recodé toute la libc ? :dd: Enfin je sais pas si tu pourrais faire quelque chose avec, je pense pas (oui je suis une bille).

Bon sinon, concrêtement ln ca marche comment ? je veux dire, c'est stocké ou le lien symbolique ?



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


seb.c_38


Messages : 1 252
Inscrit le 07/12/05
Ville : Grenoble
Non connecté
  Posté le 28 avril 2006 - 17 h 16 m 29 s
ben il te reste l'exemple de Wikipedia avec 2 files descriptors ....

Un en read, l'autre en write.




seb.c_38


Messages : 1 252
Inscrit le 07/12/05
Ville : Grenoble
Non connecté
  Posté le 28 avril 2006 - 17 h 18 m 47 s
exec 6<source
exec 7>dest

while read -u 6 dta
do
echo $dta>7
done
exec 6<&-
exec 7>&-

Peut etre des double quote dans la ligne
echo "$dta">7


Message édité 1 fois, la dernière par seb.c_38 le 28 avril 2006 - 17 h 19.


loz
Put something exciting between your legs!

Messages : 7 545
Inscrit le 07/11/01
Ville : Grenoble
Non connecté
  Posté le 28 avril 2006 - 17 h 25 m 05 s
Woofy : oui ln c'est du lien symbolique.
Sauf que sans libc plus moyen d'en faire (des liens symboliques), la seule solution est alors de remplacer le lien symbolique par une copie du fichier.

Seb : exactement ça doit ressembler à ça, faudra que j'essaye à l'occasion, moi j'ai trouvé la solution trop tard ; on a dû abattre l'arbre avant que j'ai eu le temps d'essayer...



« Vivre simplement, pour que simplement d’autres puissent vivre. » (Gandhi)

seb.c_38


Messages : 1 252
Inscrit le 07/12/05
Ville : Grenoble
Non connecté
  Posté le 28 avril 2006 - 17 h 30 m 19 s
TIMBER !!!!!

Allez, bon WE a tout le monde.




Page genérée en 0.2224 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory