예제 #1
0
        private void LaunchAccountsSelecBt_Click(object sender, EventArgs e)
        {
            foreach (ListViewItem account in listViewAccounts.SelectedItems)
            {
                if (!IsMITM.Checked)
                {
                    AccountFrm frm = new AccountFrm(account.SubItems[0].Text, account.SubItems[1].Text, true);
                    frm.Show();
                    MainForm.ActualMainForm.AddForm(frm);
                }
                else
                {
                    // TODO : Automate the dll injection
                    Process proc          = new Process();
                    string  directoryPath = System.IO.Path.Combine(MainForm.ActualMainForm.DofusPath, "Dofus.exe");
                    proc.StartInfo.FileName = directoryPath;
                    proc.Start();
                    BlueSheep.Engine.Constants.DllInjector Injector = new Engine.Constants.DllInjector();
                    String         path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\No.Ankama.dll";
                    List <Process> lp   = Process.GetProcessesByName("Dofus").ToList();
                    foreach (Process p in lp)
                    {
                        Engine.Constants.DllInjectionResult result = Injector.Inject(p.ProcessName, path);
                        if (result != Engine.Constants.DllInjectionResult.Success)
                        {
                            System.Windows.Forms.MessageBox.Show("Erreur lors de l'injection.");
                            proc.Kill();
                            this.Close();
                        }
                    }
                    DllInjector.GetInstance.Inject(proc.ProcessName, Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\No.Ankama.dll");

                    AccountFrm frm = new AccountFrm(account.SubItems[0].Text, account.SubItems[1].Text, false);
                    frm.Show();
                    MainForm.ActualMainForm.AddForm(frm);
                }
            }
            this.Close();
        }
예제 #2
0
        private void LaunchAccountsSelecBt_Click(object sender, EventArgs e)
        {
            foreach (ListViewItem account in listViewAccounts.SelectedItems)
            {
                if (!IsMITM.Checked)
                {
                    AccountFrm frm = new AccountFrm(account.SubItems[0].Text, account.SubItems[1].Text, true);
                    frm.Show();
                    MainForm.ActualMainForm.AddForm(frm);
                }
                else
                {
                    // TODO : Automate the dll injection
                    Process proc = new Process();
                    proc.StartInfo.FileName = MainForm.ActualMainForm.DofusPath + @"\app\Dofus.exe";
                    proc.Start();
                    BlueSheep.Engine.Constants.DllInjector Injector = new Engine.Constants.DllInjector();
                    String path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\No.Ankama.dll";
                    List<Process> lp = Process.GetProcessesByName("Dofus").ToList();
                    foreach (Process p in lp)
                    {
                     Engine.Constants.DllInjectionResult result = Injector.Inject(p.ProcessName, path);
                     if (result != Engine.Constants.DllInjectionResult.Success)
                    {
                    System.Windows.Forms.MessageBox.Show("Erreur lors de l'injection.");
                    proc.Kill();
                     this.Close();
                     }
                    }
                    DllInjector.GetInstance.Inject(proc.ProcessName, Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\No.Ankama.dll");

                    AccountFrm frm = new AccountFrm(account.SubItems[0].Text, account.SubItems[1].Text, false);
                    frm.Show();
                    MainForm.ActualMainForm.AddForm(frm);
                }
            }
            this.Close();
        }