From 5282d5078920dbe1890adb7b173798b3e44ad015 Mon Sep 17 00:00:00 2001 From: Seliaste Date: Thu, 12 Feb 2026 11:37:43 +0100 Subject: [PATCH] Exemple de malware, premier essai --- Malware/Malware.sln | 6 ++ .../Malware.exe.embed.manifest | 10 ++++ .../Malware.exe.embed.manifest.res | Bin 0 -> 472 bytes .../Malware.exe.intermediate.manifest | 10 ++++ .../Debug + argument/Malware.lastbuildstate | 2 + .../Debug + argument/Malware_manifest.rc | Bin 0 -> 226 bytes .../Malware.exe.embed.manifest | 10 ++++ .../Malware.exe.embed.manifest.res | Bin 0 -> 472 bytes .../Malware.exe.intermediate.manifest | 10 ++++ .../Malware.lastbuildstate | 2 + .../Malware_manifest.rc | Bin 0 -> 242 bytes Malware/Malware/Malware.cpp | 32 +++++++++- Malware/Malware/Malware.vcxproj | 56 ++++++++++++++++++ 13 files changed, 136 insertions(+), 2 deletions(-) create mode 100644 Malware/Malware/Debug + argument/Malware.exe.embed.manifest create mode 100644 Malware/Malware/Debug + argument/Malware.exe.embed.manifest.res create mode 100644 Malware/Malware/Debug + argument/Malware.exe.intermediate.manifest create mode 100644 Malware/Malware/Debug + argument/Malware.lastbuildstate create mode 100644 Malware/Malware/Debug + argument/Malware_manifest.rc create mode 100644 Malware/Malware/Debug + mauvais argument/Malware.exe.embed.manifest create mode 100644 Malware/Malware/Debug + mauvais argument/Malware.exe.embed.manifest.res create mode 100644 Malware/Malware/Debug + mauvais argument/Malware.exe.intermediate.manifest create mode 100644 Malware/Malware/Debug + mauvais argument/Malware.lastbuildstate create mode 100644 Malware/Malware/Debug + mauvais argument/Malware_manifest.rc diff --git a/Malware/Malware.sln b/Malware/Malware.sln index a768f2c..9bffedb 100644 --- a/Malware/Malware.sln +++ b/Malware/Malware.sln @@ -5,10 +5,16 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Malware", "Malware\Malware. EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug + argument|Win32 = Debug + argument|Win32 + Debug + mauvais argument|Win32 = Debug + mauvais argument|Win32 Debug|Win32 = Debug|Win32 Release|Win32 = Release|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {83D75E9A-7421-41B2-97EA-C052213D3562}.Debug + argument|Win32.ActiveCfg = Debug + argument|Win32 + {83D75E9A-7421-41B2-97EA-C052213D3562}.Debug + argument|Win32.Build.0 = Debug + argument|Win32 + {83D75E9A-7421-41B2-97EA-C052213D3562}.Debug + mauvais argument|Win32.ActiveCfg = Debug + mauvais argument|Win32 + {83D75E9A-7421-41B2-97EA-C052213D3562}.Debug + mauvais argument|Win32.Build.0 = Debug + mauvais argument|Win32 {83D75E9A-7421-41B2-97EA-C052213D3562}.Debug|Win32.ActiveCfg = Debug|Win32 {83D75E9A-7421-41B2-97EA-C052213D3562}.Debug|Win32.Build.0 = Debug|Win32 {83D75E9A-7421-41B2-97EA-C052213D3562}.Release|Win32.ActiveCfg = Release|Win32 diff --git a/Malware/Malware/Debug + argument/Malware.exe.embed.manifest b/Malware/Malware/Debug + argument/Malware.exe.embed.manifest new file mode 100644 index 0000000..e693382 --- /dev/null +++ b/Malware/Malware/Debug + argument/Malware.exe.embed.manifest @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Malware/Malware/Debug + argument/Malware.exe.embed.manifest.res b/Malware/Malware/Debug + argument/Malware.exe.embed.manifest.res new file mode 100644 index 0000000000000000000000000000000000000000..9c8df0e3c8e374037f6a16f24fed3e764becd3f9 GIT binary patch literal 472 zcma)2yG{c!5Hu1ENc5D}_LoaUgCgHW6d*;Spa6Qu*$Wna2(Ryy`w@PIf=}WT!t%IN zA{tg&YuB?g>#-0*NY35vC%HU`*P{VH=NWD|rsCvy82Wg7SBtH8vcp6+h6-krDM$<^ zu5H*<@Nj=qT!N&m!& + + + + + + + + + diff --git a/Malware/Malware/Debug + argument/Malware.lastbuildstate b/Malware/Malware/Debug + argument/Malware.lastbuildstate new file mode 100644 index 0000000..f80ebc5 --- /dev/null +++ b/Malware/Malware/Debug + argument/Malware.lastbuildstate @@ -0,0 +1,2 @@ +#v4.0:v100 +Debug + argument|Win32|z:\Malware\| diff --git a/Malware/Malware/Debug + argument/Malware_manifest.rc b/Malware/Malware/Debug + argument/Malware_manifest.rc new file mode 100644 index 0000000000000000000000000000000000000000..ab180107a07635b31731b3a72445c1c920e87f4d GIT binary patch literal 226 zcmZXMT?@fr7>2K7 + + + + + + + + + \ No newline at end of file diff --git a/Malware/Malware/Debug + mauvais argument/Malware.exe.embed.manifest.res b/Malware/Malware/Debug + mauvais argument/Malware.exe.embed.manifest.res new file mode 100644 index 0000000000000000000000000000000000000000..9c8df0e3c8e374037f6a16f24fed3e764becd3f9 GIT binary patch literal 472 zcma)2yG{c!5Hu1ENc5D}_LoaUgCgHW6d*;Spa6Qu*$Wna2(Ryy`w@PIf=}WT!t%IN zA{tg&YuB?g>#-0*NY35vC%HU`*P{VH=NWD|rsCvy82Wg7SBtH8vcp6+h6-krDM$<^ zu5H*<@Nj=qT!N&m!& + + + + + + + + + diff --git a/Malware/Malware/Debug + mauvais argument/Malware.lastbuildstate b/Malware/Malware/Debug + mauvais argument/Malware.lastbuildstate new file mode 100644 index 0000000..74b9a92 --- /dev/null +++ b/Malware/Malware/Debug + mauvais argument/Malware.lastbuildstate @@ -0,0 +1,2 @@ +#v4.0:v100 +Debug + mauvais argument|Win32|z:\Malware\| diff --git a/Malware/Malware/Debug + mauvais argument/Malware_manifest.rc b/Malware/Malware/Debug + mauvais argument/Malware_manifest.rc new file mode 100644 index 0000000000000000000000000000000000000000..df07e0853cbdd5193b1d241b3e70dbdd43aaff19 GIT binary patch literal 242 zcmZXM%?d$L6h_xrd54=JMdSsN&F{#lQpjbYp(3P yXjmnM+s(e`>|SuvyQ&9{Tv+)s)dTmB7ij7{toWC*0vqSZIm+0&pS`P5rNSHC`6gHZ literal 0 HcmV?d00001 diff --git a/Malware/Malware/Malware.cpp b/Malware/Malware/Malware.cpp index 91b9eb1..e830c44 100644 --- a/Malware/Malware/Malware.cpp +++ b/Malware/Malware/Malware.cpp @@ -3,21 +3,49 @@ #include "stdafx.h" #include +#include #include +char* this_is_useful_fr_dont_miss_it(){ + char* useful = (char*) malloc(sizeof(char)*100); -int _tmain(int argc, _TCHAR* argv[]) + for (int i = 0; i < 99; i++){ + useful[i] ^= useful[i+1] + 'c'; + } + return useful; +} + +int _tmain(int argc, wchar_t* argv[]) { char* a = "bdgs"; char* b = "\x00\x01\x02\x03"; char* c = (char*) malloc(sizeof(char)*5); + c = this_is_useful_fr_dont_miss_it(); for(int i = 0; i < 4; i ++){ c[i] = a[i] ^ b[i]; // printf("%x",c[i]); } c[4] = '\0'; // printf("The string is:"); - printf("%s\n",c); + // printf("%s\n",c); + // printf("%s\n",c); + if (argc > 1){ + char* d = (char*)malloc(sizeof(char)*9); + char* e = (char*)malloc(sizeof(char)*9); + for(int i = 0; i < 8; i++){ + e[i] = (char)argv[1][i]^'\x00'; + } + e[8] = '\0'; + sprintf(d, "%s%s", c, "boop\0baap"); + d[9] = '\0'; + if (!strcmp(d, e)) { + printf("Gagne!\n"); + } else { + printf("%S\n",argv[1]); + } + } else { + printf("Et il est où l'argv???????"); + } while(1); return 0; } diff --git a/Malware/Malware/Malware.vcxproj b/Malware/Malware/Malware.vcxproj index d91eeda..c62213c 100644 --- a/Malware/Malware/Malware.vcxproj +++ b/Malware/Malware/Malware.vcxproj @@ -1,6 +1,14 @@  + + Debug + argument + Win32 + + + Debug + mauvais argument + Win32 + Debug Win32 @@ -21,6 +29,16 @@ true Unicode + + Application + true + Unicode + + + Application + true + Unicode + Application false @@ -33,6 +51,12 @@ + + + + + + @@ -40,6 +64,12 @@ true + + true + + + true + false @@ -55,6 +85,30 @@ true + + + Use + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + true + + + + + Use + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + true + + Level3 @@ -82,6 +136,8 @@ Create + Create + Create Create