Пример #1
0
        private static int RunDecode(DecodeOptions options)
        {
            Console.WriteLine("Decoding...");
            byte[] input   = File.ReadAllBytes(options.InputFile);
            byte[] decoded = CaesarEncoder.Decode(input, options.Key);
            File.WriteAllBytes(options.OutputFile, decoded);
            Console.WriteLine("Decoding: SUCCESS");

            return(0);
        }
Пример #2
0
        private static int RunEncode(EncodeOptions options)
        {
            Console.WriteLine("Encoding...");
            string input = File.ReadAllText(options.InputFile, CaesarEncoder.Encoding);

            byte[] encoded = CaesarEncoder.Encode(input, options.Key);
            File.WriteAllBytes(options.OutputFile, encoded);
            Console.WriteLine("Encoding: SUCCESS");

            return(0);
        }
Пример #3
0
        private static int RunHack(HackKeyOptions options)
        {
            Console.WriteLine("Hacking...");
            byte[] input = File.ReadAllBytes(options.InputFile);
            var    keys  = CaesarEncoder.GetKeys(input);

            if (keys.Any())
            {
                Console.WriteLine("Keys found:");
                using (var fileStream = new FileStream(options.OutputFile, FileMode.Create))
                    using (var streamWriter = new StreamWriter(fileStream, CaesarEncoder.Encoding))
                    {
                        System.Collections.IList list = keys;
                        for (int i = 0; i < list.Count; i++)
                        {
                            string key = ( string )list[i];
                            streamWriter.WriteLine(key);
                        }
                    }
            }


            //    if ( keys.Count != 0 )
            //{
            //    Console.WriteLine( "Hacking: SUCCESS" );
            //    Console.WriteLine( "Keys found:" );
            //    foreach ( byte[] key in keys )
            //    {
            //        Console.WriteLine( CaesarEncoder.Encoding.GetString( key ) );
            //    }
            //}
            else
            {
                Console.WriteLine("No keys found!");
            }

            return(0);
        }