haha0518 发表于 2018-3-8 18:11:13

易语言内存运行DLL与EXE v3.6版模块+模块+例子



易语言内存运行DLL与EXE v3.6版模块+模块+例子

直接在内存里运行dll/exe, 用处很大。
要内存运行内存地址对齐、修复重定位、修复IAT以及HOOK GetModuleFileNameA 都不可缺少。
下面是我写的一个调用例子,用了OD LordPE 调试了不知道多少次。
使用方法:具体方法参考调用例子,直接把你所编译的dll/exe 文件放在图片资源表,dll/exe 支持加壳,VMP壳公开函数不能使用中文 。

更新内容:
1.修改获取函数地址、卸载内存dll、调用例子,增加支持黑月编译器编译的程序内存运行静态编译的窗口程序dll,这意味着使用黑月编译器不再需要进行设计窗口。
2.支持调用多个内存dll、获取函数地址、卸载内存dll
3.改正获取函数地址方法错误
4.增加 调用函数地址 命令 最大支持30个参数
5. 获取函数地址支持以序号方式获取
6.内存dll互相调用
7.HOOK 函数修改
8.支持SE壳
9.兼容各种系统
10.提升稳定性
11.完善鸠占鹊巢术
12.修改模块名称、函数名称,毕竟不单单只支持内存运行dll。
13.卸载内存模块:对内存运行的模块启动的线程进行销毁,原先的并没有销毁线程,因此很容易产生异常。(加了SE壳的dll,会产生很多线程,假设不去销毁这些线程,卸载肯定会出现异常。)
14.UPX加壳不能内存运行的问题

补充说明:
这个内存运行dll理论上来讲是支持各种dll 内存运行的,但是你必须要保证这个dll是可以正常运行的另外如果这个dll运行需要调用另一个dll 你必须要保证你系统文件目录64位 C:\Windows\SysWOW64\32位 C:\Windows\System32\或者文件目录下存在这个dll,否则因为缺少这个dll而内存运行失败。这个内存dll 支持加壳,但是你要考虑兼容性的问题,如果可以正常运行但是无法内存运行,就需要多加测试了。

内存运行兼容性并不是特别的好,不能完全适用任何程序。

**** Hidden Message *****

1475086396 发表于 2018-3-16 04:37:56

学习学习学习

1396262666 发表于 2018-3-21 18:26:04

内存运行兼容性并不是特别的好,不能完全适用任何程序。

onlyou 发表于 2018-3-27 14:48:36

wefwfwfwfwfwe

yunli 发表于 2018-7-6 07:45:15

8gen与方法一发言台发言人的投入

小码人 发表于 2018-7-20 18:11:30

感觉好高大尚,进来看看

a3100600943 发表于 2018-7-30 18:50:29

小白还在学习......

qaz6782414 发表于 2018-8-19 20:49:58

请问加入这个模块   dll引起通用对话框打开失败

qaz6782414 发表于 2018-8-19 20:51:03

有办法解决吗

lhs901225 发表于 2018-8-21 16:05:10

:lol:lol:lol:lol刚注册就可回帖 论坛效率高啊
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 易语言内存运行DLL与EXE v3.6版模块+模块+例子