vb从内存中加载dll的问题 本帖最后由 CK12332 于 2014-07-09 21:03:02 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 仅供参考:http://www.codeproject.com/Tips/430684/Loading-Win-DLLs-manually-without-LoadLibrary 想到一个办法:在DLL中加入资源的同时,加入一个函数,函数读取DLL中资源,并返回资源入口句柄或者内存地址句柄(锁定内存块之后),或者直接返回资源的二进制数据。有大神能测试一下吗? 不行滴...PE文件加载后,在内存中的长度和文件的字节长度是不同的,不然初始化就没意义了pe文件,研究的不多, 仅知道一些基础知识, 刚才提到的长度不同,主要集中在" 节 ",lz有兴趣可以去baidu一下... 没看楼主所说具体代码。如果不考虑性能,仅仅是说把内存中某块属于DLL文件的数据作为DLL文件加载进来,可以使用文件读写操作,把内存中的数据写入磁盘,再按照正常的DLL文件加载方法就行了。这个可以实现对DLL的封装隐藏加载。 关键是这样释放dll会招致杀软的报毒,在内存中运用就避免了报毒的麻烦 你在内存中运行DLL,一样会被报毒,有的对这块报毒更严重,这就像是一个正常的EXE带了一个病毒的EXE一样 VB调用VC.DLL的调用语句标准格式? 最近江湖上出现一个名叫“娟”的大虾,很黄很暴力! 一个代码查看工具,还有一些小问题 关于VB窗口中控件的数量多少有什么限制,该怎样解决这种限制? 谁知道 Winsock每次最大能传送的字符串长度啊? 扩展名更改问题 如何对声卡的播放声音(输出数据)进行录音,有没有相关的API等? BEEP命令 ???为什么错误?? VB用文件查找记录的问题 能否让程序模拟人的一些行为? 新手求指点代码(倒计时软件源码)
http://www.codeproject.com/Tips/430684/Loading-Win-DLLs-manually-without-LoadLibrary
有大神能测试一下吗?
不行滴...
PE文件加载后,在内存中的长度和文件的字节长度是不同的,不然初始化就没意义了
pe文件,研究的不多, 仅知道一些基础知识, 刚才提到的长度不同,主要集中在" 节 ",lz有兴趣可以去baidu一下...
如果不考虑性能,仅仅是说把内存中某块属于DLL文件的数据作为DLL文件加载进来,可以使用文件读写操作,把内存中的数据写入磁盘,再按照正常的DLL文件加载方法就行了。这个可以实现对DLL的封装隐藏加载。
关键是这样释放dll会招致杀软的报毒,在内存中运用就避免了报毒的麻烦