From 28e14f4eb332c6a2ff46f4034808c93eb192e0bd Mon Sep 17 00:00:00 2001
From: Kavishka <kavishka2.colambatantri@live.uwe.ac.uk>
Date: Thu, 31 Mar 2022 16:20:44 -0400
Subject: [PATCH] - Files used for Task 7;

---
 .../libmylib.so.1.0.1                            | Bin 0 -> 7928 bytes
 .../mylib.c                                      |   9 +++++++++
 .../mylib.o                                      | Bin 0 -> 2588 bytes
 .../myprog.c                                     |   9 +++++++++
 4 files changed, 18 insertions(+)
 create mode 100755 Task 7 - The LD_PRELOAD Environment Variable and Set-UID Programs/libmylib.so.1.0.1
 create mode 100644 Task 7 - The LD_PRELOAD Environment Variable and Set-UID Programs/mylib.c
 create mode 100644 Task 7 - The LD_PRELOAD Environment Variable and Set-UID Programs/mylib.o
 create mode 100644 Task 7 - The LD_PRELOAD Environment Variable and Set-UID Programs/myprog.c

diff --git a/Task 7 - The LD_PRELOAD Environment Variable and Set-UID Programs/libmylib.so.1.0.1 b/Task 7 - The LD_PRELOAD Environment Variable and Set-UID Programs/libmylib.so.1.0.1
new file mode 100755
index 0000000000000000000000000000000000000000..b6880c5541e3aeb3ee511f63bd8296482a229ca8
GIT binary patch
literal 7928
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
CgNUI3

literal 0
HcmV?d00001

diff --git a/Task 7 - The LD_PRELOAD Environment Variable and Set-UID Programs/mylib.c b/Task 7 - The LD_PRELOAD Environment Variable and Set-UID Programs/mylib.c
new file mode 100644
index 0000000..b11c22d
--- /dev/null
+++ b/Task 7 - The LD_PRELOAD Environment Variable and Set-UID Programs/mylib.c	
@@ -0,0 +1,9 @@
+#include <stdio.h>
+
+void sleep (int s)
+{
+	/* If this is invoked by a privileged program,
+	you can do damage here! */
+	printf("I am not sleeping!\n");
+}
+
diff --git a/Task 7 - The LD_PRELOAD Environment Variable and Set-UID Programs/mylib.o b/Task 7 - The LD_PRELOAD Environment Variable and Set-UID Programs/mylib.o
new file mode 100644
index 0000000000000000000000000000000000000000..8ce54c5527e4f8dc1362dade4dc2ff7c8bd13d64
GIT binary patch
literal 2588
zcmb<-^>JflWMqH=Mh0dE1doBCg$*KO0;V(=#2G}u^6U%@456J*gPY&5y!i9~|9@7H
zrsg+1y%RtRgE|j`MVpTZOz4jNbMmmKLSn8$UVe!}aZYM#L1tdMB11Qe%Hb&t3=AwF
z4Gb)dt_%zeJRcbt7^J}h3=G;(nu&#-kAZ=KiIHOih+<;D1fp2jjX@M6+fxw5#QKwg
zfq|KYH8Zb-fr*0^q?L(-eI`hbh4mzuVrOOqnZmXYWa(iB1_nlEkTQ@pjB{9v85o)U
zLFy)gWCR&i`GmQd`K0*-8HLyc#2FZvR2aCq?YNow7#NtLOb!MH7ClCLNoGDPZfkCJ
zNsv+piD^!f3=FKS49pxLQBPqe2?hoR8IZ{!+o0YBF+moCXb?69%gceRX8g^^%fJYU
z6GjFGMuyzVoXjM>WRNlj2395zEy^LvVavqEz{r@BpO>xxCO|$f%`47K&r3~F0CDs)
z@^e%5OUqOBT~dp)OY#f!LlTR#%^AR|QB=D7g(^538Y-CTndliP7#SFv8JHPZD(L2x
zl;)+{rl;nm7G)+Y=;kICC1==Xnpv1B=%y>^rUiI9E9j;bmn0@<>lPH{m!u|_<QM4{
zmlWmar9*7Nv<hx-az<hi1DF6O35a@-vx_tGi%JyW>cBz}Pk~j#LIa`<B3qSOQdyA7
zz~JueY^9(PnpB!sQVQ{mu30IVXIN)wre|QHXQBxahkFtfnj#<q6!cX=42(4#jM6+T
zEFFvt3<}VQ14)A;%aM<xmC1>h)uov^`RHLD78V8u0R{#J2ap0#qJq-s6ew%J#8?<U
z{)e$aG&2J@LP1P0W=2XNAOU6ua9Rd2!I+r=njyhF1_ovZP)>w$Kv{r+1Hl3FxzPCB
zXnbBYK0g{?5RET{#s`G}LI_lPa6-ADFcV^6Vn8-gh>4v+6)F#+K)S6#3@8Ti;VB-H
zGUDSaEX?%MQ%m9tlH*G<O7pVy5-S+u-F^I>9DU;b-Q0p*L*hdmoqSy5845~Eioqek
zB*?%3@)?&91A`a?0|O^30|O{~u?RDOLy(b!fq@4U=iCeoARjVvGcbrk`H~=-iGe{8
zL~}7PXn<&L1_pg7Z3d-np|lH>_J-1tP&xrhr$gyHC|wGrtDtlPh-QMiiye}t7?~gi
zAczK~LnbB$29P~Wpy<~tuFNe-Ok&V0E-8Z088B8+YK~q>YDEcyUP@v~B7<I1aWR8l
zQ9gtNlF-8*oO&RQDXB@N>G7F)Y55F#5O!ixQc-Fd1CnfFQDR<tD#*~(9H^q4%)C^X
zhT@VU2EF9`+}zZ>5(d4z{E}2XcfU|wa3KLPCN(2Ittc@!l|e7PD8IA-8t=qV#~C1T
z1yc*ElR&8*6mOt71l1%UEDs7#21s~<)Y>pW!V<&=VOV|yRWzWq3d_G&SRi>GWF9D2
zg3JP$4@$2fJ>cqsfq?-OpCEH!7$gT`gVH-lJt1`lQ1^lC0O<pnCk$dhG0Z#*s5&;N
zLQr}Exe2O_0j4ejstzVz$H2fa1I9s;3jyT=r1I(u3q&2rzaV#m%m&dZNP0lVh%quS
z1cDe)470ZkO<g*)%!Dd~yRQh%-X2y+8VA`6Dve<FcA}Zr&d9)E2{Q~yt`*I^Ijjue
zJP$Gtl;>gQO@-<Kg*V8U1B?s|JTS*Y<v`p8P&Q26872k>P=yTA1HvFRAiNT)4kQM`
zkoE(J1;HRSAl6=}I%u>purM<)1b`%<800<>b0?ZVmLP=-sFVe%1H}g@ZNt(ONZ%G#
x28MGW1{A~W1<^1&K~f>i3=9s8kn#^yu7b=1(V#SsY~B<WL>&gw2Qmjl0|3x!DGUGr

literal 0
HcmV?d00001

diff --git a/Task 7 - The LD_PRELOAD Environment Variable and Set-UID Programs/myprog.c b/Task 7 - The LD_PRELOAD Environment Variable and Set-UID Programs/myprog.c
new file mode 100644
index 0000000..010ea5c
--- /dev/null
+++ b/Task 7 - The LD_PRELOAD Environment Variable and Set-UID Programs/myprog.c	
@@ -0,0 +1,9 @@
+#include <unistd.h>
+#include <stdlib.h>
+/* myprog.c */
+int main()
+{
+sleep(1);
+system("printenv LD_PRELOAD");
+return 0;
+}
-- 
GitLab