需要对dll文件,和自己写的api函数进行加密。目标是让对方可以用,但是不能随意copy,好比他知道dll中函数的调用方法,就可以copy了这个方法自己来开发了。加密就要防止这样的情况出现。有什么好办法?求教各位大大。

解决方案 »

  1.   

    就是说用你封装了第3方的dll再给别人用,又不想别人看到代码???那你也自己封装个dll或ocx什么的,提供自己dll的例子代码,屏蔽直接对原dll的调用
      

  2.   

    用DES加密,可参考1.使DLL文件的当前模组名(包括路径)作为加密串. 当路径改变则解密的密码也就改变了,防拷贝.
    2.要使用DLL导出的函数,必需使用密码
    3.解密,先在调用者程序中获得DLL的模组名(包括路径),使用自已的密匙对这个串进行加密一次,把解密串以函数传参的方法递交给DLL进行合法验证.