Вверх ↑
Ответов: 655
Рейтинг: 18
#1: 2016-06-10 19:44:57 ЛС | профиль | цитата
Netspirit, скорее всего это проблема с правами или баг upx по Win 8.1.
Являюсь админом в системе, создаю папку кидаю туда exeшник программы и upx.
"Перетаскиваю" exe программы на upx - моргает консоль и exe удаляется.
Поставил в свойствах upx "выполнять от имени администратора" - перетаскиваю exe на upx - сжимает, все ок.
Но из hiasm не пашет...запускай от имени администратора или без него.
Через WinExec тоже не удалось. В качестве WorkingDir указывал путь к сжимаемому экзешнику.
В cmd указывал cd C:\Hiasm\Plug
------------ Дoбавленo в 18.40:
bat файл cmd.exe /c "C:\hiasm\plug\upx.exe" C:\Users\Admin\Desktop\123\Project1.exe работает, если запустить "ручками"

Если через WinExec появляется окно upx...идет процесс сжатия и в конце файл удаляется.
------------ Дoбавленo в 19.44:
Удалось выявить ошибку, если выполнить upx через cmd.exe /K то вызов upx не завершается, а там ошибка!
"upx ioexception file exists"

гугление отсылает к антивирусникам, т.к. антивирусники отключены появилось подозрение что файл после компиляции блокируется системой (проверяется или что-то еще), сделал запуск upx с задержкой 10 сек - работает!

Вопрос как проверить заблокирован файл или нет? Чтобы 10 секунд не ждать, а сразу сжимать как только файл "осовободился".

карма: 0

0