Saturday 31 August 2013 photo 4/4
|
Farsan hade någon idee om att skriva ett antivirus som bara tillåter tillåtna "program"/processer att köras på datorn, och om en process inte är tillåten så kommer den stängas ner. Aja det slutade med att jag skrev hans jävla program och det är fan grymt! Kan bokstavligen talat inte bli infekterad av en RAT elr liknande, Rootkits kan den blockera i vissa fall. Alla tillåtna program är i listan till höger och alla aktiva processer är i den till vänster. Skriven i C# av mig
//CheckProcess
private void CheckProcess()
{
foreach (var item in listBox1.Items)
{
int index = listBox2.FindString(item.ToString(), -1);
if (index == -1)
{
Process[] processes = Process.GetProcesses();
foreach (Process pr in processes)
{
try
{
if (pr.ProcessName == item.ToString())
{
pr.Kill();
MessageBox.Show("successfully killed " + item.ToString() + "!");
}
}
catch { MessageBox.Show("Warning! Process " + item.ToString() + " is not allowed and can't be killed"); }
}
}
}
}
//GetProcesses
private void GetProcesses()
{
listBox1.Items.Clear();
Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
{
listBox1.Items.Add(process.ProcessName.ToString());
}
}
//KillSelectedProcess
private void KillSelectedProcess()
{
Process[] process = Process.GetProcesses();
try
{
foreach (Process pr in process)
{
if (pr.ProcessName == listBox1.SelectedItem.ToString())
{
pr.Kill();
}
}
}
catch
{
MessageBox.Show("ERROR! Process " + listBox1.SelectedItem.ToString() + " can't be killed!");
}
private void CheckProcess()
{
foreach (var item in listBox1.Items)
{
int index = listBox2.FindString(item.ToString(), -1);
if (index == -1)
{
Process[] processes = Process.GetProcesses();
foreach (Process pr in processes)
{
try
{
if (pr.ProcessName == item.ToString())
{
pr.Kill();
MessageBox.Show("successfully killed " + item.ToString() + "!");
}
}
catch { MessageBox.Show("Warning! Process " + item.ToString() + " is not allowed and can't be killed"); }
}
}
}
}
//GetProcesses
private void GetProcesses()
{
listBox1.Items.Clear();
Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
{
listBox1.Items.Add(process.ProcessName.ToString());
}
}
//KillSelectedProcess
private void KillSelectedProcess()
{
Process[] process = Process.GetProcesses();
try
{
foreach (Process pr in process)
{
if (pr.ProcessName == listBox1.SelectedItem.ToString())
{
pr.Kill();
}
}
}
catch
{
MessageBox.Show("ERROR! Process " + listBox1.SelectedItem.ToString() + " can't be killed!");
}
Annons