示例#1
0
        private void StartIntercepting()
        {
            var cryptoHandler = new PassiveCryptoHandler();
            var virtualDevice = new DecryptedDevice(cryptoHandler, new SerialDevice(this.UxComboVirtualCom.Text));
            var realDevice    = new DecryptedDevice(cryptoHandler, new SerialDevice(this.UxComboRealCom.Text));

            this.detourableDevice      = new DetourableDevice(realDevice);
            this.interceptor           = new Interceptor(virtualDevice, this.detourableDevice.GetNextDevice());
            this.interceptor.Request  += this.OnRequest;
            this.interceptor.Response += this.OnResponse;
        }
示例#2
0
        private void StartIntercepting()
        {
            this.intercepting = true;
            var cryptoHandler = new PassiveCryptoHandler();

            cryptoHandler.WorkingKeyDefined += this.OnWorkingKeyDefined;
            var virtualDevice = new DecryptedDevice(cryptoHandler, new SerialDevice(this.UxComboVirtualCom.Text));
            var realDevice    = new DecryptedDevice(cryptoHandler, new SerialDevice(this.UxComboRealCom.Text));

            this.interceptor           = new Interceptor(virtualDevice, realDevice);
            this.interceptor.Request  += this.OnRequest;
            this.interceptor.Response += this.OnResponse;
        }
示例#3
0
        static void ProcessInterceptor(string primarySerialPort, string secondarySerialPort)
        {
            var cryptoHandler = new PassiveCryptoHandler();

            cryptoHandler.WorkingKeyDefined += OnWorkingKeyDefined;
            var virtualDevice = new DecryptedDevice(cryptoHandler, new SerialDevice(primarySerialPort));
            var realDevice    = new DecryptedDevice(cryptoHandler, new SerialDevice(secondarySerialPort));

            var interceptor = new Interceptor(virtualDevice, realDevice);

            interceptor.Request  += OnRequest;
            interceptor.Response += OnResponse;

            AppendLog("Started");
            Thread.Sleep(Timeout.Infinite);
        }