started cscg24

This commit is contained in:
2024-03-01 18:23:37 +01:00
parent e9c312587d
commit 18d7cb1882
5 changed files with 78 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
# docker build -t pwn1 . && docker run -p 1024:1024 --rm -it pwn1
FROM ubuntu:22.04
COPY pwn1 flag ynetd .
EXPOSE 1024
CMD ./ynetd ./pwn1

View File

@@ -0,0 +1 @@
CSCG{THIS_IS_TEST_FLAG}

BIN
cscg24/pwn/intro-pwn-1/pwn1 Executable file

Binary file not shown.

View File

@@ -0,0 +1,70 @@
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
#include <string.h>
// pwn1: gcc pwn1.c -o pwn1
// --------------------------------------------------- SETUP
void ignore_me_init_buffering() {
setvbuf(stdout, NULL, _IONBF, 0);
setvbuf(stdin, NULL, _IONBF, 0);
setvbuf(stderr, NULL, _IONBF, 0);
}
void kill_on_timeout(int sig) {
if (sig == SIGALRM) {
printf("[!] Anti DoS Signal. Patch me out for testing.");
_exit(0);
}
}
void ignore_me_init_signal() {
signal(SIGALRM, kill_on_timeout);
alarm(60);
}
// --------------------------------------------------- MENU
void WINgardium_leviosa() {
printf("┌───────────────────────┐\n");
printf("│ You are a Slytherin.. │\n");
printf("└───────────────────────┘\n");
system("/bin/sh");
}
void welcome() {
char read_buf[0xff];
printf("Enter your witch name:\n");
gets(read_buf);
printf("┌───────────────────────┐\n");
printf("│ You are a Hufflepuff! │\n");
printf("└───────────────────────┘\n");
printf(read_buf);
}
void AAAAAAAA() {
char read_buf[0xff];
printf(" enter your magic spell:\n");
gets(read_buf);
if(strcmp(read_buf, "Expelliarmus") == 0) {
printf("~ Protego!\n");
} else {
printf("-10 Points for Hufflepuff!\n");
_exit(0);
}
}
// --------------------------------------------------- MAIN
void main(int argc, char* argv[]) {
ignore_me_init_buffering();
ignore_me_init_signal();
welcome();
AAAAAAAA();
}

BIN
cscg24/pwn/intro-pwn-1/ynetd Executable file

Binary file not shown.