From 3017a0e28c67245da3761557d90882380b58554a Mon Sep 17 00:00:00 2001 From: k2-colambatant <kavishka2.colambatantri@live.uwe.ac.uk> Date: Thu, 31 Mar 2022 19:55:15 +0100 Subject: [PATCH] - File task3.c; --- .../task3.c | 17 +++++++++++++++++ .../task5.c | 11 +++++++++++ 2 files changed, 28 insertions(+) create mode 100644 Task 3 - Environment variables and execve()/task3.c create mode 100644 Task 5 - Environment Variables and Set-UID programs/task5.c diff --git a/Task 3 - Environment variables and execve()/task3.c b/Task 3 - Environment variables and execve()/task3.c new file mode 100644 index 0000000..a93b870 --- /dev/null +++ b/Task 3 - Environment variables and execve()/task3.c @@ -0,0 +1,17 @@ +#include<stdio.h> +#include<stdlib.h> +//STUDENT ID: 20042129 +extern char **environ; + +int main() +{ + char *argv[2]; + + argv[0] = "/usr/bin/env"; + argv[1] = NULL; + + execve("/usr/bin/env", argv, NULL); + //execve("/usr/bin/env",argv, environ); + + return 0; +} diff --git a/Task 5 - Environment Variables and Set-UID programs/task5.c b/Task 5 - Environment Variables and Set-UID programs/task5.c new file mode 100644 index 0000000..8fd85a0 --- /dev/null +++ b/Task 5 - Environment Variables and Set-UID programs/task5.c @@ -0,0 +1,11 @@ +#include <stdio.h> +#include <stdlib.h> +extern char **environ; +void main() +{ + int i = 0; + while (environ[i] != NULL) { + printf("%s\n", environ[i]); + i++; + } +} \ No newline at end of file -- GitLab