I have a product that was developed in VC++ and consists of an EXE file and several DLLs. I would like to distribute a stripped-down version of the product for free and sell additional features on a feature-by-feature basis (each feature being independent of the others). For example, if there are 10 features user A might purchase features 1, 2 and 6, user B might purchase features 3, 4 and 6, and user C might purchase all 10 features in a bundle. Can anyone recommend a product that can do this?
I'd also like to protect the code from reverse engineering after it is published. Can anyone recommend a product to do this? Ideally, this would be the same product as the one for my first question, but this is not strictly necessary.