I think your approach (obfuscation plus encryption) probably makes it as
hard as it's practical to make it -- maybe even harder. But neither you nor
your employer should labor under the misconception that there's any such
thing as bullet-proof protection. It's exactly as you put it in an earlier
message -- you are making it "not so trivial to break" -- not "impossible to
break". So long as you understand the distinction, well and good.
But in my experience, it's still better to innovate your competition into
irrelevance than to expend much serious effort in protection schemes. After
all if someone steals the code all they have is unsupported warez. I'm sure
you add enough value that any serious user would gladly pay for the product.
If not, you need to lower your price or add more value, or both. IMO,
protection schemes should only stop the most casual theives and keep honest
people honest, no more than that.
--Bob
"Boni" <oilia@nospam> wrote in message
news:uD4yb%23uOFHA.164@TK2MSFTNGP12.phx.gbl...[color=blue]
>I am trying to protect algorithms written in managed code. By the way the
>license manager runs in the unmanaged code, and if lisence is not valid
>assembly will not be decripted.
> So my only need is to prevent easy decompile in order to protect
> algorithms. May be somebody has an idea how to improve my protection
> approach?
> Thanks,
>
> P.S. Please, I know not anything can be broken. I am trying just to raise
> the level.
> "Bill" <msgdev@hotmail.com> schrieb im Newsbeitrag
> news:%23argCjuOFHA.1932@tk2msftngp13.phx.gbl...[color=green]
>> Are you trying to protect against proprietary algorithms or are you
>> trying to prevent someone from thwarting your licensing system? You have
>> to way your options... Is spending all this extra time attempting to
>> write an "unbreakable" scheme worth more to you then putting that time
>> and effort in to marketing your application? You could waste your
>> entire life away trying to protect your software.
>>
>> Even if you did find the perfect protection what will happen is that
>> someone will use a stolen credit card to order the software and get it
>> for free anyway.
>>
>>
>>
>> "Boni" <oilia@nospam> wrote in message
>> news:OoYJCWuOFHA.4028@TK2MSFTNGP10.phx.gbl...[color=darkred]
>>> Hi Mattias,
>>> could you suggest how to improve the approach, that it is not so trivial
>>> to break?
>>> Thanks,
>>> Boni
>>> "Mattias Sjögren" <mattias.dont.want.spam@mvps.org> schrieb im
>>> Newsbeitrag news:ukXr4MuOFHA.3560@TK2MSFTNGP14.phx.gbl...
>>>> >but HOW to encrypt so that the dll can't be decompiled.
>>>>
>>>> If your code can do it, so can I.
>>>>
>>>>
>>>>>Please could anybody comment on the strength of my approach or suggest
>>>>>how
>>>>>to improve it?
>>>>
>>>> I would say it's pretty useless. It's trivial to break your code at
>>>> the right place and dump the content of _pManagedBuff.
>>>>
>>>>
>>>>
>>>> Mattias
>>>>
>>>> --
>>>> Mattias Sjögren [MVP] mattias @ mvps.org
>>>>
http://www.msjogren.net/dotnet/ |
http://www.dotnetinterop.com
>>>> Please reply only to the newsgroup.
>>>
>>>[/color]
>>
>>[/color]
>
>[/color]