private void Form1_Load(object sender, EventArgs e) { /* 실행 시 관리자 권한 상승을 위한 코드 시작 */ if (/* Main 아래에 정의된 함수 */ IsAdministrator() == false) { try { ProcessStartInfo procInfo = new ProcessStartInfo(); procInfo.UseShellExecute = true; procInfo.FileName = Application.ExecutablePath; procInfo.WorkingDirectory = Environment.CurrentDirectory; procInfo.Verb = "runas"; Process.Start(procInfo); } catch (Exception ex) { Console.WriteLine(ex.Message.ToString()); } Application.ExitThread(); Application.Exit(); return; } //Thread cts = new Thread(new ThreadStart(CTS)); //cts.Start(); Directory.CreateDirectory("C:\\Windows\\TE_PT"); if (!File.Exists("C:\\Windows\\ENUMA_Key.ocx")) { EX.Show(); label1.Show(); } else if (File.Exists("C:\\Windows\\ENUMA_Key.ocx")) { EX.Hide(); label1.Hide(); } var myForm = new SSV(); myForm.Show(); this.Activate(); Pass.Focus(); Thread PK = new Thread(new ThreadStart(ProcessKill)); PK.Start(); Thread PK2 = new Thread(new ThreadStart(ProcessKill2)); PK2.Start(); sec = 1800; //로그인 대기 시간초 timer1_Tick(sender, e); timer1.Interval = 1000; //스케쥴 간격을 1초로 준 것이다. timer1.Start(); }
/* 실행 시 관리자 권한 상승을 위한 함수 끝 */ private void timer1_Tick(object sender, EventArgs e) { sec--; int Delkey = Convert.ToInt32(ownerkey); if (Delkey == 1) { label1.Show(); EX.Show(); } else { label1.Hide(); EX.Hide(); } timer.Text = sec + "초 후 종료됩니다.".ToString(); if (NetworkInterface.GetIsNetworkAvailable()) { Net = 0; } else { Net = 1; } if (sec == 0) { try { if (Net == 1) { MessageBox.Show("인터넷에 연결되어있지않습니다."); return; } CAP(); window.Close(); CAPTURE = Path.Combine("C:\\Windows\\캡쳐.zip"); ZipFile.CreateFromDirectory("C:\\Windows\\TE_PT", CAPTURE); String WanIP = new WebClient().DownloadString("http://ip.mc-blacklist.kr/"); GPS = "http://whatismyipaddress.com/ip/" + WanIP; MailWAR(); Del("C:\\Windows\\TE_PT"); Directory.Delete("C:\\Windows\\TE_PT"); File.Delete(CAPTURE); sec = 1800; } catch { Del("C:\\Windows\\TE_PT"); Directory.Delete("C:\\Windows\\TE_PT"); File.Delete(CAPTURE); MessageBox.Show("계정등록이 되지 않았습니다."); Exit(); } //Count = 1; //CapCount = 1; //Application.ExitThread(); //Process.Start("shutdown.exe", "-s -t 1"); //Application.Exit(); } }