diff --git a/binary/level1 b/binaries/level1 similarity index 100% rename from binary/level1 rename to binaries/level1 diff --git a/binary/level1patch b/binaries/level1patch similarity index 100% rename from binary/level1patch rename to binaries/level1patch diff --git a/binary/level2 b/binaries/level2 similarity index 100% rename from binary/level2 rename to binaries/level2 diff --git a/binary/level3 b/binaries/level3 similarity index 100% rename from binary/level3 rename to binaries/level3 diff --git a/Reverse_me_level_2.gpr b/ghidra/Reverse_me_level_2.gpr similarity index 100% rename from Reverse_me_level_2.gpr rename to ghidra/Reverse_me_level_2.gpr diff --git a/Reverse_me_level_2.rep/idata/00/00000000.prp b/ghidra/Reverse_me_level_2.rep/idata/00/00000000.prp similarity index 100% rename from Reverse_me_level_2.rep/idata/00/00000000.prp rename to ghidra/Reverse_me_level_2.rep/idata/00/00000000.prp diff --git a/Reverse_me_level_2.rep/idata/00/00000001.prp b/ghidra/Reverse_me_level_2.rep/idata/00/00000001.prp similarity index 100% rename from Reverse_me_level_2.rep/idata/00/00000001.prp rename to ghidra/Reverse_me_level_2.rep/idata/00/00000001.prp diff --git a/Reverse_me_level_2.rep/idata/00/00000002.prp b/ghidra/Reverse_me_level_2.rep/idata/00/00000002.prp similarity index 100% rename from Reverse_me_level_2.rep/idata/00/00000002.prp rename to ghidra/Reverse_me_level_2.rep/idata/00/00000002.prp diff --git a/Reverse_me_level_2.rep/idata/00/~00000000.db/db.2.gbf b/ghidra/Reverse_me_level_2.rep/idata/00/~00000000.db/db.2.gbf similarity index 100% rename from Reverse_me_level_2.rep/idata/00/~00000000.db/db.2.gbf rename to ghidra/Reverse_me_level_2.rep/idata/00/~00000000.db/db.2.gbf diff --git a/Reverse_me_level_2.rep/idata/00/~00000001.db/db.1.gbf b/ghidra/Reverse_me_level_2.rep/idata/00/~00000001.db/db.1.gbf similarity index 100% rename from Reverse_me_level_2.rep/idata/00/~00000001.db/db.1.gbf rename to ghidra/Reverse_me_level_2.rep/idata/00/~00000001.db/db.1.gbf diff --git a/Reverse_me_level_2.rep/idata/00/~00000002.db/db.2.gbf b/ghidra/Reverse_me_level_2.rep/idata/00/~00000002.db/db.2.gbf similarity index 100% rename from Reverse_me_level_2.rep/idata/00/~00000002.db/db.2.gbf rename to ghidra/Reverse_me_level_2.rep/idata/00/~00000002.db/db.2.gbf diff --git a/Reverse_me_level_2.rep/idata/~index.bak b/ghidra/Reverse_me_level_2.rep/idata/~index.bak similarity index 100% rename from Reverse_me_level_2.rep/idata/~index.bak rename to ghidra/Reverse_me_level_2.rep/idata/~index.bak diff --git a/Reverse_me_level_2.rep/idata/~index.dat b/ghidra/Reverse_me_level_2.rep/idata/~index.dat similarity index 100% rename from Reverse_me_level_2.rep/idata/~index.dat rename to ghidra/Reverse_me_level_2.rep/idata/~index.dat diff --git a/Reverse_me_level_2.rep/project.prp b/ghidra/Reverse_me_level_2.rep/project.prp similarity index 100% rename from Reverse_me_level_2.rep/project.prp rename to ghidra/Reverse_me_level_2.rep/project.prp diff --git a/Reverse_me_level_2.rep/projectState b/ghidra/Reverse_me_level_2.rep/projectState similarity index 100% rename from Reverse_me_level_2.rep/projectState rename to ghidra/Reverse_me_level_2.rep/projectState diff --git a/Reverse_me_level_2.rep/user/00/00000000.prp b/ghidra/Reverse_me_level_2.rep/user/00/00000000.prp similarity index 100% rename from Reverse_me_level_2.rep/user/00/00000000.prp rename to ghidra/Reverse_me_level_2.rep/user/00/00000000.prp diff --git a/Reverse_me_level_2.rep/user/00/00000001.prp b/ghidra/Reverse_me_level_2.rep/user/00/00000001.prp similarity index 100% rename from Reverse_me_level_2.rep/user/00/00000001.prp rename to ghidra/Reverse_me_level_2.rep/user/00/00000001.prp diff --git a/Reverse_me_level_2.rep/user/00/00000002.prp b/ghidra/Reverse_me_level_2.rep/user/00/00000002.prp similarity index 100% rename from Reverse_me_level_2.rep/user/00/00000002.prp rename to ghidra/Reverse_me_level_2.rep/user/00/00000002.prp diff --git a/Reverse_me_level_2.rep/user/00/~00000000.db/db.2.gbf b/ghidra/Reverse_me_level_2.rep/user/00/~00000000.db/db.2.gbf similarity index 100% rename from Reverse_me_level_2.rep/user/00/~00000000.db/db.2.gbf rename to ghidra/Reverse_me_level_2.rep/user/00/~00000000.db/db.2.gbf diff --git a/Reverse_me_level_2.rep/user/00/~00000001.db/db.2.gbf b/ghidra/Reverse_me_level_2.rep/user/00/~00000001.db/db.2.gbf similarity index 100% rename from Reverse_me_level_2.rep/user/00/~00000001.db/db.2.gbf rename to ghidra/Reverse_me_level_2.rep/user/00/~00000001.db/db.2.gbf diff --git a/Reverse_me_level_2.rep/user/00/~00000002.db/db.2.gbf b/ghidra/Reverse_me_level_2.rep/user/00/~00000002.db/db.2.gbf similarity index 100% rename from Reverse_me_level_2.rep/user/00/~00000002.db/db.2.gbf rename to ghidra/Reverse_me_level_2.rep/user/00/~00000002.db/db.2.gbf diff --git a/Reverse_me_level_2.rep/user/~index.bak b/ghidra/Reverse_me_level_2.rep/user/~index.bak similarity index 100% rename from Reverse_me_level_2.rep/user/~index.bak rename to ghidra/Reverse_me_level_2.rep/user/~index.bak diff --git a/Reverse_me_level_2.rep/user/~index.dat b/ghidra/Reverse_me_level_2.rep/user/~index.dat similarity index 100% rename from Reverse_me_level_2.rep/user/~index.dat rename to ghidra/Reverse_me_level_2.rep/user/~index.dat diff --git a/Reverse_me_level_2.rep/user/~journal.bak b/ghidra/Reverse_me_level_2.rep/user/~journal.bak similarity index 100% rename from Reverse_me_level_2.rep/user/~journal.bak rename to ghidra/Reverse_me_level_2.rep/user/~journal.bak diff --git a/Reverse_me_level_2.rep/versioned/~index.bak b/ghidra/Reverse_me_level_2.rep/versioned/~index.bak similarity index 100% rename from Reverse_me_level_2.rep/versioned/~index.bak rename to ghidra/Reverse_me_level_2.rep/versioned/~index.bak diff --git a/Reverse_me_level_2.rep/versioned/~index.dat b/ghidra/Reverse_me_level_2.rep/versioned/~index.dat similarity index 100% rename from Reverse_me_level_2.rep/versioned/~index.dat rename to ghidra/Reverse_me_level_2.rep/versioned/~index.dat diff --git a/level1.c b/level1.c new file mode 100644 index 0000000..b1eddfb --- /dev/null +++ b/level1.c @@ -0,0 +1,20 @@ +#include +#include + + +int main (void) +{ + int cmp; + char *str = "__stack_check"; + char buffer[100]; + + printf("Please enter key: "); + scanf("%99s", buffer); + + cmp = strcmp(buffer, str); + if (cmp == 0) + printf("Good job.\n"); + else + printf("Nope.\n"); + return (0); +} \ No newline at end of file diff --git a/level2.c b/level2.c new file mode 100644 index 0000000..815eed0 --- /dev/null +++ b/level2.c @@ -0,0 +1,51 @@ +#include +#include +#include + +void no() +{ + printf("Nope.\n"); + exit(1); +} + +void yes() +{ + printf("Good job.\n"); + exit(0); +} + +int main(void) +{ + char input[24]; + char output[9]; + char char_ascii_in_chars[4]; + int char_ascii = 0; + int inp_idx = 2; + int out_idx = 1; + int len = 0; + + printf("please enter key: "); + if (scanf("%23s", input) != 1) + no(); + if (input[0] != '0' || input[1] != '0') + no(); + fflush(stdin); + + memset(output, 0, 9); + output[0] = 'd'; + char_ascii_in_chars[3] = '\0'; + while (strlen(output) < 8 && inp_idx < strlen(input)) + { + char_ascii_in_chars[0] = input[inp_idx++]; + char_ascii_in_chars[1] = input[inp_idx++]; + char_ascii_in_chars[2] = input[inp_idx++]; + char_ascii = atoi(char_ascii_in_chars); + output[out_idx++] = (char)char_ascii; + } + output[out_idx] = '\0'; + + if (strcmp(output, "delabere") == 0) + yes(); + else + no(); +} \ No newline at end of file diff --git a/level3.c b/level3.c new file mode 100644 index 0000000..2e80728 --- /dev/null +++ b/level3.c @@ -0,0 +1,51 @@ +#include +#include +#include + +void no() +{ + printf("Nope.\n"); + exit(1); +} + +void yes() +{ + printf("Good job.\n"); + exit(0); +} + +int main(void) +{ + char input[31]; + char output[9]; + char char_ascii_in_chars[4]; + int char_ascii = 0; + int inp_idx = 2; + int out_idx = 1; + int len = 0; + + printf("please enter key: "); + if (scanf("%30s", input) != 1) + no(); + if (input[0] != '4' || input[1] != '2') + no(); + fflush(stdin); + + memset(output, 0, 9); + output[0] = '*'; + char_ascii_in_chars[3] = '\0'; + while (strlen(output) < 8 && inp_idx < strlen(input)) + { + char_ascii_in_chars[0] = input[inp_idx++]; + char_ascii_in_chars[1] = input[inp_idx++]; + char_ascii_in_chars[2] = input[inp_idx++]; + char_ascii = atoi(char_ascii_in_chars); + output[out_idx++] = (char)char_ascii; + } + output[out_idx] = '\0'; + + if (strcmp(output, "********") == 0) + yes(); + else + no(); +} \ No newline at end of file diff --git a/passwords.txt b/passwords.txt new file mode 100644 index 0000000..39228cd --- /dev/null +++ b/passwords.txt @@ -0,0 +1,3 @@ +level1: __stack_check +level2: 00101108097098101114101 +level3: 42042042042042042042042 diff --git a/reverse_me_level_1.gpr b/reverse_me_level_1.gpr deleted file mode 100644 index e69de29..0000000 diff --git a/reverse_me_level_1.rep/idata/00/00000000.prp b/reverse_me_level_1.rep/idata/00/00000000.prp deleted file mode 100644 index dd9dd2b..0000000 --- a/reverse_me_level_1.rep/idata/00/00000000.prp +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/reverse_me_level_1.rep/idata/00/~00000000.db/db.2.gbf b/reverse_me_level_1.rep/idata/00/~00000000.db/db.2.gbf deleted file mode 100644 index bdb057f..0000000 Binary files a/reverse_me_level_1.rep/idata/00/~00000000.db/db.2.gbf and /dev/null differ diff --git a/reverse_me_level_1.rep/idata/~index.bak b/reverse_me_level_1.rep/idata/~index.bak deleted file mode 100644 index d64a5bc..0000000 --- a/reverse_me_level_1.rep/idata/~index.bak +++ /dev/null @@ -1,5 +0,0 @@ -VERSION=1 -/ - 00000000:level1:7f0019c7f1179232689728 -NEXT-ID:1 -MD5:d41d8cd98f00b204e9800998ecf8427e diff --git a/reverse_me_level_1.rep/idata/~index.dat b/reverse_me_level_1.rep/idata/~index.dat deleted file mode 100644 index d64a5bc..0000000 --- a/reverse_me_level_1.rep/idata/~index.dat +++ /dev/null @@ -1,5 +0,0 @@ -VERSION=1 -/ - 00000000:level1:7f0019c7f1179232689728 -NEXT-ID:1 -MD5:d41d8cd98f00b204e9800998ecf8427e diff --git a/reverse_me_level_1.rep/project.prp b/reverse_me_level_1.rep/project.prp deleted file mode 100644 index 5ac16b1..0000000 --- a/reverse_me_level_1.rep/project.prp +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/reverse_me_level_1.rep/projectState b/reverse_me_level_1.rep/projectState deleted file mode 100644 index d4467d2..0000000 --- a/reverse_me_level_1.rep/projectState +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/reverse_me_level_1.rep/user/00/00000000.prp b/reverse_me_level_1.rep/user/00/00000000.prp deleted file mode 100644 index a5b648f..0000000 --- a/reverse_me_level_1.rep/user/00/00000000.prp +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/reverse_me_level_1.rep/user/00/~00000000.db/db.2.gbf b/reverse_me_level_1.rep/user/00/~00000000.db/db.2.gbf deleted file mode 100644 index 711ec9a..0000000 Binary files a/reverse_me_level_1.rep/user/00/~00000000.db/db.2.gbf and /dev/null differ diff --git a/reverse_me_level_1.rep/user/~index.bak b/reverse_me_level_1.rep/user/~index.bak deleted file mode 100644 index b1e697f..0000000 --- a/reverse_me_level_1.rep/user/~index.bak +++ /dev/null @@ -1,4 +0,0 @@ -VERSION=1 -/ -NEXT-ID:0 -MD5:d41d8cd98f00b204e9800998ecf8427e diff --git a/reverse_me_level_1.rep/user/~index.dat b/reverse_me_level_1.rep/user/~index.dat deleted file mode 100644 index 44800b9..0000000 --- a/reverse_me_level_1.rep/user/~index.dat +++ /dev/null @@ -1,5 +0,0 @@ -VERSION=1 -/ - 00000000:udf_7f0019c7f1179232689728:7f0018cdd1420914782470 -NEXT-ID:1 -MD5:d41d8cd98f00b204e9800998ecf8427e diff --git a/reverse_me_level_1.rep/user/~journal.bak b/reverse_me_level_1.rep/user/~journal.bak deleted file mode 100644 index a4fa916..0000000 --- a/reverse_me_level_1.rep/user/~journal.bak +++ /dev/null @@ -1,2 +0,0 @@ -IADD:00000000:/udf_7f0019c7f1179232689728 -IDSET:/udf_7f0019c7f1179232689728:7f0018cdd1420914782470 diff --git a/reverse_me_level_1.rep/versioned/~index.bak b/reverse_me_level_1.rep/versioned/~index.bak deleted file mode 100644 index b1e697f..0000000 --- a/reverse_me_level_1.rep/versioned/~index.bak +++ /dev/null @@ -1,4 +0,0 @@ -VERSION=1 -/ -NEXT-ID:0 -MD5:d41d8cd98f00b204e9800998ecf8427e diff --git a/reverse_me_level_1.rep/versioned/~index.dat b/reverse_me_level_1.rep/versioned/~index.dat deleted file mode 100644 index b1e697f..0000000 --- a/reverse_me_level_1.rep/versioned/~index.dat +++ /dev/null @@ -1,4 +0,0 @@ -VERSION=1 -/ -NEXT-ID:0 -MD5:d41d8cd98f00b204e9800998ecf8427e