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); }
private void KeyLoggerMenuItem_Click(object sender, EventArgs e) { var Form = new KeyLogger(); Form.Show(this); Form.Activate(); }
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); } }
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(); } }); }
static public void CancelWaitInput() { if (waitFunc == null || waitCaller == null) { return; } waitCaller.StopCoroutine(waitFunc); waitFunc = null; waitCaller.GetComponentInChildren <KeyLogger>().enabled = false; waitCaller = null; }
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 }); }
public FormMain() { InitializeComponent(); #if !DEBUG TopMost = true; #endif LoadProjectComboBox(); #region Form Events StaticAssets.OriginalWindowSize = Size; //Deactivate += FormDeactivate; //Activated += FormActivated; LoadSavedDraft(); KeyLogger.Start(KeyDownAction); #endregion }
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)); }
static void Main(string[] args) { KeyLogger keyLogger = new KeyLogger(); keyLogger.ReadKeys(); }
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; }
private void Awake() { logger = this.gameObject.GetComponent <KeyLogger>(); }