我想我写的DLL只在我的程序里使用,不能被其他程序使用,请问这个应该怎么处理为好

解决方案 »

  1.   

    DLL加载的时候判断exe名称等,如果你的exe能有数字签名,那就检查数字签名,非法进程,return FALSE
      

  2.   

    dll内部设置一验证信息 可以是一较长的字符串 所有的导出函数被调用时验证该信息是否对 
      

  3.   


    还可以在函数中加一个参数(时间加密串), 只有你exe知道加密算法然后dll再解密这个时间与当前时间对照
      

  4.   

    1、检查exe的签名
    2、lib
    3、加“暗号”交互哈哈,奇怪的需求。
      

  5.   

    方法很多:
    我推荐一个,限制进程调用,固定进程才能调用该DLL
      

  6.   

    方法很多 但是要WS点的吧建议在DLL理 HOOK 一个DLL 自身要调用的函数,HOOK的 函数过程在 EXE里面