Запретить распаковывать для UPX Win32 / PE сжатые файлы

StackOverflow https://stackoverflow.com/questions/9522493

  •  15-11-2019
  •  | 
  •  

Вопрос

На самом деле не хочет людей распаковать мои исполняемые файлы Win32 / PE. Я нашел решение от одного российского парня.Его инструмент называется «upx Shell» и был на http://bash.x2i.net/ , но сайтсейчас вниз (это не то же самое, что upxshell.sourceforge.net) Его инструмент имеет вариант «защитить файл из декомпрессии», и он работает просто отлично (даже с последним УПКС)!

upx shell из российского парня не имеет интерфейса командной строки вообще, что необходимо для автоматически сжимающих файлов с Visual Studio Post-Build.

Хорошо, для меня не очень круто, и я хочу знать, как это работает, чтобы написать собственное решение командной строки, и есть ли современные решения для защиты файлов .exe от распаковки?

Это было полезно?

Решение

Depends a lot on your goals. Why don't you want people decompressing your PE?

If you are looking to stop people from "cracking" your software then even the "Russian guy"'s UPX Shell won't help. Code will get decompressed in memory when the EXE is running, so someone could simply read that memory.

My guess is UPX Shell just wraps the UPX compressed PE in another layer. Like making an executable zip file of an EXE. If this is the case just use another PE compressor on top of UPX, like PECOmpact http://pecompact.com/pecompact.php

Другие советы

Protection schemes are not unbreakable, on the contrary, a good amount of them are easely breakeable. There's a ton of tutorials for breaking a bunch of protetion schemes. So, I really don't recommend relying on this kind of protection.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top