Difference between revisions of "Programmering III Experthold"
From Teknologisk videncenter
								
												
				|  (Created page with "=Generelt:=   =Torsdag=  ''Sådan importeres en .exe fil ind i et application domain:'' <source lang="Csharp">         static void Main(string[] args)         {             Ap...") |  (→Torsdag) | ||
| Line 11: | Line 11: | ||
|              appDomain.ExecuteAssembly("HelloWorld.exe"); |              appDomain.ExecuteAssembly("HelloWorld.exe"); | ||
| + |         } | ||
| + | </source> | ||
| + | |||
| + | |||
| + | |||
| + | Hent denne fil, og lav et program der bruteforcer kodeordet. kodeordetindeholder kun lowerCase bogstaver, som ikke indeholder æ, ø eller å (hint: kodeordet er "hot"): | ||
| + | |||
| + | Efter at du har hentet filen, højreklik da på den og vælg egnskaber/properties. Nederst i venstre hjørne er der et flueben som skal fjernes i "fjern blokering". | ||
| + | |||
| + | [[File:MadsFjernBlokering.jpg]] | ||
| + | |||
| + | |||
| + | https://drive.google.com/file/d/0B5oDizcmFQ1YT0phWlRzMGU5NFU/view?usp=sharing | ||
| + | |||
| + | Eksempel på kode: | ||
| + | <source lang="Csharp"> | ||
| + |         static void Main(string[] args) | ||
| + |         { | ||
| + |             AppDomain encryptedFile = AppDomain.CreateDomain("New Appdomain"); | ||
| + |             string[] key = {"aaa"}; | ||
| + | |||
| + |             int success = encryptedFile.ExecuteAssembly("EncryptedFile.exe ", key); | ||
| + | |||
| + |             if(sucess == 1) | ||
| + |             { | ||
| + |                  Console.Writeline("Koden var korrekt"); | ||
| + |             } | ||
| + |             else | ||
| + |             { | ||
| + |                  Console.WriteLine("Koden var forkert"); | ||
| + |             } | ||
| + | |||
| + | |||
| + |             Console.ReadKey(); | ||
|          } |          } | ||
| </source> | </source> | ||
Revision as of 08:46, 7 December 2017
Generelt:
Torsdag
Sådan importeres en .exe fil ind i et application domain:
        static void Main(string[] args)
        {
            AppDomain appDomain = AppDomain.CreateDomain("New Domain");
            appDomain.ExecuteAssembly("HelloWorld.exe");
        }
Hent denne fil, og lav et program der bruteforcer kodeordet. kodeordetindeholder kun lowerCase bogstaver, som ikke indeholder æ, ø eller å (hint: kodeordet er "hot"):
Efter at du har hentet filen, højreklik da på den og vælg egnskaber/properties. Nederst i venstre hjørne er der et flueben som skal fjernes i "fjern blokering".
https://drive.google.com/file/d/0B5oDizcmFQ1YT0phWlRzMGU5NFU/view?usp=sharing
Eksempel på kode:
        static void Main(string[] args)
        {
            AppDomain encryptedFile = AppDomain.CreateDomain("New Appdomain");
            string[] key = {"aaa"};
            int success = encryptedFile.ExecuteAssembly("EncryptedFile.exe ", key);
            if(sucess == 1)
            {
                 Console.Writeline("Koden var korrekt");
            }
            else
            {
                 Console.WriteLine("Koden var forkert");
            }
            Console.ReadKey();
        }
