spamsink: (Default)
[personal profile] spamsink
Сделайте разумное предположение (educated guess), зачем бы нужно было рестартовать обычный пользовательский юниксный процесс, ничего не меняя в его аргументах или окружении.

// Необходимые инклюды
int main(int argc, char *argv[], char *envp[]) {
    // Объявление локальных переменных
    // Некоторые действия, не использующие и не меняющие argv и envp
    // fork не делается
    if (/* условие */)
        execve("/proc/self/exe", argv, envp);
    // Маловероятная неудача execve - досада, но не беда, можно продолжать

    // Далее - собственно функциональная часть программы
}

Date: 2025-07-08 12:25 am (UTC)
lxe: (Default)
From: [personal profile] lxe
Наше овечество -- все человечество подсказывает, что это disabling address space layout randomization.
Только тогда это не просто условие, это условие с побочным эффектом.
Page generated Jul. 17th, 2025 12:33 pm
Powered by Dreamwidth Studios