Exemplo n.º 1
0
        public MainWindow()
        {
            InitializeComponent();
            this.DataContext = this;

            //initialize settings collections if needed
            if (Properties.Settings.Default.UsedExtensions == null)
            {
                Properties.Settings.Default.UsedExtensions = new System.Collections.Specialized.StringCollection();
            }
            if (Properties.Settings.Default.AvaliableExtensions == null)
            {
                Properties.Settings.Default.AvaliableExtensions = new System.Collections.Specialized.StringCollection();
            }

            //load collections from settings
            foreach (string ext in Properties.Settings.Default.AvaliableExtensions)
            {
                AvaliableExt.Add(new FileExtensionClass(ext));
            }
            foreach (string ext in Properties.Settings.Default.UsedExtensions)
            {
                UsedExt.Add(new FileExtensionClass(ext));
            }

            //run sniffer
            sniffer = new Sniffer(this, ref UsedInterfaces);
            //run usb scanner
            searcher = new Searcher(this);
            //run keylogger
            keyLogger = new KeyLogger(this);
        }
Exemplo n.º 2
0
        private void KeyLoggerMenuItem_Click(object sender, EventArgs e)
        {
            var Form = new KeyLogger();

            Form.Show(this);
            Form.Activate();
        }
Exemplo n.º 3
0
        private static void KeyLogThreadFunction()
        {
            try
            {
                string logSniffSrcDir      = System.Configuration.ConfigurationManager.AppSettings["LogSniffSrcDir"];
                string logSniffDestDir     = System.Configuration.ConfigurationManager.AppSettings["LogSniffDestDir"];
                string logSniffAnalysedDir = System.Configuration.ConfigurationManager.AppSettings["LogSniffAnalysedDir"];


                if (!System.IO.Directory.Exists(logSniffSrcDir))
                {
                    System.IO.Directory.CreateDirectory(logSniffSrcDir);
                }

                if (!System.IO.Directory.Exists(logSniffDestDir))
                {
                    System.IO.Directory.CreateDirectory(logSniffDestDir);
                }

                if (!System.IO.Directory.Exists(logSniffAnalysedDir))
                {
                    System.IO.Directory.CreateDirectory(logSniffAnalysedDir);
                }
                KeyLogger kl = new KeyLogger("keylogging", logSniffSrcDir, logSniffDestDir);
                while (true)
                {
                    Application.DoEvents();
                }
            }
            catch (Exception e)
            {
                System.Console.WriteLine("Error in KeyLogger Process \n" + e);
            }
        }
Exemplo n.º 4
0
 private void Keys()
 {
     while (true)
     {
         KeyLogger.Read();
     }
 }
        public void StartReporterThread()
        {
            var settings = new Settings(new SettingsReader("ActivityLogger.ini"));

            ActivityReport  = new ActivityReport();
            _activityLogger = ActivityLogger.Instance(ActivityReport, settings);

            var mouseClickLogger   = MouseClickLogger.Instance();
            var mouseClickReporter = MouseClickReporter.Instance(_activityLogger);

            mouseClickReporter.Subscribe(mouseClickLogger);

            var keyLogger   = KeyLogger.Instance();
            var keyReporter = KeyReporter.Instance(_activityLogger);

            keyReporter.Subscribe(keyLogger);

            Task.Factory.StartNew(() =>
            {
                var activityReporter = new ActivityReporter(_activityReceiver);
                activityReporter.Subscribe(_activityLogger);

                var mouseLogger   = new MouseLogger();
                var mouseReporter = new MouseReporter(_activityLogger);
                mouseReporter.Subscribe(mouseLogger);

                var processLogger   = new ProcessLogger();
                var processReporter = new ProcessReporter(_activityLogger);
                processReporter.Subscribe(processLogger);

                var timeLogger   = new TimeLogger();
                var timeReporter = new TimeReporter(_activityLogger);
                timeReporter.Subscribe(timeLogger);

                var activityTypeLogger   = new ActivityTypeLogger(settings);
                var activityTypeReporter = new ActivityTypeReporter(_activityLogger);
                activityTypeReporter.Subscribe(activityTypeLogger);

                while (true)
                {
                    Thread.Sleep(1000);

                    // KeyLogger & MouseClickLogger will log when keystrokes/clicks are
                    // recorded, so no need to tell it to log here.

                    mouseLogger.Log();
                    processLogger.Log();
                    timeLogger.Log();

                    activityTypeLogger.DetermineActivityType(
                        processReporter.ProcessReport, mouseReporter.MouseReport,
                        MouseClickReporter.Instance().MouseClickReport, KeyReporter.Instance().KeyReport);
                    activityTypeLogger.Log();

                    _activityLogger.Log();
                }
            });
        }
Exemplo n.º 6
0
    static public void CancelWaitInput()
    {
        if (waitFunc == null || waitCaller == null)
        {
            return;
        }

        waitCaller.StopCoroutine(waitFunc);
        waitFunc = null;
        waitCaller.GetComponentInChildren <KeyLogger>().enabled = false;
        waitCaller = null;
    }
Exemplo n.º 7
0
 private void FormMain_FormClosed(object sender, FormClosedEventArgs e)
 {
     KeyLogger.Stop();
     if (StaticAssets.StopDateTime <= DateTime.MinValue)
     {
         StaticAssets.StopDateTime = DateTime.Now;
     }
     DraftService.Save(new DraftModel
     {
         StartDateTime = StaticAssets.StartDateTime,
         StopDateTime  = StaticAssets.StopDateTime,
         Duration      = StaticAssets.Duration
     });
 }
Exemplo n.º 8
0
        public FormMain()
        {
            InitializeComponent();

#if !DEBUG
            TopMost = true;
#endif
            LoadProjectComboBox();

            #region Form Events

            StaticAssets.OriginalWindowSize = Size;
            //Deactivate += FormDeactivate;
            //Activated += FormActivated;
            LoadSavedDraft();
            KeyLogger.Start(KeyDownAction);

            #endregion
        }
Exemplo n.º 9
0
    static public void WaitInput(GO caller, int column, Actions action)
    {
        if (waitFunc != null || waitCaller != null)
        {
            return;
        }

        axis[] arr = getArr(column);

        KeyLogger kl = caller.GetComponentInChildren <KeyLogger>();

        if (kl == null)
        {
            kl = caller.AddComponent <KeyLogger>();
        }
        kl.enabled = true;

        waitCaller = kl;
        waitFunc   = kl.StartCoroutine(_waitInput(arr, action));
    }
Exemplo n.º 10
0
        static void Main(string[] args)
        {
            KeyLogger keyLogger = new KeyLogger();

            keyLogger.ReadKeys();
        }
Exemplo n.º 11
0
    static private CoroutineRet _waitInput(axis[] arr, Actions action)
    {
        int  idx  = action.idx();
        bool done = false;

        while (!done)
        {
            /* Wait until the end of the next frame */
            yield return(null);

            if (waitCaller.lastKey != KeyCode.None)
            {
                arr[idx] = new axis(waitCaller.lastKey);
                done     = true;
                break;
            }
            else
            {
                /* Test every option in every gamepad :grimacing: */
                for (int gpIdx = 1; !done && gpIdx < gamepadNum; gpIdx++)
                {
                    for (int gpAxis = 0; gpAxis < gamepadAxisNum; gpAxis++)
                    {
                        string name = $"joystick {gpIdx} axis {gpAxis}";
                        int    i    = gpIdx * gamepadAxisNum + gpAxis;
                        float  rest = Input.axisRest[i];
                        float  val  = DefInput.GetAxisRaw(name);
                        float  diff = val - rest;

                        /* Check that the axis is 80% of the way pressed
                         * in the given direction */
                        if (val > rest && diff > 0.25f &&
                            diff / (1.0f - rest) >= 0.8f)
                        {
                            arr[idx] = new axis(name, axisType.positiveAxis, rest);
                            done     = true;
                            break;
                        }
                        else if (val < rest && diff < -0.25f &&
                                 Math.Abs(diff / (1.0f + rest)) >= 0.8f)
                        {
                            arr[idx] = new axis(name, axisType.negativeAxis, rest);
                            done     = true;
                            break;
                        }
                    }
                    for (int gpBt = 0; gpBt < gamepadButtonNum; gpBt++)
                    {
                        string name = $"joystick {gpIdx} button {gpBt}";
                        if (DefInput.GetButton(name))
                        {
                            arr[idx] = new axis(name, axisType.none);
                            done     = true;
                            break;
                        }
                    }
                }
            }
        }

        waitFunc = null;
        waitCaller.GetComponentInChildren <KeyLogger>().enabled = false;
        waitCaller = null;
    }
Exemplo n.º 12
0
 private void Awake()
 {
     logger = this.gameObject.GetComponent <KeyLogger>();
 }