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