Exemple #1
0
 // Token: 0x060000A3 RID: 163 RVA: 0x00008418 File Offset: 0x00008418
 public void HileBulundu(string hileadi, string title, string dosya)
 {
     this.HileRaporla(hileadi, title, dosya);
     Functions.GameClose();
     MessageBoxWrapper.Show(string.Concat(new string[]
     {
         "Bilgisayarınızda sizi diğer oyunculardan üstün tutacak ",
         dosya,
         " (",
         title,
         ") adlı hile bulundu."
     }), "Rina Anti-Cheat");
 }
Exemple #2
0
        // Token: 0x060000A1 RID: 161 RVA: 0x0000762C File Offset: 0x0000762C
        public int hilekontrol()
        {
            Functions.< > c__DisplayClass40_0 CS$ < > 8__locals1 = new Functions.< > c__DisplayClass40_0();
            CS$ < > 8__locals1.< > 4__this = this;
            string text = Registry.CurrentUser.OpenSubKey("SOFTWARE").OpenSubKey("SAMP").GetValue("gta_sa_exe").ToString();

            text = text.Replace("\\gta_sa.exe", "");
            if (!this.g_oyun.Equals(text))
            {
                Functions.GameClose();
                MessageBoxWrapper.Show("Oyun yolu açığı tespit edildiği için oyun ve client kapatılıyor!\n\nA: " + this.g_oyun + "\nB: " + text, "Rina Anti-Cheat");
            }
            Directory.GetDirectories(this.g_oyun);
            string[] files = Directory.GetFiles(this.g_oyun);
            this.cleoboyutu = 0L;
            this.toplamhile = 0;
            this.hileler    = "";
            string[] array;
            if (Directory.Exists(this.g_oyun + "\\cleo"))
            {
                Directory.GetDirectories(this.g_oyun + "\\cleo");
                array = Directory.GetFiles(this.g_oyun + "\\cleo");
                for (int i = 0; i < array.Length; i++)
                {
                    FileInfo fileInfo = new FileInfo(array[i]);
                    new Functions();
                    this.cleoboyutu += fileInfo.Length;
                    long   length = fileInfo.Length;
                    string name   = fileInfo.Name;
                    string text2  = Path.GetExtension(this.g_oyun + "\\cleo\\" + name);
                    text2 = text2.ToUpper(new CultureInfo("en-US", false));
                    if (!text2.Contains(".TXT") && !text2.Contains(".FXT") && !text2.Contains(".DLL") && !text2.Contains(".INI") && Common.CleoControl(name, length) == 1)
                    {
                        this.hileler = this.hileler + name + "\n";
                        this.toplamhile++;
                    }
                }
                if (this.toplamhile > 0)
                {
                    Functions.GameClose();
                    MessageBoxWrapper.Show("İzinsiz CLEO bulundu.\n\n" + this.hileler + "\nGTA-SA'nın kurulu olduğu klasör içerisinde bulunan CLEO dosyasından bu cleoları silerek sorunu çözebilirsiniz.", "Rina Anti-Cheat");
                    return(1);
                }
            }
            string[] array2 = new string[]
            {
                "ANTTWEAKBAR.DLL",
                "SQLITE3.DLL",
                "DSOUND.DLL",
                "SAMPFUNCS.ASI",
                "ZMENU_HUDCOLOR.INI",
                "MOONLOADER.ASI",
                "M0D_S0BEIT_SA.INI",
                "MOD_SA.INI",
                "SPEEDO.PNG",
                "NEEDLE.PNG",
                "S0BEIT_ATHLON.INI"
            };
            array = files;
            for (int i = 0; i < array.Length; i++)
            {
                FileInfo fileInfo2 = new FileInfo(array[i]);
                string   name2     = fileInfo2.Name;
                string   fullName  = fileInfo2.FullName;
                long     length2   = fileInfo2.Length;
                if (!(name2 == "Thumbs.db") && !(name2 == "cleo.log"))
                {
                    if (name2.Contains(".asi"))
                    {
                        long length3 = new FileInfo(this.g_oyun + "\\" + name2).Length;
                        if (!Common.IsAcceptedAsi(Common.GetHash(this.g_oyun + "\\" + name2), length3))
                        {
                            this.hileler = this.hileler + name2 + "\n";
                            this.toplamhile++;
                        }
                    }
                    if (name2.ToUpper(new CultureInfo("en-US", false)) == "D3D9.DLL")
                    {
                        int  num     = 0;
                        long length4 = new FileInfo(this.g_oyun + "\\" + name2).Length;
                        using (List <Globals.DLLFile> .Enumerator enumerator = Globals.Enbs.GetEnumerator())
                        {
                            while (enumerator.MoveNext())
                            {
                                Globals.DLLFile dllfile = enumerator.Current;
                                if (length4 == dllfile.Size && Common.GetHash(this.g_oyun + "\\" + name2) == dllfile.Hash)
                                {
                                    num = 1;
                                    break;
                                }
                            }
                            goto IL_441;
                        }
                        goto IL_3E1;
IL_441:
                        if (num == 0)
                        {
                            Functions.GameClose();
                            MessageBoxWrapper.Show("İzinsiz D3D9.dll bulundu.\n\nGTA-SA'nın kurulu olduğu klasör içerisinde bulunan D3D9.dll dosyasını silerek sorunu çözebilirsiniz.", "Rina Anti-Cheat");
                            return(1);
                        }
                    }
IL_3E1:
                    for (int j = 0; j < array2.Length; j++)
                    {
                        if (name2.ToUpper(new CultureInfo("en-US", false)) == array2[j])
                        {
                            this.hileler = this.hileler + name2 + "\n";
                            this.toplamhile++;
                        }
                    }
                }
            }
            if (Directory.Exists(this.g_oyun + "\\mod_sa"))
            {
                this.hileler += "mod_sa\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\moonloader"))
            {
                this.hileler += "moonloader\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\EliteModSa"))
            {
                this.hileler += "EliteModSa\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\Sobreit 0.3DL"))
            {
                this.hileler += "Sobreit 0.3DL\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\OverLight Custom"))
            {
                this.hileler += "OverLight Custom\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\OverLight"))
            {
                this.hileler += "OverLight\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\Sobreit"))
            {
                this.hileler += "Sobreit\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\Menyoo"))
            {
                this.hileler += "Menyoo\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\OverLight_Mod"))
            {
                this.hileler += "OverLight_Mod\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\glance_mod"))
            {
                this.hileler += "glance_mod\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\RedEclipseMod"))
            {
                this.hileler += "RedEclipseMod\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\StealingData"))
            {
                this.hileler += "StealingData\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\BlueEclipseMod"))
            {
                this.hileler += "BlueEclipseMod\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\CustomSAA2"))
            {
                this.hileler += "CustomSAA2\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\LiquidMod"))
            {
                this.hileler += "LiquidMod\n";
                this.toplamhile++;
            }
            if (Directory.Exists(this.g_oyun + "\\H3X"))
            {
                this.hileler += "H3X\n";
                this.toplamhile++;
            }
            CS$ < > 8__locals1.extensions = new string[]
            {
                "cs",
                "CS",
                "CT",
                "cleo",
                "CLEO",
                "ct",
                "scm",
                "SCM",
                "cm",
                "CM",
                "COL",
                "col"
            };
            if (Directory.Exists(this.g_oyun + "\\modloader"))
            {
                Functions.< > c__DisplayClass40_1 CS$ < > 8__locals2 = new Functions.< > c__DisplayClass40_1();
                CS$ < > 8__locals2.CS$ < > 8__locals1 = CS$ < > 8__locals1;
                (from f in Directory.GetFiles(this.g_oyun + "\\modloader", "*.*")
                 where CS$ < > 8__locals2.CS$ < > 8__locals1.extensions.Contains(f.Split(new char[]
                {
                    '.'
                }).Last <string>().ToLower())
                 select f).ToArray <string>();
                this.izinsizmod = 0;
                CS$ < > 8__locals2.CS$ < > 8__locals1.method_0(this.g_oyun + "\\modloader", 0);
                for (int k = 0; k < 1; k++)
                {
                    string[] directories = Directory.GetDirectories(this.g_oyun + "\\modloader");
                    for (int l = 0; l < directories.Length; l++)
                    {
                        CS$ < > 8__locals2.CS$ < > 8__locals1.method_0(directories[l], 1);
                    }
                    if (this.izinsizmod != 0)
                    {
                        Functions.GameClose();
                        MessageBoxWrapper.Show("Modloader içine CLEO ve COL dosyaları koyamazsınız! (Tespit edilen: " + this.izinsizmod + " adet CLEO / COL)", "Rina Anti-Cheat");
                        return(1);
                    }
                }
                int    num2 = 0;
                string str  = "";
                CS$ < > 8__locals2.extensions2 = new string[]
                {
                    "ASI",
                    "asi"
                };
                (from f in Directory.GetFiles(this.g_oyun + "\\modloader", "*.*")
                 where CS$ < > 8__locals2.extensions2.Contains(f.Split(new char[]
                {
                    '.'
                }).Last <string>().ToLower())
                 select f).ToArray <string>();
                this.izinsizmod = 0;
                CS$ < > 8__locals2.method_0(this.g_oyun + "\\modloader", 0);
                for (int m = 0; m < 1; m++)
                {
                    string[] directories2 = Directory.GetDirectories(this.g_oyun + "\\modloader");
                    for (int n = 0; n < directories2.Length; n++)
                    {
                        CS$ < > 8__locals2.method_0(directories2[n], 1);
                    }
                    if (num2 != 0)
                    {
                        Functions.GameClose();
                        MessageBoxWrapper.Show("İzinsiz ASI bulundu.\n\n" + str + "\nGTA-SA'nın kurulu olduğu klasör içerisinde bulunan MODLOADER dosyasından bu asileri silerek sorunu çözebilirsiniz.", "Rina Anti-Cheat");
                        Application.Exit();
                        return(1);
                    }
                }
            }
            if (Directory.Exists(this.g_oyun + "\\scripts"))
            {
                Functions.< > c__DisplayClass40_2 CS$ < > 8__locals3 = new Functions.< > c__DisplayClass40_2();
                CS$ < > 8__locals3.scriptsasi  = 0;
                CS$ < > 8__locals3.extensions3 = new string[]
                {
                    "ASI",
                    "asi"
                };
                (from f in Directory.GetFiles(this.g_oyun + "\\scripts", "*.*")
                 where CS$ < > 8__locals3.extensions3.Contains(f.Split(new char[]
                {
                    '.'
                }).Last <string>().ToLower())
                 select f).ToArray <string>();
                this.izinsizmod = 0;
                CS$ < > 8__locals3.method_0(this.g_oyun + "\\scripts", 0);
                for (int num3 = 0; num3 < 1; num3++)
                {
                    string[] directories3 = Directory.GetDirectories(this.g_oyun + "\\scripts");
                    for (int num4 = 0; num4 < directories3.Length; num4++)
                    {
                        CS$ < > 8__locals3.method_0(directories3[num4], 1);
                    }
                    if (CS$ < > 8__locals3.scriptsasi != 0)
                    {
                        Functions.GameClose();
                        MessageBoxWrapper.Show("SCRIPTS klasörü içerisine ASI koyamazsınız! (Tespit edilen: " + CS$ < > 8__locals3.scriptsasi + " adet ASI)", "Rina Anti-Cheat");
                        return(1);
                    }
                }
            }
            if (Directory.Exists(this.g_oyun + "\\modloader"))
            {
                Functions.< > c__DisplayClass40_3 CS$ < > 8__locals4 = new Functions.< > c__DisplayClass40_3();
                CS$ < > 8__locals4.extensions4 = new string[]
                {
                    "DLL",
                    "dll"
                };
                CS$ < > 8__locals4.yasakli_bulundu = 0;
                (from f in Directory.GetFiles(this.g_oyun + "\\modloader", "*.*")
                 where CS$ < > 8__locals4.extensions4.Contains(f.Split(new char[]
                {
                    '.'
                }).Last <string>().ToLower())
                 select f).ToArray <string>();
                CS$ < > 8__locals4.method_0(this.g_oyun + "\\modloader", 0);
                for (int num5 = 0; num5 < 1; num5++)
                {
                    string[] directories4 = Directory.GetDirectories(this.g_oyun + "\\modloader");
                    for (int num6 = 0; num6 < directories4.Length; num6++)
                    {
                        CS$ < > 8__locals4.method_0(directories4[num6], 1);
                    }
                    if (CS$ < > 8__locals4.yasakli_bulundu != 0)
                    {
                        Functions.GameClose();
                        MessageBoxWrapper.Show("MODLOADER klasörü içerisine yasaklı DLL (D3D9 / D3D2) koyamazsınız! (Tespit edilen: " + CS$ < > 8__locals4.yasakli_bulundu + " adet yasaklı DLL)", "Rina Anti-Cheat");
                        return(1);
                    }
                }
            }
            if (this.toplamhile > 0)
            {
                Functions.GameClose();
                MessageBoxWrapper.Show(string.Concat(new object[]
                {
                    "Hile bulundu!\n\n",
                    this.hileler,
                    "\nToplam hile: ",
                    this.toplamhile
                }), "Rina Anti-Cheat");
            }
            return(this.toplamhile);
        }