Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /opt/rh/gcc-toolset-11/root/usr/share/systemtap/examples/process/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/rh/gcc-toolset-11/root/usr/share/systemtap/examples/process/noptrace.txt
noptrace.stp - Disable ptrace from Hierarchies of Processes

    Blocks ptrace(2) attempts from processes identified by stap -c/-x,
    as also specifiable from /proc/systemtap/stap_XXX/ control files.
    Processes may be added or removed from the blocked list.

------------------------------------------------------------------------
Example: block ptrace(2) from a given subprocess hierarchy.

% echo $$
9898

(in other shell)
# stap -g noptrace.stp -x 9898 &

(in original shell)
% strace ls
strace: ptrace(PTRACE_TRACEME, ...): No such process
+++ exited with 1 +++

% bash                      # create a child process 
bash-4.3$ strace ls
strace: ptrace(PTRACE_TRACEME, ...): No such process
+++ exited with 1 +++
bash-4.3$

------------------------------------------------------------------------
Example: block ptrace(2) with a manually managed process list

% echo $$
8282

(in other shell)
# stap -g noptrace.stp &
# cd /proc/systemtap/stap_*
# cat blocked
[empty]
# echo 8282 > block

(in original shell)
% do stuff
% strace ls
[doesn't work]
% do more stuff

(in other shell)
# cat blocked   # child processes
8282
8294
8322
8348

# echo 8282 > unblock

(in original shell)
% strace ls
[now works]

Spamworldpro Mini