开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 25019|回复: 143
收起左侧

[易语言成品模块] 史上最全内存操作模块!通过汇编和API实现!自带例程!——写插件神器V3.11

[复制链接]
结帖率:100% (1/1)
发表于 2019-6-19 14:33:11 | 显示全部楼层 |阅读模式   浙江省衢州市
分享例程
界面截图:
备注说明: 本次改动较大,修正了之前的一些小问题!
并且加入了新的API和汇编函数!
上一个版本:史上最全内存操作模块!通过汇编和API实现!自带例程!——写插件神器V3.10.3.2
网址:https://bbs.125.la/forum.php?mod=viewthread&tid=14392599&extra=

模块基础信息:
有38个子程序
有8个数据类型
有6个类{
Heap(堆处理)//11个类方法
Local(局部内存操作)//9个类方法
进程//11个类方法
内存操作API(内存操作)//10个类方法
Global(全局内存操作)//11个类方法
Virtual(虚拟内存操作)//7个类方法

}

有58个DLL命令
有48个常量

更新信息:
@3.11
更新:{
加入未公开常量 2 个
加入【内存操作】类DLL<
IsBadCodePtr
GetCurrentThread
GetCurrentThreadId
并且在对应 类 中加入了命令!
> 未公开DLL 2 个 共未公开DLL 2 个
加入汇编函数<
R_类型到字节集()
R_字节集到数据类型()
R_取自模块句柄()//考虑到本模块可能经常用于 主程序 和 DLL之间。所以加入这个函数
R_十到十六进制()
R_十六到十进制()
R_取自程序句柄()
R_取自进程ID()
R_取子程序入口()
R_模块_从内存加载()
R_模块_取句柄()
R_模块_取函数地址()
R_模块_取函数地址2()
R_模块_从文件取自句柄()
R_模块_从文件加载()
R_模块_取Kernel32句柄()
R_取文本型指针()
R_置入汇编()
>未公开汇编函数 5 个 共未公开汇编函数 5 个
}
并且对一部分命令和注释进行了调整!!!


本次对例程也进行了更新~
2.png
3.png
4.png
至于DLL和主程序之间的传递可以看我的作品:Relative-RZJ 通用IDE V2.2.78.3中的代码
主程序中: 5.1.png
DLL中: 5.2.png

等等......

那么使用本模块可以有哪些作用?

你有想过把自定义的数据结构变量保存到硬盘吗?
你有想过给DLL传自定义的数据结构变量吗?
你想跳出现有的变量限定吗?
你想为所欲为吗?
......Emmm搞错了,不能为所欲为......
你想跳出限定吗?
你想强制进行任意类型数据转换吗?
也许它能满足你的愿望!

R_取通用数据类型()
!!注:经测试该函数不是很准确 有可能会误判 仅供参考 请慎用
自定义类型 或 函数指针 这两种判定得比较准确 因为内存中的特征较多

文本型可能会被误判为数组或数值  
传来参数如果实际为的数值类型 但其如果恰表示一个指针 则也容易被误判为其他类型

Global.取结构体尺寸()
注意结构中不能嵌套再其他结构或含有数组,同时不能含有字节型、短整数型、字节集型的成员,否则会出问题;并且也都不能直接传字节集。
因为E中自定义数据类型嵌套结构或数组使用的是指针,发布到坛论易精与C/C++中直接为数据体不同;并且E的自定义数据类型里小于4字节的成员会被扩展为4字节,以实现对齐
如果结构像平时那样直接声明为结构时,E会自动把结构转换为C/C++中的标准的那种,但结构写为通用型时E只简单传递结构指针不做转换

R_指针到数据_变量()
【本质是将源数据的值写入目标变量,源数据不是基本类型的时候就是传指针了(注意如果源数据与目标变量类型不能兼容的话,程序就会崩溃)[还可实现父类到子类向下转型等]】

【汇编】没有放在一个类中,因为这样会导致汇编代码操作的结果出错!
【常量】所有常量按照微软官方处理!保证了大家内存操作的需求!但是在调试属性返回这些常量时,最好去官方找解释!因为有一些解释十分繁琐。这里未能补全,否则严重影响阅读!   
【常量】模块版本号:3.10.3.2  官方交流群:659077591  模块用途:内存操作  优势:目前内存操作方面最全的模块!
【汇编】由于文本型和字节集长度不定。故并没有放出直接的操作方法,但可用‘指针到类型_移动内存()’进行操作!

官方交流群:659077591   |  本群内可以提前了解本人更新,和其它内部作品。目前只有3个空位......
如果满了联系我QQ:2874148643,本人另外再开一个群。

大家回复一下,让我了解一下大家的态度。这样我才知道如何改进!
内存交互_写插件神器V3.11(内含例子).zip (49.33 KB, 下载次数: 592)
5.png

评分

参与人数 6好评 +6 精币 +10 收起 理由
易语言资源网 + 1 + 5 支持开源~!感谢分享
z博士 + 1 + 1 感谢分享,很给力!~
pzypdl + 1 + 1 支持开源~!感谢分享
Snow优雅sict + 1 支持开源~!感谢分享
夜凄清 + 1 + 1 感谢分享,很给力!~
9958900 + 1 + 2 感谢分享,很给力!~

查看全部评分


友情提醒:请选择可信度高的模块,勿用未知模块,防止小人在模块内加入木马程序。【发现问题模块请到站务投诉】。

本帖被以下淘专辑推荐:

结帖率:0% (0/2)
发表于 2024-1-12 10:23:23 | 显示全部楼层   浙江省温州市
这个下载测试看看
回复 支持 反对

使用道具 举报

发表于 2023-10-12 09:31:53 | 显示全部楼层   广东省阳江市
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2023-2-4 15:53:51 | 显示全部楼层   重庆市重庆市
这个下载测试看看
回复 支持 反对

使用道具 举报

发表于 2022-11-26 18:41:19 | 显示全部楼层   湖南省湘西土家族苗族自治州
感谢大佬分享
回复 支持 反对

使用道具 举报

发表于 2022-5-27 19:04:06 | 显示全部楼层   广东省茂名市
6666666666666666666
回复 支持 反对

使用道具 举报

发表于 2022-5-23 17:40:06 | 显示全部楼层   河南省郑州市
666666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 14 天

发表于 2022-3-24 16:26:07 | 显示全部楼层   广东省深圳市
少了个指针到文本?
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2022-3-15 12:11:43 | 显示全部楼层   广东省深圳市
谢谢分享
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2022-3-12 22:30:14 | 显示全部楼层   山东省烟台市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

发表于 2021-4-13 23:05:58 | 显示全部楼层   四川省资阳市
666666666666666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表