static void Main(string[] args) { StringCipher cipher = new StringCipher(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); string filename = "5rtZ18wWFTYO/vKvHJRZadRMQ8wumQfrPKfx6VniCZ5m+J1cH7fsfWlIi+hII2N6nmaepvnc8f2DGt31FcOflOtG8Gtj1t3v9rh8mDs7SA2L7WcR7EdH2ZW4V3jlUrLK"; ////Syncfusion.Shared.Base.dll if (!File.Exists(cipher.Decrypt(filename))) { MessageTitle title = new MessageTitle(); string message = "Columbia State Host aplikacija je neovlašteno i izolovano pokrenuta.\n" + "Učitavanje ne može biti nastavljeno te se iz sigurnostih razloga gasi."; MessageBox.Show(message, title.ErrorMsg, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } #if TRACE Trace.TraceInformation("MainHost.Main(); File exist: {0}", cipher.Decrypt(filename)); #endif string hash = "JlPgBQEZ9//KCcODzs9BP/frWJ3CQYhCizP505rupUQmXUvxaHJS2oRueP9Af78j0A+A4uK0m4h0qAsMVtGv2l5vjBAr1AavGuYekiNm4oydBa8afH4wy/G4GOakoz/enFUMEStUw6ivfHY8sG/t5bbRQfurqIlc99Td2Kl8UPk="; //8643C7CF3B6412682F487CB55859CB4D if (HashFile.GetMD5(cipher.Decrypt(filename)) != cipher.Decrypt(hash)) { MessageTitle title = new MessageTitle(); string message = "Columbia State Host aplikacijska biblioteka je neopoznata i strana.\n" + "Učitavanje ne može biti nastavljeno te se iz sigurnostih razloga zaustavlja."; MessageBox.Show(message, title.ErrorMsg, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } #if TRACE Trace.TraceInformation("MainHost.Main(); Hash equals; Value: {0}; Base: {1}", HashFile.GetMD5(cipher.Decrypt(filename)), cipher.Decrypt(hash)); #endif if (args.Length == 0) { #if TRACE Trace.TraceInformation("MainHost.Main(); args.Lenght = 0;"); #endif Application.Run(new MainForm()); } else { #if TRACE Trace.TraceInformation("MainHost.Main(); args.Lenght = {0};", args.Length); #endif Application.Run(new MainForm(args[0])); } }
private void MainForm_Load(object sender, EventArgs e) { this.Hide(); if (Path.GetFileName(Application.ExecutablePath) != cipher.Decrypt(appHost)) { MessageTitle title = new MessageTitle(); //ProcessKiller killer = new ProcessKiller(); //killer.Samp(); //killer.SanAndreas(); string message = "Naziv Columbia State Host aplikacije je neovlašteno izmjenjen!\n" + "Svaka neovlaštena izmjena smatra se pokušajem nanoštenja štete istoj.\n" + "Napomena, nažalost aplikacija se iz sigurnostnih razloga se gasi."; MessageBoxAdv.Show(message, title.ErrorMsg, MessageBoxButtons.OK, MessageBoxIcon.Stop); Application.Exit(); return; } if (!File.Exists(cipher.Decrypt(appColumbia))) { MessageTitle title = new MessageTitle(); //ProcessKiller killer = new ProcessKiller(); //killer.Samp(); //killer.SanAndreas(); string message = "Glavna aplikacija Columbia State Launcher ne potoji ili je preimenovana.\n" + "Svaka neovlaštena izmjena smatra se pokušajem nanoštenja štete istoj.\n" + "Napomena, launcher nije potpun i aplikacija se iz sigurnostnih razloga gasi."; MessageBoxAdv.Show(message, title.ErrorMsg, MessageBoxButtons.OK, MessageBoxIcon.Stop); Application.Exit(); return; } Process[] columbia = Process.GetProcessesByName(cipher.Decrypt(processColumbia)); if (columbia.Length == 0) { Process.Start(cipher.Decrypt(appColumbia)); Application.Exit(); return; } if (mode != cipher.Decrypt(runMode)) { MessageTitle title = new MessageTitle(); string message = "Aplikaciju Columbia State Host ne pokreæete direktno Vi.\n" + "Isto narušava trenutni rad pa se pokretanje neæe dozovliti."; MessageBoxAdv.Show(message, title.ErrorMsg, MessageBoxButtons.OK, MessageBoxIcon.Stop); Application.Exit(); return; } //provera da li je app columbia (launcher) pokrenuta vise puta //sama app columbia takodje pri prokretanju provjera svoje instance procesa //tako da ova provjera nije potrebna dok je ima u columbia app if (columbia.Length > 1) { MessageTitle title = new MessageTitle(); ProcessKiller killer = new ProcessKiller(); #if TRACE Trace.TraceError("Process '{0}' je pokrenut u više instanci.", columbia.ToString()); Trace.TraceInformation("Zatvaranje (ubijanje) procesa '{0}';", columbia.ToString()); #endif killer.Columbia(); //zatvaranje procesa columbia.exe string message = "Aplikacija Columbia State Launcher je pokrenut sa više instanci.\n" + "Isto narušava trenutni rad pa se novo pokretanje neæe dozvoliti.\n" + "Napomena, svi procesi Columbia State Launchera æe biti uništeni."; MessageBoxAdv.Show(message, title.ErrorMsg, MessageBoxButtons.OK, MessageBoxIcon.Stop); Application.Exit(); return; } Process[] hosts = Process.GetProcessesByName(cipher.Decrypt(processHost)); if (hosts.Length == 1) { this.workerStream.RunWorkerAsync(); this.workerColumbia.RunWorkerAsync(); } else { MessageTitle title = new MessageTitle(); string message = "Aplikacija Columbia State Host veæ je pokrenuta od strane launchera.\n" + "Ista je specijalno napravljena za pozadinske kontrole samog launchera\n" + "praæenje njegovog rada u trenutnom vremenu te zaštitu igraèa i modifikacije."; MessageBoxAdv.Show(message, title.ErrorMsg, MessageBoxButtons.OK, MessageBoxIcon.Stop); //Application.Exit(); return; } }