Ejemplo n.º 1
0
        private static void LoginHash(MyCoolContext context)
        {
            Console.WriteLine("***** login ******");
            Console.Write("Enter username:"******"Enter password:"******"Invalid username or password");
                Console.WriteLine("Press enter to continue");
                Console.ReadLine();
                return;
            }
            Console.WriteLine($"You are logged in as {account.UserId}");
            Console.WriteLine("Press enter to logout");
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            using (var context = new MyCoolContext())
            {
                context.Database.Migrate();
                //Setup data
                SetupPlaintextUsers(context);
                SetupHashedUsers(context);
                SetupCrack();

                while (true)
                {
                    Console.WriteLine("1. Login plaintext");
                    Console.WriteLine("2. Login hash");
                    Console.WriteLine("3. Crack a hash");
                    string action = Console.ReadLine();
                    if (action == "1")
                    {
                        Login(context);
                    }
                    if (action == "2")
                    {
                        LoginHash(context);
                    }
                    if (action == "3")
                    {
                        Crack();
                    }
                }
            }



            Console.WriteLine("Hello World!");
        }
Ejemplo n.º 3
0
        private static void SetupPlaintextUsers(MyCoolContext context)
        {
            if (context.Accounts.Any())
            {
                return;
            }

            for (var i = 0; i < 500; i++)
            {
                context.Accounts.Add(CreateBadAccount());
                context.Accounts.Add(CreateGoodAccount());
            }


            context.SaveChanges();
        }
Ejemplo n.º 4
0
        private static void SetupHashedUsers(MyCoolContext context)
        {
            if (context.HashedAccounts.Any())
            {
                return;
            }

            foreach (var acc in context.Accounts)
            {
                var ha = new UserAccountHashed
                {
                    UserId   = acc.UserId,
                    Password = CreateHash(acc.Password)
                };
                context.HashedAccounts.Add(ha);
            }


            context.SaveChanges();
        }