Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public static byte[] updateRegistryEntry(Command command)
 {
     return(RegistryIndex.processModificationRequest(command));
 }