Re: Code protection
- From: "Ignacio Machin \( .NET/ C# MVP \)" <ignacio.machin AT dot.state.fl.us>
- Date: Wed, 6 Apr 2005 15:00:32 -0400
Hi,
Did you try to obfuscate it first?
I would suggest you to use the tools accesible to the framework. In your
solution you encrypt the dll, meaning that the file in the HDD is not longer
a DLL, it's a data file. hence the framework cannot do nothing with it, you
cannot register it in the GAC, not using versionsing.
I would give a try to obfuscation first. Take a look at the community
version shipped with .NET
cheers,
--
Ignacio Machin,
ignacio.machin AT dot.state.fl.us
Florida Department Of Transportation
"Boni" <oilia@nospam> wrote in message
news:OSuiEWtOFHA.576@xxxxxxxxxxxxxxxxxxxxxxx
> Dear all,
>
> in order to protect my assembly component from decompilation I implemented
> following schema:
>
> I created mixed mode C++ project wich has managed cProxy class and
> unmanaged cMemLoader. In the cMemLoader I load encrypted assembly, decrypt
> it into memory buffer and then marshal this buffer into managed memory and
> load the assembly from memory.
>
> Although I am not sure if this approach is good enough and how easy is it
> to break.
>
> Can anybody comment on this? Improvements are welcome too.
>
> Thanks in advance,
>
> Boni
>
>
>
> void cProxy::Load(void){
>
> m_pLoader=new cMemLoader(C:\\edit\\MyEncriptedManaged.dll
>
> m_pLoader->DecriptLoad();
>
>
> unsigned char _pManagedBuff __gc[]=__gc new unsigned char __gc
> [m_pLoader->m_file_size] ;
>
> Marshal::Copy(m_pLoader->m_pBuff,_pManagedBuff,0,m_pLoader->m_file_size);
>
> delete m_pLoader;
>
> m_Asm= Assembly::Load(_pManagedBuff);
>
> System::Type *_Types __gc[]= m_Asm->GetTypes();
>
> Object *_Instance = 0;
>
> MethodInfo *_Methods __gc[]= _Types[0]->GetMethods();
>
> _Instance = System::Activator::CreateInstance(_Types[0]);
>
> _Methods[0]->Invoke(_Instance,0);
>
> }
>
>
>
>
.
- Follow-Ups:
- Re: Code protection
- From: Boni
- Re: Code protection
- References:
- Code protection
- From: Boni
- Code protection
- Prev by Date: Re: closing and disposing
- Next by Date: Re: closing and disposing
- Previous by thread: Code protection
- Next by thread: Re: Code protection
- Index(es):
Relevant Pages
|