LINUX.ORG.RU

strace не показывает пути (с -y) и строки (только длину в байтах)

 


0

1

Заметил такую странность на одном бинарнике. Бинарник вроде бы обыкновенный, права доступа такие же, как у других бинарников, расширенные атрибуты отсутствуют. В чем может быть причина?

UPD это происходит не сразу, до какого-то события все подробности вызовов отображаются. Кажется, вот фрагмент, в котором это происходит:

21494 close(3</home/eugene/.config/QtProject/qtlogging.ini>) = 0
21494 getuid()                          = 1000
21494 getppid()                         = 21490
21494 statx(AT_FDCWD, "/proc/21490/exe", AT_STATX_SYNC_AS_STAT|AT_SYMLINK_NOFOLLOW, STATX_ALL, {stx_mask=STATX_BASIC_STATS, stx_attributes=0, stx_mode=S_IFLNK|0777, stx_size=0, 
...}) = 0
21494 readlink("/proc/21490/exe", "/nix/store/mcwpfr63ar5zahqyagk7l"..., 256) = 65
21494 statx(AT_FDCWD, "/proc/21490/exe", AT_STATX_SYNC_AS_STAT, STATX_ALL, {stx_mask=STATX_ALL, stx_attributes=0, stx_mode=S_IFREG|0555, stx_size=1152216, ...}) = 0
21494 prctl(PR_SET_DUMPABLE, SUID_DUMP_DISABLE) = 0
21494 sched_get_priority_min(SCHED_RR)  = 1
21494 sched_setscheduler(0, SCHED_RR, 0x7fff8900d920) = -1 EPERM (Operation not permitted)
21494 capget(0x129daa4, NULL)           = 0
21494 capget(0x129daa4, 0x129daac)      = 0
21494 capset(0x129daa4, 0x129daac)      = 0
21494 rt_sigaction(SIGTERM, 0x7fff8900d490, 0x7fff8900d530, 8) = 0
21494 rt_sigaction(SIGINT, 0x7fff8900d490, 0x7fff8900d530, 8) = 0
21494 rt_sigaction(SIGHUP, 0x7fff8900d490, 0x7fff8900d530, 8) = 0
21494 rt_sigaction(SIGABRT, 0x7fff8900d490, 0x7fff8900d530, 8) = 0
21494 rt_sigaction(SIGSEGV, 0x7fff8900d490, 0x7fff8900d530, 8) = 0
21494 rt_sigaction(SIGPIPE, 0x7fff8900d490, 0x7fff8900d530, 8) = 0
21494 rt_sigprocmask(SIG_BLOCK, 0x7fff8900d9e0, NULL, 8) = 0
21494 geteuid()                         = 1000
21494 getuid()                          = 1000
21494 openat(AT_FDCWD, 0x7fff8901b141, O_RDONLY|O_CLOEXEC) = 3
21494 fstat(3, 0x7f5c0a013840)          = 0

Прозреваю, что в результате какого-то из этих вызовов strace лишается доступа к страницам памяти процесса (в которых находятся строки, на которые ссылаются указатели)

★★

Последнее исправление: shatsky (всего исправлений: 3)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.