模块名称:游戏修改模块 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. Android EditText+ListPopupWindow实现可编辑的下拉列表
  2. BigDecimal类(精度计算类)的加减乘除
  3. 利物浦大学comp313课程第一节课
  4. 1.1.3 以Self Host方式寄宿Web API
  5. 电脑小常识----文件名长度过长解决办法
  6. 苹果6怎样打开html,苹果iPhone的Safari浏览器使用技巧图解
  7. Win7 启用 Telnet 功能
  8. 190411每日一句
  9. 模拟电子线路(答案)
  10. 农村三资管理平台app_中科农村三资管理软件系统免费版
  11. 科学计算机统计说明书,科学计算机带哪些功能_科学计算机怎么用_科学计算机使用方法...
  12. mysql辅助索引非叶子节点_Mysql的聚集索引与辅助索引
  13. 微信小程序getday方法_日期getDay()方法和JavaScript中的示例
  14. css安卓手机位置偏差,完美解决移动端使用rem单位时CSSSprites错位问题_html/css_WEB-ITnose...
  15. 运动健身八段锦APP开发案例分析
  16. iOS代码混淆的探索
  17. android SAF存储访问框架
  18. Python爬虫系列之抖音热门视频爬取
  19. 在桌面上创建一个宽带连接服务器,win7系统怎么在桌面上创建宽带连接的快捷图标?...
  20. 怎样同时查询多个苏宁快递单号的物流信息

热门文章

  1. mysql blob 存取乱码问题
  2. discuz点击会员名字默认进入个人空间首页
  3. 基于内容的推荐算法(CB)
  4. shell网络编程netstat
  5. 如何使用 Python 爬取微信公众号文章?
  6. 未能写入输出文件..”--“拒绝访问。”的解决办法 [转]
  7. linux操作系统:x86架构,一个良好的运营环境
  8. 【自然语言处理】实验1布置:Word2Vec TransE案例
  9. java软件工程师简历项目经验pdf_java软件工程师简历中项目经验怎么写?
  10. 2020年六级翻译:三国演义