Member 13290915 Ответов: 1

Как я могу убить процесс по оригинальному имени ? пожалуйста, помогите ! ! !


Привет,

Я разработчик античита для игры, и мне нужно остановить процесс по оригинальному названию...
Я добавляю фотографии: https://ctrlv.cz/shots/2017/07/03/fjm8.png[^]

Пожалуйста, помогите !!! (VB.NET код, пожалуйста...)


- Маджниик_

Что я уже пробовал:

Я попробовал остановить по идентификатору процесса и остановить процесс Application.exe, когда я переименую этот хак, процессы Хака будут похожи на его имя...

1 Ответов

Рейтинг:
0

David_Wimbley

Я использовал Преобразователь Кодов[^] чтобы преобразовать этот код C#

foreach (Process process in Process.GetProcessesByName(YourProcessNameHere.exe))
{
    if (process.Id != current.Id)
    {
        process.Kill();
    }
}


для VB, так что вот версия VB


For Each process__1 As Process In Process.GetProcessesByName("YourProcessNameHere.exe")
	If process__1.Id <> current.Id Then
		process__1.Kill()
	End If
Next


Где YourProcessNameHere.exe это должно быть заменено приложениями, которые вам нужно убить, например: KC9.exe.


Member 13290915

Это не то, чего я хотел... Если (например) KC9.exe переименовать в (например) Radar.exe - & gt; процесс будет переименован в Radar.exe ... Я должен убить оригинальное название процесса (фото)

Помогите, пожалуйста !

David_Wimbley

Так почему же вы меняете процесс?GetProcessesByName("YourProcessNameHere.exe") обработать.GetProcesses. Затем выполните цикл над процессами, используйте FileVersionInfo, чтобы увидеть, содержит ли описание процессов Application.exe.


foreach (var p in Process.GetProcesses())
{
FileVersionInfo f = FileVersionInfo.GetVersionInfo(p.MainModule.FileName);

if(f.FileDescription.Contains("Application.exe"))
{
p.Kill();
}
}

Member 13290915

Это 32-битная программа :/ https://ctrlv.cz/shots/2017/07/03/5vn8.png
Код на 32-битном ????

David_Wimbley

Нужно попробовать две вещи.

1)Вы можете изменить свое приложение, которое вы делаете с любой процессорной платформы, скажем, на платформу x64.

2) или я бы предложил посмотреть на эти ссылки для вашего исправления.

https://stackoverflow.com/questions/9501771/how-to-avoid-a-win32-exception-when-accessing-process-mainmodule-filename-in-c

https://stackoverflow.com/questions/5497064/c-how-to-get-the-full-path-of-running-process/5497319#5497319

Member 13290915

И все же это не работает... Есть ли какой-нибудь другой код для этого? Пожалуйста...

Member 13290915

Вы можете дать мне другой код?