我用delphi语言创建了dll文件,为了保密,我想用delphi语言给它加密。别人在打开 dll文件时,出现人乱码。请各位高手多多指教,最好有相关代码提供。万分感谢!1

解决方案 »

  1.   

    可以用以下思路来解决:定义一个dll的导出函数,该函数用于申请使用该dll,在该函数中实现一个校验机制,如果通过了校验则将一个全局Boolean变量设置为true,每个导出函数在调用时最先检查一些上述全局变量如果不是true就直接退出,这样来控制别人不能调用你在dll中实现的功能
      

  2.   

    这结果能出现乱码吗?我想使library project 工程文件打开时出现乱码。不是后缀名为dll出现乱码。
      

  3.   

    如果单纯为的是他人不能调用你dll的一些导出函数的话其实没必要搞的太复杂,发布出去的dll是二进制对象应该不可能被什么直接打开,只有一些工具可以查看dll中导出了那些函数,函数名是什么,连调用规格都无法了解,如果实在担心人间反汇编方式来研究你的dll可以寻求对dll进行加壳
      

  4.   

    我想编个加密算法给library project 文件加密。我的思路是:是否可以写个加密函数,在里面实现将library project 文件中的内容以字符串形式读出,对它加密。保证打开时出现乱码。但用什么函数能打开后缀名为dpr的文件呢?
      

  5.   

    无法想象在什么情况下会有这种需求,这个和dll做加密处理是两码事,只怕delphi还没有进化到这种地步