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