Форум » [x]Harbour » [?] Проверить целостность EXE » Ответить

[?] Проверить целостность EXE

Dima: Как во время запуска проги на [x]Harbour , убедиться что исходный размер файла не изменился или скажем MD5 exe-шника ? PS Нужно для того что бы блокировать запуск программы в случае если она заражена вирусом

Ответов - 5

Andrey: Ну и как ? Что никакого решения нет ?

Петр: Dima пишет: Как во время запуска проги на [x]Harbour , убедиться что исходный размер файла не изменился или скажем MD5 exe-шника ? Самая простая защита - это использовать упаковщик исполняемых файлов. Возьмом к примеру UPX. В описании читаем safe: you can list, test and unpack your executables. Also, a checksum of both the compressed and uncompressed file is maintained internally. Т.е. сам упаковщик проверит контрольные суммы файла и не позволит запуститься зараженному файлу в случае чего. Нет конечно - это не гарантирует 100% защиту, особенно если ваша программка приглянулась хакеру, даже не очень искушенному, но уже хоть что-то. Для борьбы с хакерами, скажем так, средней квалификации, существуют коммерческие системы защиты WinLicense-Themida. С ними уже надо повозиться некоторое время.

Dima: Петр Спасибо !


Andrey: UPX не спасает !!! Вирус пожрал машину, заразил мои файлы, а он и не сообщил что файл зараженный !!1

Dima: Andrey Как вариант можно юзеру давать саму программу и текстовый файл в котором прописан MD5 нормального , незараженного EXE , при запуске программы сверять MD5 , используя HB_MD5File()



полная версия страницы