Exemple #1
0
        public bool Load(VirusLib vdb)
        {
            if (vdb == null || !_lame.Load(vdb))
            {
                return(false);
            }

            return(true);
        }
Exemple #2
0
        static void LameTest(VirusLib vdb, string path)
        {
            if (vdb == null)
            {
                return;
            }


            // 1. load
            Lame _lame = new Lame();

            if (!_lame.Load(vdb))
            {
                return;
            }

            //2. scan
            if (File.Exists(path))
            {
                LameScanResult _result = _lame.ScanFile(path);
                PrintScanResult(path, _result);
            }
            else if (Directory.Exists(path))
            {
                string[] files = Directory.GetFiles(path);
                foreach (string f in files)
                {
                    LameScanResult _result = _lame.ScanFile(f);
                    PrintScanResult(f, _result);
                }

                //travel dir......
            }



            //3.
            _lame.Unload();
        }
Exemple #3
0
        public bool Load()
        {
            try
            {
                if (!vdb.lame_open_vdb(null))
                {
                    return(false);
                }
                if (!lame.Load(vdb))
                {
                    return(false);
                }

                return(true);
            }
            catch (System.Exception ex)
            {
                vdb.lame_close_vdb();
                lame.Unload();
                Console.WriteLine(ex.Message);
            }

            return(false);
        }