예제 #1
0
        static void Main(string[] args)
        {
            if (!File.Exists(args[0]))
            {
                Console.WriteLine($"{args[0]} does not exist - exiting");

                return;
            }

            Console.WriteLine($"Analysis of {args[0]}:");

            var result = new MotraAnalyzer().Analyze(args[0]);

            if (!result.Scannable)
            {
                Console.WriteLine("File was not scannable");

                return;
            }

            Console.WriteLine($"File classified as {result.FileType}");

            foreach (var key in result.Analysis.Keys)
            {
                Console.WriteLine($"{key} - {(result.Analysis[key].Any() ? string.Join(", ", result.Analysis[key]) : "none found")}");
            }
        }
예제 #2
0
        public void MotraAnalyzer_InvalidFileArgument()
        {
            var motra = new MotraAnalyzer();

            motra.Analyze("wick");
        }
예제 #3
0
        public void MotraAnalyzer_NullArgument()
        {
            var motra = new MotraAnalyzer();

            motra.Analyze(null);
        }