#execve — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #execve, aggregated by home.social.
-
Как программа попадает в память: от execve до main
Вы когда-нибудь задумывались, что происходит после того, как вы нажимаете Enter в терминале Linux? Вводите ./myprogram и... Что именно происходит дальше? Как ядро находит файл? Как загружает его в память? Кто вызывает main ? И как на всё это посмотреть вживую? Разберемся на примере пустой программы empty_sleep . Она ничего не делает, просто запускается и завершается через 30 секунд. В ней нет лишнего кода и мы сможем сосредоточиться только на процессе загрузки. Всё, что мы увидим, относится к большинству динамически скомпилированных программ в Linux. В этой статье покажу как с помощью strace в реальном времени проследить путь программы от execve до _start и main .
https://habr.com/ru/articles/1036444/
#Linux #strace #ELF #загрузка_программ #системные_вызовы #execve #mmap #анализ_файлов #компоновщик
-
Как программа попадает в память: от execve до main
Вы когда-нибудь задумывались, что происходит после того, как вы нажимаете Enter в терминале Linux? Вводите ./myprogram и... Что именно происходит дальше? Как ядро находит файл? Как загружает его в память? Кто вызывает main ? И как на всё это посмотреть вживую? Разберемся на примере пустой программы empty_sleep . Она ничего не делает, просто запускается и завершается через 30 секунд. В ней нет лишнего кода и мы сможем сосредоточиться только на процессе загрузки. Всё, что мы увидим, относится к большинству динамически скомпилированных программ в Linux. В этой статье покажу как с помощью strace в реальном времени проследить путь программы от execve до _start и main .
https://habr.com/ru/articles/1036444/
#Linux #strace #ELF #загрузка_программ #системные_вызовы #execve #mmap #анализ_файлов #компоновщик
-
Как программа попадает в память: от execve до main
Вы когда-нибудь задумывались, что происходит после того, как вы нажимаете Enter в терминале Linux? Вводите ./myprogram и... Что именно происходит дальше? Как ядро находит файл? Как загружает его в память? Кто вызывает main ? И как на всё это посмотреть вживую? Разберемся на примере пустой программы empty_sleep . Она ничего не делает, просто запускается и завершается через 30 секунд. В ней нет лишнего кода и мы сможем сосредоточиться только на процессе загрузки. Всё, что мы увидим, относится к большинству динамически скомпилированных программ в Linux. В этой статье покажу как с помощью strace в реальном времени проследить путь программы от execve до _start и main .
https://habr.com/ru/articles/1036444/
#Linux #strace #ELF #загрузка_программ #системные_вызовы #execve #mmap #анализ_файлов #компоновщик
-
Как программа попадает в память: от execve до main
Вы когда-нибудь задумывались, что происходит после того, как вы нажимаете Enter в терминале Linux? Вводите ./myprogram и... Что именно происходит дальше? Как ядро находит файл? Как загружает его в память? Кто вызывает main ? И как на всё это посмотреть вживую? Разберемся на примере пустой программы empty_sleep . Она ничего не делает, просто запускается и завершается через 30 секунд. В ней нет лишнего кода и мы сможем сосредоточиться только на процессе загрузки. Всё, что мы увидим, относится к большинству динамически скомпилированных программ в Linux. В этой статье покажу как с помощью strace в реальном времени проследить путь программы от execve до _start и main .
https://habr.com/ru/articles/1036444/
#Linux #strace #ELF #загрузка_программ #системные_вызовы #execve #mmap #анализ_файлов #компоновщик
-
FreeBSD 這次的 execve() 的問題...
#advisory #bug #escalation #execve #freebsd #local #lpe #privilege #root #security
-
FreeBSD 這次的 execve() 的問題...
#advisory #bug #escalation #execve #freebsd #local #lpe #privilege #root #security
-
FreeBSD 這次的 execve() 的問題...
#advisory #bug #escalation #execve #freebsd #local #lpe #privilege #root #security
-
FreeBSD 這次的 execve() 的問題...
#advisory #bug #escalation #execve #freebsd #local #lpe #privilege #root #security
-
FreeBSD 這次的 execve() 的問題...
#advisory #bug #escalation #execve #freebsd #local #lpe #privilege #root #security
-
FreeBSD: Local Privilege Escalation via Execve()
https://www.freebsd.org/security/advisories/FreeBSD-SA-26:13.exec.asc
#HackerNews #FreeBSD #Privilege #Escalation #Execve #Security #Vulnerability
-
FreeBSD: Local Privilege Escalation via Execve()
https://www.freebsd.org/security/advisories/FreeBSD-SA-26:13.exec.asc
#HackerNews #FreeBSD #Privilege #Escalation #Execve #Security #Vulnerability
-
FreeBSD: Local Privilege Escalation via Execve()
https://www.freebsd.org/security/advisories/FreeBSD-SA-26:13.exec.asc
#HackerNews #FreeBSD #Privilege #Escalation #Execve #Security #Vulnerability
-
FreeBSD: Local Privilege Escalation via Execve()
https://www.freebsd.org/security/advisories/FreeBSD-SA-26:13.exec.asc
#HackerNews #FreeBSD #Privilege #Escalation #Execve #Security #Vulnerability
-
FreeBSD: Local Privilege Escalation via Execve()
https://www.freebsd.org/security/advisories/FreeBSD-SA-26:13.exec.asc
#HackerNews #FreeBSD #Privilege #Escalation #Execve #Security #Vulnerability
-
Upcoming features for #tracexec
#Exec backtrace and jump to parent
In next release, the #TUI will support gathering the exec #backtrace of any exec event, which will greatly simply debugging experience.
The exec backtrace shows the history of a specific event and indicates any ancestor spawns or directly tears itself down and becomes the new process.
Jump to parent is a lighter alternative to backtrace, where you just press `U` to jump to the parent exec evt.
-
Upcoming features for #tracexec
#Exec backtrace and jump to parent
In next release, the #TUI will support gathering the exec #backtrace of any exec event, which will greatly simply debugging experience.
The exec backtrace shows the history of a specific event and indicates any ancestor spawns or directly tears itself down and becomes the new process.
Jump to parent is a lighter alternative to backtrace, where you just press `U` to jump to the parent exec evt.
-
Yes, you might find versions of getopt.c around the place that have an
if (argc < 1)
check. Not this one in the current source code for GCC, though:
-
Yes, you might find versions of getopt.c around the place that have an
if (argc < 1)
check. Not this one in the current source code for GCC, though:
-
Yes, you might find versions of getopt.c around the place that have an
if (argc < 1)
check. Not this one in the current source code for GCC, though:
-
Psst!
The buggy test program that blocked the EINVAL fix in Linux still has the bug today, two years later.
https://git.kernel.org/pub/scm/fs/xfs/xfstests-dev.git/tree/src/vfs/vfstest.c#n503
Amusingly, the subordinate program is a copy of the same program, and it starts by calling getopt_long_only(), one of whose earliest actions is:
optind = 1; /* Don't scan ARGV[0], the program name. */
followed closely by:
if (optind != argc && !strcmp (argv[optind], "--"))
argc is 0 at this point.
-
Psst!
The buggy test program that blocked the EINVAL fix in Linux still has the bug today, two years later.
https://git.kernel.org/pub/scm/fs/xfs/xfstests-dev.git/tree/src/vfs/vfstest.c#n503
Amusingly, the subordinate program is a copy of the same program, and it starts by calling getopt_long_only(), one of whose earliest actions is:
optind = 1; /* Don't scan ARGV[0], the program name. */
followed closely by:
if (optind != argc && !strcmp (argv[optind], "--"))
argc is 0 at this point.
-
Psst!
The buggy test program that blocked the EINVAL fix in Linux still has the bug today, two years later.
https://git.kernel.org/pub/scm/fs/xfs/xfstests-dev.git/tree/src/vfs/vfstest.c#n503
Amusingly, the subordinate program is a copy of the same program, and it starts by calling getopt_long_only(), one of whose earliest actions is:
optind = 1; /* Don't scan ARGV[0], the program name. */
followed closely by:
if (optind != argc && !strcmp (argv[optind], "--"))
argc is 0 at this point.