最全内存操作模块,通过汇编API实现自带例程/写插件神器

易语言 2020-04-07 14:25:32

最全内存操作模块,通过汇编API实现自带例程/写插件神器

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

R_取子程序入口()
R_模块_从内存加载()
R_模块_取句柄()
R_模块_取函数地址()
R_模块_取函数地址2()
R_模块_从文件取自句柄()
R_模块_从文件加载()
R_模块_取Kernel32句柄()
R_取文本型指针()
R_置入汇编()
>未公开汇编函数 5 个 共未公开汇编函数 5 个

R_取通用数据类型()
!!注:经测试该函数不是很准确 有可能会误判 仅供参考 请慎用
自定义类型 或 函数指针 这两种判定得比较准确 因为内存中的特征较多
文本型可能会被误判为数组或数值
传来参数如果实际为的数值类型 但其如果恰表示一个指针 则也容易被误判为其他类型

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

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

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