提供给别人DLL做二次开发,要如何加密?

提供给别人DLL做二次开发,要怎么加密??
大家一般是怎么做啊,本人有个DLL   要做共享,那么要怎么来实现注册验证?
DLL   又不能像软件成品一样   可以取系统的唯一特征码。   别人用了我的DLL肯定要传播。   DLL的共享是如何授权?     求解。
      没分了   就这些。

------解决方案--------------------
弄个算法,写东西到注册表或者硬盘,使用几次或者过时间失效。
------解决方案--------------------
楼主的意思是说你共享的DLL想做使用限制吧?

你提供给对方接口,在接口被调用时做一些限制,比如双方约定好,必须传入特征串最为验证,你拿着特征串根据特定算法进行验证。如果OK就继续调用下去,如果错误就return。

或者是在调用方动态加载的时候判断,如果要求高的话可以用加密狗。

没觉得DLL的授权和EXE有什么区别啊。

------解决方案--------------------
楼主不厚道,授权别人的东西 别人有权在不同的主机下使用 ,使用上述所谓的验证,被授权人怎么能放心使用呢?随时存在不可用的时候,更何况人家做出的东西也是要供人使用 的
------解决方案--------------------
签署授权合约,写上版权.
这东西技术上是无法 防止的