C# AutoInjection

get one'd
Пользователь
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
376
Реакции[?]
32
Поинты[?]
0
делаю лоадер для сиэсжо, и хочу чтобы он автоматом запускал игру (через стим url) и инжектил чит.
Если с запуском игры все ок, то с инжектом проблемы.
Кто может дать код на автоинжект?
 
Забаненный
Статус
Оффлайн
Регистрация
19 Дек 2019
Сообщения
542
Реакции[?]
73
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
делаю лоадер для сиэсжо, и хочу чтобы он автоматом запускал игру (через стим url) и инжектил чит.
Если с запуском игры все ок, то с инжектом проблемы.
Кто может дать код на автоинжект?
если делаешь чтобы продавать софт, то лоадер на шарпе крякнут за пару дней.
 
get one'd
Пользователь
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
376
Реакции[?]
32
Поинты[?]
0
Когда-нибудь и я вернусь.
Участник
Статус
Оффлайн
Регистрация
25 Сен 2016
Сообщения
441
Реакции[?]
131
Поинты[?]
0
автоинжект = инжект по кнопке, но кнопку нажмёт программа
using System.Diagnostics; - всё, что тебе понадобится
 
Эксперт
Статус
Оффлайн
Регистрация
16 Ноя 2017
Сообщения
1,570
Реакции[?]
1,266
Поинты[?]
4K
делаю лоадер для сиэсжо, и хочу чтобы он автоматом запускал игру (через стим url) и инжектил чит.
Если с запуском игры все ок, то с инжектом проблемы.
Кто может дать код на автоинжект?
А в чём проблема автоинжекта?
Получаешь списки процессов и ищешь csgo.exe
Когда ксго появилась, thread.sleep(10000);
Потом получаешь ищешь в хэндлах csgo.exe serverbrowser.dll
Если он появился, ждёшь пару сек и инжектишь.
Готово
 
get one'd
Пользователь
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
376
Реакции[?]
32
Поинты[?]
0
автоинжект = инжект по кнопке, но кнопку нажмёт программа
using System.Diagnostics; - всё, что тебе понадобится
ну это да, но будет исключение: индекс находился вне границ массива или как-то так

а мне нужно чтобы программа дождалась главное окно CS:GO (Valve001), и тогда уже инжектила чит
 
get one'd
Пользователь
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
376
Реакции[?]
32
Поинты[?]
0
А в чём проблема автоинжекта?
Получаешь списки процессов и ищешь csgo.exe
Когда ксго появилась, thread.sleep(10000);
Потом получаешь ищешь в хэндлах csgo.exe serverbrowser.dll
Если он появился, ждёшь пару сек и инжектишь.
Готово
а можно ли сделать так, чтобы программа повторяла процедуру поиска процесса ксго + valve001 + serverbrowser, и когда найдет => injectdll?

и самый главный вопрос, через что это правильнее делать?
 
Последнее редактирование:
Эксперт
Статус
Оффлайн
Регистрация
16 Ноя 2017
Сообщения
1,570
Реакции[?]
1,266
Поинты[?]
4K
а можно ли сделать так, чтобы программа повторяла процедуру поиска процесса ксго + valve001 + serverbrowser, и когда найдет => injectdll?
Конечно дружище)
Либо можешь заюзать NitoAsyncEx и заюзать семафор на асинхронную задачу, где будет while (true) {}
Либо можешь while (true) {} без асинхронности, но у тебя тогда основной поток залочится.
 
get one'd
Пользователь
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
376
Реакции[?]
32
Поинты[?]
0
Конечно дружище)
Либо можешь заюзать NitoAsyncEx и заюзать семафор на асинхронную задачу, где будет while (true) {}
Либо можешь while (true) {} без асинхронности, но у тебя тогда основной поток залочится.
Спасибо! Не знал раньше про NitoAsyncEx, теперь буду знать!
 
Начинающий
Статус
Оффлайн
Регистрация
13 Май 2020
Сообщения
28
Реакции[?]
8
Поинты[?]
0
ctrl c + ctrl v

C#:
        public string Pause(int T) //Эт ассинхронная задержка:)
        {
            Thread.Sleep(T * 1000);
            return "Результат обработки";
        }
C#:
async void имя_метода(){ //лучше на кнопку инжект вызывать)
            var runningProcs = from proc in Process.GetProcesses(".") orderby proc.Id select proc;
            if (runningProcs.Count(p => p.ProcessName.Contains("csgo")) > 0)
            {
                await Task.Factory.StartNew(() => Pause(2)); 
                this.Hide();
                метод_инжекта();
            }
            else
            {
                Process.Start("steam://rungameid/730");
                this.Hide();
                await Task.Factory.StartNew(() => Pause(30)); //ну тип задержка в 30 сек, а то кс крашнуться может
                метод_инжекта();
            }
}
Вот и всё
Не судите строго, c# говно-пастер
 
Сверху Снизу