Метод определения того, был ли сжат EXE-файл с помощью UPX

Есть ли способ определить, был ли сжат exe-файл с помощью UPX?

Функция определения того, был ли сжат exe-файл, отличная, за исключением того, что я обнаружил проблему с кодом. Если вызывается функция IsUPXCompressed, то вы пытаетесь запустить upx, upx не может сохранить файл, который он изменяет. Что-то в функции некорректно разделяет права. Я тестировал это несколько часов. Если я не вызываю метод, UPX может без проблем записывать файлы. Вы вызываете его, а затем пытаетесь запустить UPX, он не сохранит файл. UPX сообщает об ошибке IOException Permission denied при попытке записи файла.

Может ли кто-нибудь обнаружить что-то неправильное в коде, которое могло бы вызвать эту проблему?

Спасибо


Функция для определения того, был ли исполняемый файл сжато отлично, за исключением того, что я обнаружил проблему с кодом. Если вызывается функция IsUPXCompressed, то вы пытаетесь запустить upx, upx не может сохранить файл, который он изменяет. Что-то в функции некорректно разделяет права. Я тестировал это несколько часов. Если я не вызываю метод, UPX может записывать файлы без проблем. Вы вызываете его, а затем пытаетесь запустить UPX, он не сохранит файл. UPX сообщает об ошибке IOException Permission denied при попытке записи файла.

Может ли кто-нибудь обнаружить что-то неправильное в коде, которое может вызвать эту проблему?

Спасибо

6
задан Gordon 6 July 2013 в 07:38
поделиться