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 0000000..9c8df0e Binary files /dev/null and b/Malware/Malware/Debug + argument/Malware.exe.embed.manifest.res differ diff --git a/Malware/Malware/Debug + argument/Malware.exe.intermediate.manifest b/Malware/Malware/Debug + argument/Malware.exe.intermediate.manifest new file mode 100644 index 0000000..1c06b61 --- /dev/null +++ b/Malware/Malware/Debug + argument/Malware.exe.intermediate.manifest @@ -0,0 +1,10 @@ + + + + + + + + + + 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 0000000..ab18010 Binary files /dev/null and b/Malware/Malware/Debug + argument/Malware_manifest.rc differ diff --git a/Malware/Malware/Debug + mauvais argument/Malware.exe.embed.manifest b/Malware/Malware/Debug + mauvais argument/Malware.exe.embed.manifest new file mode 100644 index 0000000..e693382 --- /dev/null +++ b/Malware/Malware/Debug + mauvais argument/Malware.exe.embed.manifest @@ -0,0 +1,10 @@ + + + + + + + + + + \ 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 0000000..9c8df0e Binary files /dev/null and b/Malware/Malware/Debug + mauvais argument/Malware.exe.embed.manifest.res differ diff --git a/Malware/Malware/Debug + mauvais argument/Malware.exe.intermediate.manifest b/Malware/Malware/Debug + mauvais argument/Malware.exe.intermediate.manifest new file mode 100644 index 0000000..1c06b61 --- /dev/null +++ b/Malware/Malware/Debug + mauvais argument/Malware.exe.intermediate.manifest @@ -0,0 +1,10 @@ + + + + + + + + + + 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 0000000..df07e08 Binary files /dev/null and b/Malware/Malware/Debug + mauvais argument/Malware_manifest.rc differ 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