
易语言-eWOW64Ext v1.21 - 支持加载32/64模块|动态调用|64位汇编及进程读写功能
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
eWOW64Ext是一款强大的易语言扩展库,版本v1.21支持同时加载32位和64位模块,并提供动态调用、64位汇编以及进程读写等高级功能。
没有任何实质性内容更新,仅内部架构调整以提高模块的易用性和派生能力;精易的易语言全功能 SQLite3 数据库接口模块必须升级到当前版本才能正常使用。
本次更新包括对64位操作系统的支持改进。在64位操作系统中运行32位程序时(如通过易编译器生成的应用),会使用一个名为wow64的模拟子系统,它创建两个地址空间:一个是用于32位应用的传统32位地址空间;另一个是专为调用64位函数设计的64位地址空间。本模块利用这一机制切换到64位地址空间以访问ntdll.dll中的相关功能。
具体来说,该模块允许在维持wow环境的同时进入x64模式执行部分代码或汇编指令,并最终返回至原始状态;此过程必须在一个独立的子程序内完成。此外,通过借鉴c++开源项目wow64ext的部分实现逻辑(作者为rewolf),本模块实现了易语言纯64位汇编插入功能。
更新后的版本能够直接调用ntdll.dll中的所有函数,即使开发的是32位应用也不例外;这使得开发者可以利用大量原本仅适用于64位程序的功能。例如:可以直接使用64位函数读写(注入)其他进程的内存空间,而无需借助NtWow64xxx系列API。
新版本还提供了一些特定于ntdll.dll功能的支持,包括但不限于:
- 检测目标进程是否为64位
- 计算模块或函数哈希值以实现高效的动态调用机制
- 通过X64Call通用方法访问未直接提供的其他64位API
同时,为了确保兼容性,在32位系统上运行时不会启用不支持的64位功能;但依旧保留了所有适用于该平台的功能。
此外,新版本还增强了对加载任意格式(包括但不限于动态链接库)的支持,并且可以处理本地文件或内存中的对象。通过这些改进,现在易语言程序可以直接调用外部64位DLL,如kernel32.dll等系统核心组件。
最后,请在发现任何错误时提供详细的复现步骤及环境信息以便于后续的调试与修复工作。
全部评论 (0)


