Меня скоро админом поставят на пользовательские компы. ОС - WindowsXP. Одно из "пожеланиЙ" (=условий) начальства - отсутствие игрушек на компьютерах. Имхо, такой контроль легче всего осуществить с помощью программы-монитора, сканирующей жесткий диск подобно простейшему антивирусу - сверяя сигнатуры файлов со своей базой данных. То есть надо написать АнитиГейм! Кто-нибудь видел в сети реализацию простейшего антивируса. Допустимо ASM, C++, Delphi. Посмотрел на сайте - много доделывать придется, а время летит.
apple Сомнительнительно, что такое решение будет работать. Отсеивать некоторые игры можно уже после запуска - если они используют DirectX. А вот остальные наверняка придется в черный список вносить по другим критериям.
можно "черный список" названий файлов/классов окон сделать и проверять время от времени. Базу наверняка можно где-нибудь в инете достать или для начала самому составить.
Кто-нибудь видел в сети реализацию простейшего антивируса. очень даже не простейшего hp://www.clamwin.com - open-source antivirus hp://sourceforge.net/projects/clamwin - он же
можно "черный список" названий файлов/классов окон сделать и проверять время от времени. Базу наверняка можно где-нибудь в инете достать или для начала самому составить. Вот это я и хочу сделать. Игрушки - это один из нескольких пример. @Avoidik ...очень даже не простейшего Спасибо! Посмотрим.
Есть AntiGame Plus Программа помогает сетевому администратору автоматически обнаруживать и удалять игры с компьютеров пользователей. Содержит постоянно пополняющуюся базу данных с сигнатурами 12000 игр (переименование файлов не поможет "спрятать" игрушку от программы).
@staier а заадминить , что - религия не позволяет? не изобретайте велосипед Позволяет, а если свою принесут - запустить-то можно. Не запретишь же со всеми новыми файлами работать. А в случае с файловым сканером, можно будет легко добавить сигнатуру в базу - на всех компах в случае обнаружения это удаляется. Естественно, это может быть не только игрушкой, но и любым другим файликом, например.
apple можно запретить всё , кроме разрешённого во всяком случае на xp http://www.microsoft.com/technet/prodtechnol/winxppro/maintain/rstrplc y.mspx
Набросал примерную реализацию на C++. Только странный баг - если вручную задаю точку входа #pragma comment(linker,"/ENTRY:WinMain") Прога вылетает с ошибкой. А так - осталось функцию поиска написать. В аттаче исходник и бинарник - 19кБ 671448510__AG.7z
Кроме нормальной функции нахождения сигнатур (поставил очень простую 1/100), основа готова. Осталось в виде сервиса оформить. Это ладно. Какую функцию нахождения сигнатур посоветуете? Условие: число должно быть целое положительное до 4294967295, наподобие bsd. В аттаче прога с исходниками - 22кБ. Может быть, кому понадобится... _680010610__AntiGame.7z
apple > #pragma comment(linker,"/ENTRY:WinMain") > Прога вылетает с ошибкой. конечно вылетает, WinMain _не_ является точкой входа, перед ней идет стар-ап
_WinMainCRTStartup (или аналогичная функция) однако имеет другой прототип, и уже он вызывает WinMain.