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; }
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; }
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); }