From acdcdb2399b80541f991e151dd86304bf37c2f1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?A=C3=A9na=20Aria?= Date: Thu, 12 Feb 2026 16:39:49 +0100 Subject: [PATCH] added some tree fun stuff :D --- Malware/Malware/Malware.cpp | 25 +++++++++++++++++++++++-- Malware/Malware/tree.cpp | 2 +- Malware/Malware/tree.h | 21 +++++++++++++++++++++ 3 files changed, 45 insertions(+), 3 deletions(-) diff --git a/Malware/Malware/Malware.cpp b/Malware/Malware/Malware.cpp index 43d386d..e974e13 100644 --- a/Malware/Malware/Malware.cpp +++ b/Malware/Malware/Malware.cpp @@ -8,6 +8,27 @@ #include #include "tree.h" +char* gen_boop(){ // generates the "boop" string + Node b; + b.value = 'b'; + Node o; + o.value = 'o'; + b.left = &o; + Node p; + p.value = 'p'; + o.left = &p; + Node end; + end.value = '\0'; + o.right = &end; + char* res = (char*) malloc(sizeof(char)*5); + res[0] = b.v(); + res[1] = b.l()->v(); + res[2] = b.l()->v(); + res[3] = b.l()->l()->v(); + res[4] = b.l()->r()->v(); + return res; +} + char* this_is_useful_fr_dont_miss_it(){ // it's not, pure red herring char* useful = (char*) malloc(sizeof(char)*100); @@ -34,7 +55,7 @@ int _tmain(int argc, wchar_t* argv[]) e[i] = (char)argv[1][i]^'\x00'; } e[8] = '\0'; - sprintf(d, "%s%s", c, "boop\0baap"); + sprintf(d, "%s%s%s", c, gen_boop(), "\0baap"); d[9] = '\0'; // pure bait if (!strcmp(d, e)) { printf("Gagne!\n"); @@ -44,7 +65,7 @@ int _tmain(int argc, wchar_t* argv[]) } else { printf("Et il est où l'argv???????"); } - while(1); + // while(1); return 0; } diff --git a/Malware/Malware/tree.cpp b/Malware/Malware/tree.cpp index d17b7a5..bc9531c 100644 --- a/Malware/Malware/tree.cpp +++ b/Malware/Malware/tree.cpp @@ -1 +1 @@ -#include "tree.h" \ No newline at end of file +#include "tree.h" diff --git a/Malware/Malware/tree.h b/Malware/Malware/tree.h index e69de29..a5ee098 100644 --- a/Malware/Malware/tree.h +++ b/Malware/Malware/tree.h @@ -0,0 +1,21 @@ +#include + +class Node { + public: + Node* left; + Node* right; + char value; + Node* l(){ + return left; + } + Node* r(){ + return right; + } + char v(){ + return value; + } + bool is_leaf(){ + return left == NULL && right == NULL; + } +}; +