脚本是编译型的脚本,虽然没加密,但不去调试的话就很难分析。
脚本第一个DWORD是一个偏移,跳转到脚本的那个偏移处的第一个双字是脚本的入口偏移,游戏从那个偏移处开始对脚本进行解释。
下面这段东西就是指令操作的过程。跟vmp那指令解码的过程很像,嗯。
引用
0043F890 > 8B86 1C080000 mov eax, dword ptr [esi+81C] ;当前脚本的offset
0043F896 . |8B4E 04 mov ecx, dword ptr [esi+4] ;脚本数据基址
0043F899 . |0FB60C01 movzx ecx, byte ptr [ecx+eax] ;取指令
0043F89D . |0FB6D1 movzx edx, cl
0043F8A0 . |83C0 01 add eax, 1
0043F8A3 . |8986 1C080000 mov dword ptr [esi+81C], eax
0043F8A9 . |8B0495 00BD47>mov eax, dword ptr [edx*4+47BD00] ;取指令的处理过程
0043F8B0 . |8BCE mov ecx, esi
0043F8B2 . |FFD0 call eax ;处理指令
0043F8B4 . |80BE 10080000>cmp byte ptr [esi+810], 0
0043F8BB .^\74 D3 je short 0043F890
目前我就观察到0x01到0x26的各个指令(而且还不完全)占用的字节数,对于各个字段的作用大概不必深究,只知道几个跟文本处理有关的指令便可。
目前找到的指令占用空间为:
单字节指令:
0x04:返回指令,返回到前一个跳转的地址,相当于汇编中的ret
0x08,0x09,0x19,0x1A,0x21,0x22,0x23,0x26
双字节指令(第一个字节为指令码,后面一个字节为操作数,下同)
0x0c,0x10
三字节指令:
0x01,0x03,0x0B,0x0F,0x15
双字指令:
0x16
多字节指令:
0x02:跳转指令,后面的一个双字是跳转的偏移地址
0x07:后面接了13个字节,不知道自己有没有看漏眼orz
0x0e:字符串指令,后面一个字节是字符串的长度,假设为n,则接着的n个字节的内容都是字符串的内容。这个字符串可以是对白可以是角色名称可以是资源名可以是……
就这样,剩下的懒得分析了。
分享到:
相关推荐
在金蝶云中,使用Python脚本可以进行自定义功能开发或自动化任务处理。 在描述中提到的"VS2013+IronPython"组合,表明了在Visual Studio 2013(一款强大的集成开发环境)中,可以通过IronPython来编写和调试Python...
金蝶云星空库存账龄分析表(SQL)
金蝶云星空V7.3是一款企业级的云端管理软件,其BOS(Business Operation System)平台包含了轻分析功能,旨在帮助企业用户更高效地进行数据分析和决策。轻分析是金蝶云星空产品的一个重要组成部分,它提供了强大的...
金蝶云星空 V7.3 销售分析轻应用 金蝶云星空 V7.3 销售分析轻应用是金蝶国际软件集团有限公司开发的一款移动销售分析应用,旨在帮助企业销售管理人员实时了解最新的销售情况。该应用提供了多角度的销售分析报表,...
金蝶星空云的培训PPT,提供正在学习K3cloud软件 金蝶云星空 V7.3产品培训_财务_标准成本分析.pptx
金蝶云星空 V7.3_产品培训_基础领域_经营分析平台.pptx 包含: 整体概述 预置报表 业务模型设计 报表设计 移动展示
星空极速密码破解,如你的... ... 文件大小: 46080 字节 文件版本: 1.00.0005 修改时间: 2011年10月4日, 0:23:48 MD5: 34D2FBE0E4A4B90F7E364A3C365ACE4A SHA1: 24F6D510978D8916F9251F7827FCA2F6C10E9D4F CRC32: A952A158
云星空如何制作直接SQL报表 云星空是一个基于云计算的企业管理软件平台,提供了强大的报表开发功能。报表是企业管理中非常重要的一部分,能够帮助企业快速获取所需的数据信息,提高工作效率和决策能力。本文将详细...
《金蝶云星空WebAPI在Postman中的调试实践》 在现代企业信息化管理中,金蝶云星空系统作为一款先进的ERP解决方案,提供了丰富的WebAPI接口,使得开发者可以通过编程方式与系统进行交互,实现自动化数据处理和集成。...
金蝶云星空系统是一款先进的企业资源规划(ERP)软件,专为中大型企业提供全面的数字化管理解决方案。该系统的操作手册是指导用户有效使用系统的重要参考资料,涵盖了从基础设置到高级功能的各个方面。以下是对手册...
本次介绍的是虚幻4中的一个重要应用——星空盒子(Skybox),即在UE4中创建逼真的星空环境。 ### 一、什么是星空盒子 星空盒子(Skybox)是一种常用于3D场景中的技术,用于模拟远处的天空、星星等背景效果。在虚幻...
在本项目中,"璀璨星空,星空效果"是一个利用编程技术在浏览器中模拟星空闪烁的交互式场景。这个效果的实现主要涉及到Java编程语言、多线程以及图形渲染技术。以下将详细介绍这些关键知识点。 首先,Java是这个项目...
金蝶云星空标准版培训案例 V1.9 金蝶云星空标准版培训案例 V1.9 是一份详细的培训案例文件,旨在帮助用户快速掌握金蝶云星空标准版的使用和配置。该培训案例涵盖了星空标准版的各个方面,包括案例场景描述、组织...
标题“星空_sublist.zip”暗示了这是一个包含有关天文学信息的压缩文件,特别是与星空、星座和恒星相关的数据。这个文件可能是一个Python项目,用于分析、可视化或学习天文知识。描述中提到“Python直接读取”,意味...
金蝶云星空操作手册V3.5 按照手册的结构,我们可以将知识点分为以下几个方面: 一、基础设置 * 登陆软件:金蝶云星空操作手册中介绍了两种登陆方式,分别是使用网页登陆和使用本地客户端登陆。网页登陆需要使用...
金蝶云星空数据字典工具是一款专为金蝶云星空(K3Cloud)系统设计的管理工具,它主要用于帮助企业管理和维护其信息系统中的数据结构和元数据。数据字典是数据库管理系统的重要组成部分,它记录了系统中所有数据元素...
金蝶云星空V7.3版本的更新着重于全渠道BBC的运营分析,旨在提供更强大的数据统计和分析能力,帮助中高层管理者做出更明智的经营决策。全渠道营销经营分析是这一版本的核心亮点,它提供了多维度的销售、库存和目标...
《金蝶云星空插件开发学习指南》 在数字化转型的大潮中,企业管理系统的重要性日益凸显,金蝶云星空作为一款先进的企业管理软件,为企业的信息化提供了强大的支持。本指南主要聚焦于金蝶云星空的二次开发,特别是...
金蝶K3-Cloud云星空数据库表字典 金蝶K3-Cloud云星空是一款云计算平台,提供了丰富的云端应用程序和开发接口,帮助企业快速搭建云端应用。作为云星空的一部分,金蝶K3-Cloud云星空数据库表字典是云星空开发和二次...