diff options
Diffstat (limited to 'dev')
-rw-r--r-- | dev/c/basic.html | 4 | ||||
-rw-r--r-- | dev/c/datatypes.html | 6 | ||||
-rw-r--r-- | dev/c/debugging.html | 47 | ||||
-rw-r--r-- | dev/c/elements.html | 6 | ||||
-rw-r--r-- | dev/c/hello.html | 4 | ||||
-rw-r--r-- | dev/c/index.html | 6 | ||||
-rw-r--r-- | dev/c/lib.html | 6 | ||||
-rw-r--r-- | dev/c/system.html | 6 |
8 files changed, 62 insertions, 23 deletions
diff --git a/dev/c/basic.html b/dev/c/basic.html index 104e59a..a2009fc 100644 --- a/dev/c/basic.html +++ b/dev/c/basic.html @@ -5,7 +5,7 @@ <title>C - Basic</title> </head> <body> - <a href="../index.html">C & GDB Index</a> + <a href="index.html">C Index</a> <h1>C - Basic</h1> @@ -48,7 +48,7 @@ $ gcc -Wall main.c hello.c -o hello </pre> - <a href="../index.html">C & GDB Index</a> + <a href="index.html">C Index</a> <p> This is part of the Hive System Documentation. Copyright (C) 2019 diff --git a/dev/c/datatypes.html b/dev/c/datatypes.html index 77b5dbb..a5e1efd 100644 --- a/dev/c/datatypes.html +++ b/dev/c/datatypes.html @@ -5,7 +5,7 @@ <title>Datatypes</title> </head> <body> - <a href="../index.html">Development Index</a> + <a href="index.html">C index</a> <h1>Datatypes</h1> @@ -172,9 +172,9 @@ <dd>Pointer address</dd> </dl> - <a href="../index.html">Development Index</a> + <a href="index.html">C Index</a> <p>This is part of the Hive System Documentation. - Copyright (C) 2018 + Copyright (C) 2019 Hive Team. See the file <a href="../../fdl-1.3-standalone.html">Gnu Free Documentation License</a> for copying conditions.</p> diff --git a/dev/c/debugging.html b/dev/c/debugging.html index c68fbc1..90dca1b 100644 --- a/dev/c/debugging.html +++ b/dev/c/debugging.html @@ -5,10 +5,43 @@ <title>Debugging</title> </head> <body> - <a href="../index.html">Development Index</a> + <a href="index.html">C Index</a> <h1>Debugging</h1> + <p>Check if the system have restrictions to attach to other processes or other hardening measures, check <a href=../../core/sysctl.html>sysctl settings</a> such as; kernel.yama.ptrace_scope;</p> + + <dl> + <dt>kernel.yama.ptrace_scope=0</dt> + <dd>All processes can be debugged, they must have same uid.</dd> + <dt>kernel.yama.ptrace_scope=1</dt> + <dd>Only a parent process can be debugged.</dd> + + <dt>kernel.yama.ptrace_scope=2</dt> + <dd>Require user privileges to use ptrace CAP_SYS_PTRACE capability.</dd> + + <dt>kernel.yama.ptrace_scope=3</dt> + <dd>No processes may be traced with ptrace.</dd> + + </dl> + + <p>Before debug;</p> + + <pre> + # echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope + # sysctl -w kernel.yama.ptrace_scope=0 + + </pre> + + <p>After debug;</p> + + <pre> + # echo 1 | sudo tee /proc/sys/kernel/yama/ptrace_scope + # sysctl -w kernel.yama.ptrace_scope=1 + </pre> + + <h2 id="gdb">GDB</h2> + <p>If the program needs arguments you can set it;</p> <pre> @@ -74,8 +107,14 @@ break linespec thread threadno </pre> + <h2 id="strace">Strace</h2> + + <pre> + $ strace -c ./program -o ~/program.strace + </pre> + <pre> - strace -c ./program + $ strace -p 1337 -o ~/program.strace </pre> @@ -87,11 +126,11 @@ <a href="http://ftp.gnu.org/old-gnu/Manuals/gdb/html_node/gdb_39.html#SEC40">Stopping and Starting</a> multi-thread programs</p> - <a href="../index.html">Development Index</a> + <a href="index.html">C Index</a> <p> This is part of the Hive System Documentation. - Copyright (C) 2018 + Copyright (C) 2019 Hive Team. See the file <a href="../../fdl-1.3-standalone.html">Gnu Free Documentation License</a> for copying conditions.</p> diff --git a/dev/c/elements.html b/dev/c/elements.html index 9e31adb..49871db 100644 --- a/dev/c/elements.html +++ b/dev/c/elements.html @@ -5,7 +5,7 @@ <title>Elements</title> </head> <body> - <a href="../index.html">Development Index</a> + <a href="index.html">C Index</a> <h1>Elements</h1> @@ -51,11 +51,11 @@ <p>White space is ignored except when separating elements.</p> - <a href="../index.html">Development Index</a> + <a href="index.html">C Index</a> <p> This is part of the Hive System Documentation. - Copyright (C) 2018 + Copyright (C) 2019 Hive Team. See the file <a href="../../fdl-1.3-standalone.html">Gnu Free Documentation License</a> for copying conditions.</p> diff --git a/dev/c/hello.html b/dev/c/hello.html index ff31bc9..14c65e9 100644 --- a/dev/c/hello.html +++ b/dev/c/hello.html @@ -5,7 +5,7 @@ <title>C & GDB</title> </head> <body> - <a href="../index.html">C & GDB Index</a> + <a href="index.html">C Index</a> <h1>Hello World</h1> @@ -123,7 +123,7 @@ (gdb) n </pre> - <a href="../index.html">C & GDB Index</a> + <a href="index.html">C Index</a> <p> This is part of the Hive System Documentation. Copyright (C) 2019 diff --git a/dev/c/index.html b/dev/c/index.html index 3c48776..0e54a13 100644 --- a/dev/c/index.html +++ b/dev/c/index.html @@ -70,8 +70,8 @@ </li> - <li><a href="c/debugging.html">Debugging</a></li> - <li><a href="c/system.html">System Development</a></li> + <li><a href="debugging.html">Debugging</a></li> + <li><a href="system.html">System Development</a></li> </ul> <ul> @@ -233,7 +233,7 @@ <a href="../index.html">Development Index</a> <p> This is part of the Hive System Documentation. - Copyright (C) 2018 + Copyright (C) 2019 Hive Team. See the file <a href="../../fdl-1.3-standalone.html">Gnu Free Documentation License</a> for copying conditions.</p> diff --git a/dev/c/lib.html b/dev/c/lib.html index 4531d7a..5e3f1f7 100644 --- a/dev/c/lib.html +++ b/dev/c/lib.html @@ -5,7 +5,7 @@ <title>Libraries</title> </head> <body> - <a href="../index.html">C & GDB Index</a> + <a href="index.html">C Index</a> <h1>Libraries</h1> @@ -243,11 +243,11 @@ void pthread_exit(void *value_ptr); </pre> - <a href="../index.html">C & GDB Index</a> + <a href="index.html">C Index</a> <p> This is part of the Hive System Documentation. - Copyright (C) 2018 + Copyright (C) 2019 Hive Team. See the file <a href="../../fdl-1.3-standalone.html">Gnu Free Documentation License</a> for copying conditions.</p> diff --git a/dev/c/system.html b/dev/c/system.html index 5312151..d2a7d1f 100644 --- a/dev/c/system.html +++ b/dev/c/system.html @@ -5,7 +5,7 @@ <title>System Development & GDB</title> </head> <body> - <a href="../index.html">Development Index</a> + <a href="index.html">C Index</a> <h1>System Development</h1> @@ -169,10 +169,10 @@ (gdb) </pre> - <a href="../index.html">Development Index</a> + <a href="index.html">C Index</a> <p> This is part of the Hive System Documentation. - Copyright (C) 2018 + Copyright (C) 2019 Hive Team. See the file <a href="../../fdl-1.3-standalone.html">Gnu Free Documentation License</a> for copying conditions.</p> |