Итак, я оглядывался, и я не могу найти ответ нигде.Изменение имени процесса программы в диспетчере задач?
Что я хочу, чтобы моя программа выполняла каждый раз при запуске, имя, которое отображается в диспетчере задач, рандомизировано.
Существует программа под названием «Освобождение», которая при ее запуске изменит имя процесса на некоторые случайные символы, такие как AeB4B3wf52.tmp или что-то в этом роде. Я не уверен, что он закодирован, хотя это может быть проблемой.
Возможно ли это в C#?
Редактировать: Я сделал небольшую работу, я создал отдельную программу, которая проверит, есть ли файл с именем «pb.dat», он скопирует его в папку temp, переименуйте его в «randomchars». tmp 'и запустите его.
код, если кто был заинтересован:
private void Form1_Load(object sender, EventArgs e)
{
try
{
if (!Directory.Exists(Environment.CurrentDirectory + @"\temp")) // Create a temp directory.
Directory.CreateDirectory(Environment.CurrentDirectory + @"\temp");
DirectoryInfo di = new DirectoryInfo(Environment.CurrentDirectory + @"\temp");
foreach (FileInfo f in di.GetFiles()) // Cleaning old .tmp files
{
if (f.Name.EndsWith(".tmp"))
f.Delete();
}
string charList = "abcdefghijklmnopqrstuvwxyz1234567890";
char[] trueList = charList.ToCharArray();
string newProcName = "";
for (int i = 0; i < 8; i++) // Build the random name
newProcName += trueList[r.Next(0, charList.Length)];
newProcName += ".tmp";
if (File.Exists(Environment.CurrentDirectory + @"\pb.dat")) // Just renaming and running.
{
File.Copy(Environment.CurrentDirectory + @"\pb.dat", Environment.CurrentDirectory + @"\temp\" + newProcName);
ProcessStartInfo p = new ProcessStartInfo();
p.FileName = Environment.CurrentDirectory + @"\temp\" + newProcName;
p.UseShellExecute = false;
Process.Start(p);
}
}
catch (Exception ex)
{
MessageBox.Show("I caught an exception! This is a bad thing...\n\n" + ex.ToString(), "Exception caught!");
}
Environment.Exit(-1); // Close this program anyway.
}
Похоже, вы пишете вирус :) – Andrew
@ Андрей: лол, +1! Во всяком случае, это можно найти в Интернете! http://stackoverflow.com/questions/1055987/c-how-to-set-an-projects-executable-processname – dqm
Это своего рода школьный проект, я пишу блок блокировки процессов, который закрывает определенный процесс, и учитель предложил сделать рандомизированное имя ха-ха. – Tim