目的:不让其他人 找到DLL文件 或是从资源文件中导出DLL文件(是否有可行性)我的想法:DLL文件加密后保存成资源文件放到程序里,程序启动的时候对资源文件中的DLL文件解密,
[解密后的DLL直接放到内存]
[本程序调用DLL中的函数]
[退出程序时清楚内存中DLL]上面[]内的都是我要解决的,首先DLL怎么才能直接放到内存,准备调用?{这是加密模块的一部分,虽然解密后的DLL 可以被黑K 从内存导出但比普通的还强一点吧!}请高手指点!
[解密后的DLL直接放到内存]
[本程序调用DLL中的函数]
[退出程序时清楚内存中DLL]上面[]内的都是我要解决的,首先DLL怎么才能直接放到内存,准备调用?{这是加密模块的一部分,虽然解密后的DLL 可以被黑K 从内存导出但比普通的还强一点吧!}请高手指点!
解决方案 »
- 关于transparentbitmap函数的问题。
- 如何将HTC文件中的javascript逻辑转化成C++代码(急)
- 如何使无模式对话框变为模式对话框????????????
- sdk richedit创建问题
- 能回答我的都有好处!!!:)
- 新手问题!用APPWIZARD建一个单文档应用程序,现在有一对话框,想实现先出对话框再打开文档应该怎样做?
- 用 VC 怎么连接 DB2, 不安装 DB2 客户端程序,都需要那些 DLL 文件,这个问题问了,这么多天了,难道没人会吗,难道大家都不用 DB2 吗????
- 有人用过vmware远程调试功能吗
- vc将代表一个黑暗时代,可我们只能抱着不放.
- 小问题了,小意思了,送分了!
- 扩展DLL无法编译通过,高手快来帮忙。
- 调用ShellExecuteEx函数问题,急!急!急!!!
我的DLL中保存了 主程序的校验码!
同时DLL中还做了 主程序的限制功能。
2。运行时,将二进制资源文件写到硬盘上某个临时文件中,(目录可为SYSTEM目录,文件名也可随机,这样保密性强一点)。
3。应用 HMODULE LoadLibrary( LPCTSTR lpFileName ) 动态加载即可。不知道这是否合楼主意?
我转换了一个想法,可不可以将内存中的一快区域映射为磁盘,将临时的DLL保存在映射磁盘上,在使用时从映射磁盘动态读取。这么做似乎也不简单,难点在映射磁盘和磁盘盘符是动态的,当然也可以固定为Z。
1.你把DLL改名一个一般的文件(如:XX.dat),可以直接用动态调用使用DLL
2.把DLL改名为BMP加到工程成资源文件,要用的时候才LOAD出来。参考这个问题:
http://expert.csdn.net/Expert/TopicView1.asp?id=2647744