mboost-dp1
strace Easter egg
- Forside
- ⟨
- Forum
- ⟨
- Software
For de dovne:
Hvordan finder man sådan noget? :)
strace skrev:mikael@testbox1:~$ ./test.sh
strace: I'm sorry, I can't let you do that, Dave.
usage: strace [-dffhiqrtttTvVxx] [-a column] [-e expr] ... [-o file]
[-p pid] ... [-s strsize] [-u username] [-E var=val] ...
[command [arg ...]]
Hvordan finder man sådan noget? :)
Fordi man var nysgerrig efter hvad der ville ske hvis man kørte strace med lige netop det argument.fjols (2) skrev:Hvordan finder man sådan noget?
Næste skridt var at afprøve:
#!/bin/shDen gav dog blot en deadlock og krævede et signal 9 for at blive stoppet.
exec strace strace -p $$
Man kan også prøve at køre hvert af de to scripts under strace. På første script skal man lægge mærke til getpid og execve kald for at se hvordan det easter egg virker.
På det andet script med to strace kommandoer kan en strace af scriptet ikke afsløre hvorfor der kommer en deadlock. Køres andet script under strace kommer der nemlig ingen deadlock.
Efter jeg havde fundet det prøvede jeg at søge efter det på nettet. Jeg fandt en tråd fra 2005 hvor det blev nævnt. I den tråd blev det dog foreslået at man gættede sig frem til pid. Der var ikke nogen der indså at man kunne gøre det med exec og $$.fjols (4) skrev:Havde det været hvem som helst anden, så havde jeg troet de havde fundet det på nettet.
Nu får jeg lyst til at fjerne det easter egg for at se hvad der sker hvis ikke strace forhindrer mig i at trace den selv.
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.