1.不允许反编译;
--------代码混淆器,虽然可以反编译,但是是天书,没人看懂。
2.不允许未经授权的用户通过程序调用DLL;
--------默认构造函数私有化,或者带参构造函数实例化时传入特定的参数序列,只有你知道,别人不知道的东西,嘿嘿。
3.在我调用的DLL的程序中不允许用户使用同名的替代DLL;
--------同2;或许还有其他高超的法子,不过以上验证可行。
--------代码混淆器,虽然可以反编译,但是是天书,没人看懂。
2.不允许未经授权的用户通过程序调用DLL;
--------默认构造函数私有化,或者带参构造函数实例化时传入特定的参数序列,只有你知道,别人不知道的东西,嘿嘿。
3.在我调用的DLL的程序中不允许用户使用同名的替代DLL;
--------同2;或许还有其他高超的法子,不过以上验证可行。
混淆工具。
2.不允许未经授权的用户通过程序调用DLL;
加特定参数。
1、可以通过工具加密,也可以通过自己编码进行加密,在Load的时候进行解码
2和3、其实是一个问题。可以再调用时候,进行基于数据库的用户密码认证等!