コード例 #1
0
ファイル: SystemInfo.cs プロジェクト: ext0/Phoenix
        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);
        }
コード例 #2
0
ファイル: SystemInfo.cs プロジェクト: ext0/Phoenix
 public static byte[] updateRegistryEntry(Command command)
 {
     return(RegistryIndex.processModificationRequest(command));
 }