模块名称:游戏修改模块 V1.0

模块 MD5:8ffd2ec390f0b7f21fef94012b4f1484

模块大小:0.07296371459961 MB(74.71484375 KB)

在AA脚本中可用如下方式加入自定义符号

registersymbol(pointer)

alloc(pointer,4)

或者也可只用一行

globalalloc(pointer,4)

以上两种方式将pointer这个符号加入自定义符号表

并且动态分配了4字节的内存空间给pointer

我们不必知道这个4字节空间的正确地址

我们只要用pointer这个名称就可以代表该地址了

接下来可以把pointer当做人造指针, 在其内放入游戏数据的有效地址

由于自定义符号表为所有使用AA引擎的脚本共享

包含所有其他AA脚本, 在本脚本启动以后, 都可以直接以[pointer]当做地址使用

由于pointer是代表着由alloc分配的动态地址

人造指针实际是存放在地址pointer处

因此一般都是以[pointer]的形式来使用

也可以使用GetAddress函数, 直接取得pointer自身的地址, 或其内人造指针[pointer]的地址

当不再使用pointer的时候, 可以如下方式取消pointer符号名及分配的内存空间

unregistersymbol(pointer)

dealloc(pointer)

由于使用了OD的汇编编译器, 其汇编代码格式较CE严格

不过我已经加入了汇编代码自动修正功能

例如原先必须写为 mov dword ptr [exa+ebx*4+0c],0c8 的代码

已经可以直接写为 mov [eax+ebx*4+c],c8

如果还是出现编译错误, 表示自动修正无法修正, 请依下列方式自行修正代码

出现"Unknown identifier"编译错误时:

可能为汇编编译器无法正确识别寄存器, 指令, 与数值

解决方法为, 所有数值, 如果是A到F等英文字母开头的, 前面加一个0

如c要写成0c, A8B300要写成0A8B300

出现"Command does not support given operands"

或"Unrecognized command"错误时:

可能为数据长度错误

一般情况, 如果没有指名长度, 则将一律视为4字节长度

例如 mov [esi+30],3f800000

将自动转换为 mov dword ptr [esi+30],3f800000 再送给编译器

若出现这个编译错误, 则请自行指定正确的数据长度

数据长度的表示法有以下几种:

单字节 byte ptr

双字节 word ptr

四字节 dwrod ptr

CE的AA脚本分为三个区段: [ENABLE], [DISABLE], 外部代码(outer codes)区

外部代码区指的是在[ENABLE]之前的区域, 或可称为前置区

放在这里的代码, 为无论选择[ENABLE]或[DISABLE], 都会被运行

会放在这里的一般是aobscan

本AA引擎专有功能:

assert2(地址,字节数组,"选填错误信息")

功能同 assert, 可选填错误信息

例: assert2(00081048,12 ff 3c 78,"Wrong Game Version!")

C语言人造指针,易语言置入CE自动脚本游戏修改模块源码相关推荐

  1. 易语言json置入_易语言json操作模块源码

    易语言json操作模块源码 系统结构:初始化,解析,到文本,置属性,置属性对象,置属性数值,取属性数值,取属性对象,取通用属性,取属性,成员数,加成员,取成员,取成员文本,置成员,删成员,置类型,赋值 ...

  2. C语言人造指针,CE自动汇编:AA引擎通用DLL

    CE自动汇编直译器: AA引擎 各语言通用DLL - aa_engine.dll 三个函数, 原型如下: 1). 运行CE AA脚本 bool AutoAssemble(HANDLE hProcess ...

  3. mysql db模块下载_易语言MySql数据库操作类V1.0模块源码

    易语言MySql数据库操作类V1.0模块源码 易语言MySql数据库操作类V1.0模块源码 系统结构:MySql数据库连接类_测试子程序,置连接选项,连接,关闭,是否已连接,取连接句柄,置连接句柄,执 ...

  4. c 编译易语言dll文件,易语言调用DLL的问题(付dll文件,VC++编译的)

    AA直译器v1.02.rar (795.15 KB, 下载次数: 143) 2012-11-27 17:23 上传 点击文件名下载附件 dll说明: CE自动汇编直译器: AA引擎 各语言通用DLL ...

  5. mysql 线程池源码模块_易语言Mysql线程池2.0模块源码

    易语言Mysql线程池2.0模块源码 易语言Mysql线程池2.0模块源码 系统结构:GetThis,初始化,关闭类线程,线程_测试,其他_附加文本,连接池初始化,取mysql句柄,释放mysql句柄 ...

  6. C语言 野指针 - C语言零基础入门教程

    目录 一.简介 二.野指针产生的原因 1.指针变量未初始化 2.指针释放后之后未置空 三.避免野指针产生 1.初始化时置 NULL 2.释放时置 NULL 四.猜你喜欢 零基础 C/C++ 学习路线推 ...

  7. 易语言从html中获取验证码,易语言过腾讯滑块验证码模块源码和调用例程

    易语言过腾讯滑块验证码模块源码和调用例程.版本 2 .支持库 BmpOperate .支持库 spec .程序集 程序集1 .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码 ...

  8. C语言 函数指针 - C语言零基础入门教程

    目录 一.函数指针简介 1.常规函数声明 2.函数指针声明 二.函数指针实战 三.猜你喜欢 零基础 Python 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.函数指 ...

  9. C语言 void 指针 - C语言零基础入门教程

    目录 一.指针简介 二.空指针 NULL 三.void 指针 四.重点总结 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.指针简介 ...

最新文章

  1. api怎么写_API数据加密框架monkeyapiencrypt
  2. 定义python的色条_Python:定义颜色曲线部分
  3. 实验四 图的遍历算法设计与实现
  4. 大数据技术 学习之旅_如何开始您的数据科学之旅?
  5. java tcp ack_TCP三次握手和四次挥手以及11种状态
  6. 设计潮流趋势|背景图案素材,增加设计对比和补充前景元素
  7. kmp 模式匹配算法学习笔记
  8. 华为管理学案例分析_华为管理成功案例分析答案
  9. 程序员面试被问“你的缺点是什么”,该怎么回答?
  10. Oracle基本介绍与基本使用
  11. 硬件设计分享-⑧天线设计
  12. Linux网络入侵检测软件
  13. 服务器带宽10M能带多少人同时访问之并发数计算
  14. Web前端工程师-优秀简历汇总
  15. ClasssLoader
  16. CPU瞬间飙升170%问题复盘
  17. 机器人开发--pgv 视觉引导(Position Guided Vision)
  18. 小米手环硬件构成及原理图
  19. struct2破绽及升级
  20. Windows使用笔记_Windows xp之开机启动项设置

热门文章

  1. java实现斗地主发牌项目
  2. Java 支付宝支付 Alipay
  3. win7自带的便笺桌面工具快捷键.
  4. 用艺术的陪伴赋能心智障碍群体
  5. Python——email模块
  6. 嵌入式linux开发,unix系统整体架构图
  7. Apollo学习笔记(15)Mini-Snap
  8. 安装类Excel开发工具设计器
  9. Failed to get schema version. Underlying cause: Failed to create database metastore_db
  10. GBase 8s 监控平台工具安装与配置