Путь к файлу vDSO в ядре Android x86

RTFM :

while

Синтаксис команды while :

 while test- команды; выполнять консеквент-команды; done 

Выполнять последовательных команд , пока тестовые команды имеют нулевой статус выхода. Статус возврата - это статус выхода последней команды, выполненной в Consequent-commands , или ноль, если ни одна из них не была выполнена.

Если вы хотите получить возвращаемое значение из тестовых команд , вам нужно явно назначить его другой переменной:

#!/bin/bash

while
        emacs
        ret=$?
        ((ret == 0))
do
        echo "Exit code: $ret"
done
echo "Exit code: $ret"
echo "Loop End."

0
15.02.2018, 14:44
1 ответ

El vDSO no se almacena en un archivo separado en el disco, es parte del kernel y el kernel lo asigna al espacio de direcciones de cada proceso. Los archivos .soque encontró solo se utilizan con fines de depuración. El comando finden la documentación se proporciona como ejemplo al compilar el kernel, para encontrar el vDSO generado en el árbol de compilación del kernel; no hay ningún requisito de que los .soseparados estén presentes en /lib/moduleso en cualquier otro lugar para el caso.

El shellcode inyectado por el exploit en el que está trabajando se propaga porque hay una sola copia del vDSO en la memoria, por lo que cualquier escritura exitosa en él aparece en el mapeo de todos los procesos actuales y futuros del vDSO...

0
28.01.2020, 04:30

Теги

Похожие вопросы