eWOW64Ext v1.21:易语言64位模块加载与调用增强
需积分: 50 48 浏览量
更新于2024-10-30
2
收藏 88KB ZIP 举报
资源摘要信息:"易语言-eWOW64Ext v1.21模块介绍"
易语言是一种简单易学的编程语言,主要面向中文用户。eWOW64Ext v1.21模块是对易语言功能的扩展,它提供了一系列的接口和功能,允许易语言编写的程序在64位操作系统上加载和操作32位或64位的模块。
在64位操作系统中,存在两种地址空间:32位地址空间和64位地址空间。正常情况下,32位程序只能访问32位地址空间,而64位程序访问64位地址空间。然而,通过特定的技术手段,可以在32位程序中切换到64位地址空间,并进行相关操作。eWOW64Ext模块正是利用了这一技术原理,允许易语言程序在64位环境中执行特定的操作。
该模块提供了对64位ntdll.dll的调用能力,允许易语言程序实现很多原本只有64位程序才能实现的功能。它支持直接调用64位函数进行读写操作,即所谓的“注入”到64位进程中。模块中也包含了一些64位ntdll.dll函数的直接实现,并提供了模拟kernel32函数调用的形式。此外,它还支持加载任意的32/64位DLL,并能够通过动态加载或内存加载的方式与之交互。
对于错误处理,如果用户遇到BUG,可以通过提供错误重现的代码和执行环境信息,模块开发者会及时更新并修复问题。
以下是一些主要功能的说明:
1. **WOW64支持**:模块允许在64位操作系统中,32位程序通过特定方式切换到64位地址空间,从而可以调用64位ntdll.dll中的函数。
2. **64位汇编支持**:实现了易语言纯64位汇编置入代码,使得易语言程序能够执行64位汇编语言编写的代码。
3. **函数调用**:提供了X64Call和X64CallArr这两个通用函数调用,用于调用64位函数。其中,X64CallArr支持以数组方式传参,可以处理无限个数的参数。
4. **内存操作**:提供了X64MemCopy等函数用于在64位地址空间内复制数据,以及X64GetLong64、X64GetTEB等函数用于获取64位地址空间中的数据和当前线程环境块(TEB)。
5. **模块和进程操作**:支持通过模块哈希值或函数哈希值获取64位地址空间中的基址,以及通过进程ID打开进程句柄并进行操作。
6. **扩展功能**:新增了HeapAlloc64、malloc64等堆管理函数,用于内存的分配、释放和调整大小。
7. **兼容性**:模块同时提供了32位版本的功能,以满足不同系统环境下的兼容性需求。
由于eWOW64Ext模块是基于开源项目wow64ext进行开发的,开发者在其中借鉴了部分实现代码,并向原作者rewolf表示感谢。
开发者提供了更新后的易语言全功能SQLite3数据库接口模块,该模块依赖于eWOW64Ext v1.21模块。用户需要将此数据库接口模块更新至最新版本才能正常使用。
通过本模块,易语言开发者可以更好地编写适用于64位操作系统的程序,扩展了易语言的功能,使其能够更好地适应现代软件开发的需求。对于易语言的学习者和爱好者来说,这无疑是一个重要的资源,可以让他们利用易语言开发更加复杂的应用程序。
总体来说,eWOW64Ext v1.21模块是易语言开发中一个强大的工具,它不仅提供了64位功能的直接支持,还扩展了易语言的应用范围,使得易语言能够适应更高性能、更复杂的应用开发需求。
2020-09-25 上传
2021-06-25 上传
2021-06-25 上传
2021-06-12 上传
2021-06-12 上传
2021-06-25 上传
2021-06-12 上传
weixin_38624183
- 粉丝: 6
- 资源: 941
最新资源
- SourceAnywhere For VSS 配置手册.pdf
- android平台应用程序开发指南
- 可信计算(A.Practical.Guide.to.Trusted.Computing)
- struts2 学习重点笔记
- 怎样做实验室的工作,MiT新生必读
- 至少应该阅读的九本C++著作
- 西门子GSM TC35的AT命令
- moreEffectiveC++_侯捷.pdf
- STC89系列 中文资料 PDF格式
- 基于WWW的劳资人事管理系统
- wps表格初级教程4
- Struts2轻松入门
- 基于2D模板与3D包围式标定块的鱼眼相机标定
- 基于关键词的WEB文献自动跟踪系统的实现方法
- ISD1400的资料
- C语言写的电子万年历代码