Merge branch 'master' of https://github.com/failedxyz/easyctf
This commit is contained in:
commit
6901af9104
4 changed files with 47 additions and 2 deletions
|
@ -1 +1 @@
|
||||||
What is this file saying? Help me.
|
My friend sent me this file and told me to git gud.
|
||||||
|
|
39
doubly-dangerous/doubly_dangerous.c
Normal file
39
doubly-dangerous/doubly_dangerous.c
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
//compile with:
|
||||||
|
//gcc -m32 -std=c99 -Wall -fno-stack-protector doubly_dangerous.c -o doubly_dangerous
|
||||||
|
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
void give_flag() {
|
||||||
|
FILE *f = fopen("flag.txt", "r");
|
||||||
|
if (f != NULL) {
|
||||||
|
char c;
|
||||||
|
|
||||||
|
while ((c = fgetc(f)) != EOF) {
|
||||||
|
putchar(c);
|
||||||
|
}
|
||||||
|
fclose(f);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
printf("Failed to open flag file!\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char **argv){
|
||||||
|
volatile float modified;
|
||||||
|
char buffer[64];
|
||||||
|
|
||||||
|
modified = 0;
|
||||||
|
printf("Give me a string: \n");
|
||||||
|
gets(buffer);
|
||||||
|
|
||||||
|
if (modified == 11.28125) {
|
||||||
|
printf("Success! Here is your flag:\n");
|
||||||
|
give_flag();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
printf("nope!\n");
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,3 +1,9 @@
|
||||||
|
# Very easy problem. Compute a few values w/ brute force or something, then check OEIS.
|
||||||
|
# Part of: https://oeis.org/A001333
|
||||||
|
# Tells us: f(n) = (1/4) * Trace( [[0,0,1,0],[0,1,0,1],[1,0,2,0],[0,2,0,1]] )
|
||||||
|
# just write a program to compute this quickly
|
||||||
|
# this sol takes something like ~O(log n) i think?
|
||||||
|
|
||||||
x = input() + 1
|
x = input() + 1
|
||||||
|
|
||||||
mat = [[0,0,1,0],[0,1,0,1],[1,0,2,0],[0,2,0,1]]
|
mat = [[0,0,1,0],[0,1,0,1],[1,0,2,0],[0,2,0,1]]
|
||||||
|
|
|
@ -3,7 +3,7 @@ title: library
|
||||||
category: Programming
|
category: Programming
|
||||||
autogen: false
|
autogen: false
|
||||||
programming: true
|
programming: true
|
||||||
value: 75
|
value: 175
|
||||||
|
|
||||||
test_cases: 10
|
test_cases: 10
|
||||||
time_limit: 1000
|
time_limit: 1000
|
||||||
|
|
Loading…
Reference in a new issue