Skip to content
This repository was archived by the owner on Apr 6, 2025. It is now read-only.

Commit b04f994

Browse files
committed
Adaugă materialele ultimului laborator
Acest commit adaugă materialele ultimului laborator, și anume suportul și exercițiile. Signed-off-by: iosifache <[email protected]>
1 parent f87aa99 commit b04f994

File tree

12 files changed

+480
-0
lines changed

12 files changed

+480
-0
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
1+
# Omite directorul CTF-ului
2+
CTF
3+
14
# Omite fișierele specifice .vscode
25
.vscode
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Elimină rezolvările
2+
Rezolvări
3+
4+
# Elimină chestionarul
5+
Chestionar pentru Restanțe.md
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# 1 - Verificarea Activării unor Mecanisme de Securitate 💁
2+
3+
Folosiți instrumente disponibile în sistemul dumneavoastră de operare pentru a efectua următoarele sarcini:
4+
- Comparați numărul de simboluri ale [`fortress.elf`](fortress/fortress.elf) și [`fortress.stripped.elf`](fortress/fortress.stripped.elf). Ce observați?
5+
- Identificați dimensiunea și numărul de șiruri de caractere din [`fortress.static.elf`](fortress/fortress.static.elf) și [`fortress.packed.elf`](fortress/fortress.packed.elf). Ce observați?
6+
- Verificați existența următoarelor mecanisme de securitate în [`fortress.elf`](fortress/fortress.elf):
7+
- Canarii; și
8+
- NX.
9+
- Identificați modalitatea prin care este efectuată verificarea canariilor în [`fortress.elf`](fortress/fortress.elf).
10+
- Verificați existența unor secțiuni cu drepturi de scriere și execuție în [`fortress.elf`](fortress/fortress.elf).
11+
- Verificați activarea mecanismului ASLR.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
all: clean build
2+
3+
build: build_packed build_stripped
4+
5+
build_packed:
6+
gcc -m32 -no-pie -static -fstack-protector-all source.c -o fortress.static.elf
7+
upx fortress.static.elf -o fortress.packed.elf
8+
9+
build_stripped:
10+
gcc -m32 -no-pie -fstack-protector-all source.c -o fortress.elf
11+
strip fortress.elf -o fortress.stripped.elf
12+
13+
clean:
14+
rm -f fortress.*
15.3 KB
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#include <stdio.h>
2+
3+
#define BUFFER_SIZE 16
4+
#define INPUT_SIZE 32
5+
6+
void demo() {
7+
char buffer[BUFFER_SIZE];
8+
9+
printf("Pentru ați demonstra acest lucru, am un buffer pe care poți să îl suprascrii printr-un payload:\n");
10+
fread(buffer, 64, 1, stdin);
11+
}
12+
13+
int main() {
14+
15+
printf("Acest program este protejat cu mai multe mecanisme de protecție.");
16+
17+
demo();
18+
19+
return 0;
20+
}
306 KB
Binary file not shown.

0 commit comments

Comments
 (0)