Delphi 的 内存加载DLL并调用其导出函数的示例代码
2021-03-27 20:17:37 757KB Delphi 内存加载DLL MemoryModule
1
目前很多EXE都是没有源代码的,如果要让这个EXE加载你写的DLL,除了LPK这种只能在旧系统里面运行的技术,还有一个就是给EXE加一个代码段,让exe启动的时候加载你写的DLL。支持win10,win7, 包括64位的win7系,和老系统XP,这个是PE技术,是一种类似补丁一样的感染技术,本代码含VC6写的HOOK类技术的模版代码,配合exe加载dll的这种加壳工具,让你的补丁写起来更加方便。
2021-03-04 09:00:08 1.32MB vb6
开机启动加载dll 无需exe.zip
2021-01-28 22:05:22 363B 开机自启 开机启动
从资源或内存中加载dll
2020-01-03 11:41:59 225KB 内存dll
1
从网络下载了CMemLoadDll源码,整理并增加了对64位dll的加载,并增加了调用实例代码(含32位、64位dll的调用)。以上代码全部基于vs2008,当然CMemLoadDll源码在vc6下也可用。
1
通过改写PE文件的导入段,实现DLL的加载。PE文件的导入段记录了系统所要加载的DLL名,以及由该DLL所导出的,PE文件中所用到的函数信息。
2019-12-21 22:16:43 143KB 感染PE文件 加载DLL
1
纯C# 实现的 从内存加载动态链接库,支持加壳的DLL,使用方便 class Program { public delegate Int32 CompressHandle(ref Byte dest,ref Int32 len, Byte [] source,Int32 sourcelen); static void Main(string[] args) { Byte[] source = new byte[10000]; Byte[] dest = new byte[10000]; Int32 len = source.Length; Byte[] dllBin = File.ReadAllBytes("zlib1.dll"); using (var dll = new DllLoader()) { if (dll.LoadLibrary(dllBin)) { var Compress = dll.GetProcDelegate("compress"); if (Compress != null) { var result = Compress.Invoke(ref dest[0], ref len, source, len); Console.WriteLine(result); } } } } }
2019-12-21 21:32:09 1.97MB C# 内存加载DLL 动态链接库
1
适用于VB.NET/C#。 简单整合32位SQLite跟64位SQLite,项目属性设置为anycpu的时候不会再有烦人的编译平台不同的提示,sqlite会自动根据系统的位数,而选择相应的版本。 同时还阔以解决System.DllNotFoundException: 无法加载 DLL“SQLite.Interop.DLL”问题。 判断32位进程还是64位进程可以用 Environment.Is64BitProcess 资源全部来自官网http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
2019-12-21 21:03:42 6.77MB vb.net C# sqlite SQLite.Inter
1
使用MemoryModule开源方案,内存加载DLL,替代LoadLibrary,不需要把文件存放在磁盘上
2019-12-21 21:02:28 29KB 内存 DLL
1
用MemoryMoudle的类,演示内存加载dll。测试用的dll是我自己写的,里面只有一个函数add,功能是求两个数之和。演示程序里button1是加载动态库,button2是求1+2的和。非常简单
2019-12-21 20:20:14 6.01MB 加载dll
1