Difference between revisions of "Programmering III Juni 2017"
From Teknologisk videncenter
(→Eksempel på application domain:) |
(→Eksempel på application domain:) |
||
Line 20: | Line 20: | ||
https://drive.google.com/file/d/0B5oDizcmFQ1YT0phWlRzMGU5NFU/view?usp=sharing | 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 = "hot"; | ||
+ | |||
+ | success = encryptedFile.ExecuteAssembly("EncryptedFile.exe", key); | ||
+ | |||
+ | if(sucess == 1) | ||
+ | { | ||
+ | Console.Writeline("Passwordet var korrekt"); | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | Console.WriteLine("Passwordet var forkert"); | ||
+ | } | ||
+ | |||
+ | |||
+ | Console.ReadKey(); | ||
+ | } | ||
+ | </source> |
Revision as of 08:16, 2 June 2017
Eksempel på application domain:
Opgave 1: Opret 2 applikationer. Applikation1 skal være en simpel HelloWorld. Applikation2 skal være et applikationDomain der henter HelloWorld programmet ind, og eksekvere koden.
Benyt følgende kode til APplikationDomainet:
static void Main(string[] args)
{
AppDomain appDomain = AppDomain.CreateDomain("New Domain");
appDomain.ExecuteAssembly("HelloWorld.exe");
}
Opgave 2:
Hent denne fil, og lav et program der bruteforcer passwordet. passwordet indeholder kun lowerCase bogstaver, som ikke indeholder æ, ø eller å (passwordet er "hot"):
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 = "hot";
success = encryptedFile.ExecuteAssembly("EncryptedFile.exe", key);
if(sucess == 1)
{
Console.Writeline("Passwordet var korrekt");
}
else
{
Console.WriteLine("Passwordet var forkert");
}
Console.ReadKey();
}