예제 #1
0
        static void Main()
        {
            string currentPath = System.Environment.CurrentDirectory;
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            iosSyslogger LoggerWindow = new iosSyslogger();
            loggerTool tool = new loggerTool();

            WqlEventQuery insertQuery = new WqlEventQuery("SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2"); //Checking USB device insertion
            ManagementEventWatcher insertWatcher = new ManagementEventWatcher(insertQuery);

            WqlEventQuery removeQuery = new WqlEventQuery("SELECT * FROM __InstanceDeletionEvent WITHIN 2 WHERE TargetInstance ISA 'Win32_USBHub'"); //Checking USB removal
            ManagementEventWatcher removeWatcher = new ManagementEventWatcher(removeQuery);

            insertWatcher.EventArrived += new EventArrivedEventHandler((source, e) => DeviceInsertedEvent(source, e, LoggerWindow, tool));
            insertWatcher.Start();

            removeWatcher.EventArrived += new EventArrivedEventHandler((source, e) => DeviceRemovedEvent(source, e, LoggerWindow, tool));
            removeWatcher.Start();

            Thread loggerParentThread = new Thread(() => tool.readDeviceUUID(LoggerWindow, tool)); //Parent thread for Syslogger
            loggerParentThread.Start();

            Application.Run(LoggerWindow);

            AppDomain.CurrentDomain.ProcessExit += new EventHandler(OnProcessExit);
        }
예제 #2
0
        static void Main()
        {
            string currentPath = System.Environment.CurrentDirectory;

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            iosSyslogger LoggerWindow = new iosSyslogger();
            loggerTool   tool         = new loggerTool();

            WqlEventQuery          insertQuery   = new WqlEventQuery("SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2"); //Checking USB device insertion
            ManagementEventWatcher insertWatcher = new ManagementEventWatcher(insertQuery);

            WqlEventQuery          removeQuery   = new WqlEventQuery("SELECT * FROM __InstanceDeletionEvent WITHIN 2 WHERE TargetInstance ISA 'Win32_USBHub'"); //Checking USB removal
            ManagementEventWatcher removeWatcher = new ManagementEventWatcher(removeQuery);

            insertWatcher.EventArrived += new EventArrivedEventHandler((source, e) => DeviceInsertedEvent(source, e, LoggerWindow, tool));
            insertWatcher.Start();

            removeWatcher.EventArrived += new EventArrivedEventHandler((source, e) => DeviceRemovedEvent(source, e, LoggerWindow, tool));
            removeWatcher.Start();

            Thread loggerParentThread = new Thread(() => tool.readDeviceUUID(LoggerWindow, tool)); //Parent thread for Syslogger

            loggerParentThread.Start();

            Application.Run(LoggerWindow);

            AppDomain.CurrentDomain.ProcessExit += new EventHandler(OnProcessExit);
        }
예제 #3
0
 static void DeviceRemovedEvent(object sender, EventArrivedEventArgs e, iosSyslogger window, loggerTool tool)
 {
     GlobalData.usbInserted = false;
     if (GlobalData.usbRemoved == true)
         return;
     else
     {
         GlobalData.usbRemoved = true;
         tool.readDeviceUUID(window, tool);
     }
 }
예제 #4
0
 static void DeviceInsertedEvent(object sender, EventArgs e,iosSyslogger window, loggerTool tool)
 {
     if (GlobalData.usbInserted == true) //If this is true, new iOS Device has already been processed
     {
         return;
     }
     else
     {
         GlobalData.usbInserted = true;
         tool.readDeviceUUID(window, tool);
     }
 }
예제 #5
0
 static void DeviceInsertedEvent(object sender, EventArgs e, iosSyslogger window, loggerTool tool)
 {
     if (GlobalData.usbInserted == true) //If this is true, new iOS Device has already been processed
     {
         return;
     }
     else
     {
         GlobalData.usbInserted = true;
         tool.readDeviceUUID(window, tool);
     }
 }
예제 #6
0
 static void DeviceRemovedEvent(object sender, EventArrivedEventArgs e, iosSyslogger window, loggerTool tool)
 {
     GlobalData.usbInserted = false;
     if (GlobalData.usbRemoved == true)
     {
         return;
     }
     else
     {
         GlobalData.usbRemoved = true;
         tool.readDeviceUUID(window, tool);
     }
 }