Я пробовал несколько способов и следил за некоторыми учебниками в Интернете, но пока ничего не помогло. То, что я хочу сделать, это простая антихитовая программа для моей игры. Все, что нужно сделать, это сканировать программы, определенные в исходном коде по имени, читать шестнадцатеричный код и искать строку или, возможно, шестнадцатеричное значение. Пример: если cheatengine.exe запущен, просмотрите шестнадцатеричный код этого процесса. Если в шестнадцатеричном коде найдено 0x328934, закройте программу. Это возможно ? Спасибо за помощь.Простой антихит в C#
-3
A
ответ
0
Я удивлен, что вы не нашли ничего ...
using System.Diagnostics;
using System.IO;
string[] definedPrograms = { "cheatengine.exe", "otherhacktool.exe" };
void stopCheats()
{
Process[] processList = Process.GetProcesses();
foreach (Process process in processList)
{
foreach (string definedProgram in definedPrograms)
{
if (Path.GetFileName(process.MainModule.FileName) == definedProgram)
{
//Kill the other program
process.Kill();
}
}
}
}
Как для чтения памяти процесса и сканировании шестнадцатеричного кода, вы можете хранить определенные шестнадцатеричные коды в 2-мерном массиве, но Я не уверен, как их получить в первую очередь.
Также вы должны знать, что эта реализация не очень безопасна ... Вы могли бы буквально изменить название exe-файла cheat на что-то другое, и программа не узнает его. Я бы посоветовал вам хотя бы проверить хэш-код exe md5 вместо имени файла или даже сохранить весь exe в программе и сравнить его с байтами двух программ ...
Я знаю, что это не полностью решило вопрос, но я надеюсь, что он указывает вам в правильном направлении ...
Смежные вопросы
- 1. C++ реализован в простой C
- 2. Простой наследование в C++
- 3. простой сервер в C
- 4. Простой словарь в C++
- 5. Простой конструктор в C++
- 6. Простой калькулятор в C++
- 7. Простой преобразователь в C
- 8. Простой Concatenation в C
- 9. Простой оповещатель в C#?
- 10. Простой Pathfinder в C++
- 11. Сапер (простой) в C#
- 12. Простой полиморфизм в C#
- 13. простой список в C++
- 14. Простой C
- 15. написать простой загрузчик в c/C++
- 16. Простой пример опрокидывания в C#
- 17. Простой веб-сервер в C++?
- 18. Простой шрифт в объективе C
- 19. Простой стриптиз в C++/Qt
- 20. Простой веб-искатель в C#
- 21. Простой пул потоков в C++
- 22. Простой анонимный метод в C#
- 23. Простой пароль-приглашение в C
- 24. Очень простой сервер в C
- 25. Простой для цикла в C#
- 26. Простой пример сериализации в C++
- 27. ПРОСТОЙ 3D-рендеринг в C#
- 28. Простой контроль браузера в C#
- 29. Простой, но новичок в C++
- 30. простой клиентский сервер в c
Да, это возможно. Но вопрос слишком широк для StackOverflow. –