Example #1
0
        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();
        }
Example #2
0
        /* 실행 시 관리자 권한 상승을 위한 함수 끝 */

        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();
            }
        }