Lecture du livre Hacking: L'Art d'Exploitation par Jon Erickson, j'essaie d'approximer l'adresse d'une variable d'environnement SHELLCODE pour exploiter un programme. Chaque fois que je cours getenv("SHELLCODE"); pour get l'location, le résultat est complètement différent. Extrait de mon shell: > for i in $(seq 10); do ./a.out SHELLCODE; done SHELLCODE is at 0xff9ab3a3 SHELLCODE is at […]
Il y a un process bzip2 en arrière-plan et je ne sais pas d'où il vient. Il mange beaucoup de ressources. Puis-je faire un reverse lsof pour voir quels files sont accédés par ce process? J'ai suspendu le process pour le moment.
Supposons que le process s'exécute dans un environnement limité: ( ulimit … -v … -t … -x 0 … ./program ) Le programme est terminé. Il peut y avoir plusieurs raisons: memory / time / limite de file dépassée; juste segfault simple; ou même une terminaison normale avec le code de return 0. Comment vérifier […]
J'ai un script qui parsing les noms de files dans un tableau en utilisant la méthode suivante tirée d' un Q & R sur SO : unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done < <(find "$@" -type f -name '*.txt' -print0) Cela fonctionne très bien et gère parfaitement tous […]
Je cours ci-dessous le script: #!/bin/bash ps ax | grep -q [v]arnish if [ $? -eq 0 ];then echo varnish is running… exit 0 else echo "Critical : varnish is not running " exit 2 fi La sortie est comme :: [root@server ~]# sh -x check_varnish_pro.sh + ps ax + grep -q '[v]arnish' + '[' […]
En utilisant bash, on peut mettre en pause un process avec control-z . Cependant, y at-il des circonstances générales ou des lignes direcsortingces pour se méfier d'un process qui ne se comporterait pas bien avec une pause? Mon scénario spécifique était la création d'un file tar qui prenait plus de time que prévu. Je voulais […]
Dans " https://stackoverflow.com/questions/13038143/how-to-get-pids-in-one-process-group-in-linux-os " je vois toutes les réponses mentionnant ps et aucune mention /proc . "ps" ne semble pas très portable (les versions Android et Busybox attendent des arguments différents), et je veux pouvoir listr les pids avec pgids avec des outils simples et portables. Dans /proc/…/status je vois Tgid: (identifiant de groupe de […]
Dans le monde * nix, existe-t-il un moyen pour le script shell d'avoir des informations sur quel programme l'a exécuté? Exemple: /path/to/script1 /path/to/script_xyz dans ce scénario imaginaire, script_xyz aurait des informations de path d'access ( /path/to/script1 ) ou process PID de l'entité qui l'a exécuté. Note: Je suis curieux de find différentes solutions et approches, […]
J'essaie de lire la stack d'un process enfant mais pas de chance. Je sais que c'est possible en utilisant ptrace , mais l'interface de ptrace vous permet de lire un seul mot à la fois, et j'essaie de scanner une plus grande partie de la stack. J'ai aussi essayé de lire le /proc/$pid/mem des limites […]
J'ai un programme qui fait une grande quantité de travail (prend environ 4-5 heures) qui commence par cron quand toutes datatables avec lesquelles il travaille devient disponible. Parfois, quand j'attends que ça finisse, j'aimerais pouvoir lancer un autre programme (interactif) à la fin. l'appel d'attente semble prometteur mais n'attendra que les enfants.