예제 #1
0
        protected IDictionary <string, byte[]> QueryScheme(ArcView file)
        {
            var title = FormatCatalog.Instance.LookupGame(file.Name, "*.sb")
                        ?? FormatCatalog.Instance.LookupGame(file.Name, @"..\*.sb");

            if (string.IsNullOrEmpty(title) || !KnownSchemes.ContainsKey(title))
            {
                return(null);
            }
            return(KnownSchemes[title]);
        }
예제 #2
0
        internal AImageScheme QueryScheme(string arc_name)
        {
            var title = FormatCatalog.Instance.LookupGame(arc_name);

            if (!string.IsNullOrEmpty(title) && KnownSchemes.ContainsKey(title))
            {
                return(KnownSchemes[title]);
            }
            var options = Query <BellOptions> (arcStrings.ArcEncryptedNotice);

            return(options.Scheme);
        }
예제 #3
0
파일: ArcINT.cs 프로젝트: ziyuejun/GARbro
        uint?QueryEncryptionInfo(string arc_name)
        {
            var title = FormatCatalog.Instance.LookupGame(arc_name);

            if (!string.IsNullOrEmpty(title) && KnownSchemes.ContainsKey(title))
            {
                return(KnownSchemes[title].Key);
            }
            var options = Query <IntOptions> (arcStrings.INTNotice);

            return(options.EncryptionInfo.GetKey());
        }
예제 #4
0
        IScriptEncryption QueryEncryption(string arc_name)
        {
            var title = FormatCatalog.Instance.LookupGame(arc_name);

            if (!string.IsNullOrEmpty(title) && KnownSchemes.ContainsKey(title))
            {
                return(KnownSchemes[title]);
            }
            var options = Query <MedOptions> (arcStrings.ArcEncryptedNotice);

            return(options.Encryption);
        }
예제 #5
0
        internal Scheme QueryScheme(string arc_name)
        {
            var title = FormatCatalog.Instance.LookupGame(arc_name);

            if (!string.IsNullOrEmpty(title) && KnownSchemes.ContainsKey(title))
            {
                return(KnownSchemes[title]);
            }
            var    options = Query <ArcDatOptions> (arcStrings.ArcEncryptedNotice);
            Scheme scheme;

            if (string.IsNullOrEmpty(options.Scheme) || !KnownSchemes.TryGetValue(options.Scheme, out scheme))
            {
                return(null);
            }
            return(scheme);
        }