I need to protect a commercial vst from disassembling and tampering, since it includes the custom protection/licensing code and several propertary dsp algorithms. Of course I am aware that everything can be cracked eventually, but I wanted to at least make the job hard and delay cracking the most possible.
First I thought of UPX, but any packed dll or exe can easily be unpacked even if one erases the headers (several tools exist to restore modified UPX files for unpacking). And I am not expert with assembly, so I can't definitely modify UPX sources to implement a custom packing/encrypting algorithm (unless somebody is aware of any suitable forks ???)
ConfuserEx was the perfect solution but it works with c# code only, not c/c++
Themida despite expensive was also a good option but it uses a virtual machine, and nobody would use such a thing with time critical code like realtime dsp !!! It looks like VM can't be disabled, and however one pays for it and it would be a wastage.
I googled extensively without finding the option for me yet.
To summarize, I need a dll protector (for stuff written in c, not .net!!!) possibly free or cheap (<100$) providing protection against disassembly/anti tampering and possibly (but not necessarily) even anti debugging. A Themida without VM or a ConfuserEx for c/c++ would be perfect.
I need no licensing support since my vst already implements its own.
Any suggestions?
Ps. please no OT advices if possible like "focus more on user support and product quality and less on software protection" and such common replies lol I am aware of that already
Thanks!
