public static byte[] getRegistrySubkeys(Command command) { RegistryRequest request = (RegistryRequest)Util.Serialization.deserialize(command.data); byte[] data; if (request.buildHive && request.hive != null) { RegistryIndex.index((RegistryHive)request.hive, RegistryView.Default); data = Util.Serialization.serialize(new RegistryResponse { error = String.Empty, isDictionary = false, keyData = RegistryIndex.data[(RegistryHive)request.hive], hive = (RegistryHive)request.hive }); } else if (request.hive == null) { data = Util.Serialization.serialize(new RegistryResponse { error = String.Empty, isDictionary = true, dictionary = RegistryIndex.data }); } else { data = Util.Serialization.serialize(new RegistryResponse { error = String.Empty, isDictionary = false, keyData = RegistryIndex.data[(RegistryHive)request.hive], hive = (RegistryHive)request.hive }); } return(data); }
public static byte[] updateRegistryEntry(Command command) { return(RegistryIndex.processModificationRequest(command)); }