Форум » [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()
полная версия страницы