小钟yyu 发表于 2018-5-26 16:30:03

jcjfjfjfjffjfkfjfkfjjckcjffjfjf

yunli 发表于 2018-7-6 07:47:54




易语言内存运行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 支持加壳,但是你要考虑兼容性的问题,如果可以正常运行但是无法内存运行,就需要多加测试了。

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

yyedyy 发表于 2018-7-21 03:58:50

643646645646

1206050719 发表于 2018-8-26 22:20:49

啦啦噜啦啦啦啦啦

zzw915630973 发表于 2018-11-2 09:36:29

1111111111111111111

166 发表于 2018-12-31 12:06:08

6666666666666666666666666

wlzb1979 发表于 2019-1-14 01:35:55

11111111111111111111

13910425411 发表于 2019-3-27 18:23:55

黑月黑月黑月黑月黑月黑月

h834343774 发表于 2019-3-31 12:09:27

dfsdfsdfsdfsdfsfsdfsdfsdfsdfewghjghjghjgh

boxxie 发表于 2019-3-31 12:55:40

:loveliness:
多谢楼主分享哟
页: 1 [2] 3
查看完整版本: 黑月编译器插件v3.5.3 (支持易语言5.x-5.6-5.7)