当前位置: 首页 > news >正文

电子请帖免费制作app百度关键词优化排名

电子请帖免费制作app,百度关键词优化排名,软件公司网站模版,python做网站稳定吗教程背景 课程作业要求使用反编译技术,在游戏中实现无碰撞。正常情况下碰撞后角色死亡,修改为直接穿过物体不死亡。 需要准备的软件 il2CppDumper。DnSpy。IDA Pro。AndroidKiller。 一、使用il2CppDumper导出程序集 将{my_game}.apk后缀修改为{my_…

教程背景

课程作业要求使用反编译技术,在游戏中实现无碰撞。正常情况下碰撞后角色死亡,修改为直接穿过物体不死亡。

需要准备的软件

  1. il2CppDumper。
  2. DnSpy。
  3. IDA Pro。
  4. AndroidKiller。

一、使用il2CppDumper导出程序集

  1. 将{my_game}.apk后缀修改为{my_game}.zip,使用解压工具解压至文件夹{my_game}。(my_game为apk的文件名,根据具体情况有所不同)
  2. 在桌面新建一个input文件夹,和一个output文件夹。
  3. 将{my_game}\lib\armeabi-v7a\libil2cpp.so和{my_game}\assets\bin\Data\Managed\Metadata\global-metadata.dat复制到桌面input文件夹。(其中armeabi-v7a根据apk平台不同有所差异,可能是arm64-v8a或其他)
    在这里插入图片描述
  4. 命令行运行il2CppDumper,其中<libil2cpp>表示input中的libil2cpp.so路径,<global-metadata>表示input中的global-metadata.dat的路径,<output>为output文件夹路径。
Il2CppDumper.exe <libil2cpp> <global-metadata> <output>
  1. 执行成功后,output文件夹中文件如下图所示。
    在这里插入图片描述

二、使用VS和DnSpy查看C#代码结构

  1. 使用VS打开.\output\dump.cs,可以查看C#程序中的代码结构,以及函数或类的逻辑地址。可以看到其中不包含函数的具体实现也有八万多行,其中很多函数都是系统函数,不是我们需要关注的。
    在这里插入图片描述
  2. 将.\output\DummyDll\Assembly-CSharp.dll导入到DnSpy中,可以清晰的看到不同的class和函数。
    在这里插入图片描述

三、定位需要修改的函数

  1. 由于我们需要实现角色无碰撞,所以我们定位到PlayerController中的OnTriggerEnter2D和OnCollisionEnter2D函数,这两个函数用于处理与碰撞相关的逻辑。(根据需要实现的功能,定位到的函数和修改方式均有所差异)
    在这里插入图片描述
  2. 我们只需要在il2cpp.so中让OnTriggerEnter2D函数和OnCollisionEnter2D函数不处理任何逻辑,直接return即可。
  3. 我们需要记住OnTriggerEnter2D的地址0x5E2A70和OnCollisionEnter2D的地址0x5E30C8,然后在IDA Pro中patch对应的十六进制代码。

四、使用IDA Pro修改十六进制代码

  1. 使用IDA Pro打开libil2cpp.so,提示框全选是即可。
  2. 分别跳转至0x5E2A70和0x5E30C8,修改对应的字节为BX LR(1E FF 2F E1),其中BX LR是ARM中return的汇编指令。
    在这里插入图片描述
  3. 保存patch后的libil2cpp.so为libil2cpp.so。

五、使用AndroidKiller打包运行

  1. 使用AndroidKiller打开{my_game}.apk,打开后路径如下。
    在这里插入图片描述
  2. 在文件夹中打开对应路径,然后将第四步中patch好的libil2cpp.so复制到该路径下,替换同名文件。
    在这里插入图片描述
  3. 点击左上角的编译,然后点击安装,可以直接将修改版的app安装至已经用adb连接好的android设备。
    在这里插入图片描述
  4. 运行测试,无碰撞功能已经实现,角色穿过物体不会死亡。
http://www.jinmujx.cn/news/77446.html

相关文章:

  • 网站开发有限公司阿里指数在哪里看
  • 东莞seo排名优化服务谷歌seo推广公司
  • 网站开发方式的选择如何做好推广工作
  • 三合一做网站营销策略是什么
  • 太原营销型网站建设公司今日头条最新
  • 品牌咨询湛江seo网站管理
  • 提供网站建设百度seo收录
  • 做网站 业务流程图网站推广怎么做有效果
  • 建设部网站2015年第158号营销顾问公司
  • 微信营销平台系统简单的seo
  • h5网站怎么做的吗新闻头条免费下载安装
  • 平面设计师常用网站十大最靠谱培训机构
  • 郑州专业做网站企业网站排名优化培训哪家好
  • 福建网站制作足球世界排名国家最新
  • vb.net做网站教程网络推广服务外包公司
  • 茶叶网站模板全国疫情高峰时间表最新
  • wordpress适应式网站博客模板广州seo全网营销
  • 个人音乐网站程序重庆网站优化排名推广
  • 东莞推广就莞用服务平台百度seo排名帝搜软件
  • ps如何做音乐网站网站空间
  • 做wap网站营销型网站分为哪几种
  • 东莞大岭山镇网站建设北京搜索引擎优化seo
  • 广州专业网站跨境电商哪个平台比较好
  • 网站设计要素 优帮云全媒体运营师培训机构
  • 网站开发外包合同seo公司推广
  • 凡科做网站真的免费吗在线seo推广软件
  • 帮人做项目的网站seo是什么岗位的缩写
  • 网站建设为什么这么贵开发客户的70个渠道
  • 做编辑器的网站企业网站营销实现方式
  • 电商系统架构图windows优化大师的功能