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

网站怎么做收录2023b站免费推广入口游戏

网站怎么做收录,2023b站免费推广入口游戏,北京网站建设及推广招聘,二维码生成器网站源码随着unity技术的发展及厂商对于脚本源码的保护,很大一部分U3D应用的scripting backend已经由mono转为了il2cpp,本文从unity简单应用的制作讲起,介绍U3D应用脚本的Assembly-CSharp.dll的逆向及il2cpp.so的逆向分析。 目录如下: 0…

随着unity技术的发展及厂商对于脚本源码的保护,很大一部分U3D应用的scripting backend已经由mono转为了il2cpp,本文从unity简单应用的制作讲起,介绍U3D应用脚本的Assembly-CSharp.dll的逆向及il2cpp.so的逆向分析。

目录如下:

0x1.U3D应用制作 → 输出两个apk,分别为mono和il2cpp

0x2.mono后台apk的逆向分析 → Assembly-CSharp.dll 逆向修改

0x3.il2cpp后台apk的逆向分析 → il2cpp.so逆向修改

正文内容:

0x1.U3D应用制作

工具:Unity最新版本 2017.2.1f1

1.1 创建Project

新建一个Unity3D Project,Project name为UnityTest,如下图
在这里插入图片描述
1.2 创建script定义界面元素

创建GameObject和C# Script,均命名为Sample, 同时创建两个UI Text,分别命名为HP和Attack。打开C# Script,进行界面元素的义,创建三个矩形按钮分别为HP,ATK和LevelUP,设置点击HP显示100,点击ATK显示50,点击LevelUP后HP和ATK的值都翻倍。

代码如下:

using UnityEngine;using UnityEngine.UI;public class Sample : MonoBehaviour{public Text _hp;public Text _attack;private Rect _healRect = new Rect(10f, 20f, 300f, 100f);private Rect _attackRect = new Rect(10f, 170f, 300f, 100f);private Rect _LevelUpRect = new Rect(10f, 320f, 300f, 100f);public void SetHp(int hp){_hp.text = hp.ToString();}public void SetAttack(int attack){_attack.text = attack.ToString();}public void OnGUI(){int hp_value = 100;int attack_value = 50;if (GUI.Button(_healRect, "HP")){SetHp(hp_value);}if (GUI.Button(_attackRect, "ATK")){SetAttack(attack_value);}if (GUI.Button(_LevelUpRect, "LevelUp")){SetHp(hp_value * 2);SetAttack(attack_value * 2);}}}

代码和界面完成后,我们设置包名(com.test.test)进行打包,分别输出mono后台和il2cpp后台的apk。
在这里插入图片描述
点击Player Setting进行后台设置,可点击Scripting Backend选择mono或者il2cpp。
在这里插入图片描述
得到的apk我们分别命名为Sample-mono.apk和Sample-il2cpp.apk。

安装测试正常,界面如下:

初始界面
在这里插入图片描述
点击HP和ATK后界面
在这里插入图片描述
点击LevelUp后界面
在这里插入图片描述
至此,我们完成了两种后台的apk的创建,接下来先对mono后台的apk进行逆向分析。

0x2.mono后台apk的逆向分析

工具:Android Killer,DnSpy

思路:将Sample-il2cpp.apk拖拽进Android Killer进行反编译,获取到脚本文件/Assets/bin/Data/Managed/Assembly-CSharp.dll,dll拖进DnSpy进行反编译分析,修改关键method后,保存并重新打包运行。

Android Killer部分不再上图,Assembly-CSharp.dll拖拽进DnSpy,我们可以很轻易的找到我们需要的关键函数,如图:
在这里插入图片描述
根据代码信息,我们可以确定,num为初始HP,num2为初始ATK,我们在此通过编辑IL指令将他们的值分别改为1000和500,如图:
在这里插入图片描述
确认后C#编码变更如下:
在这里插入图片描述
保存后,重新打包apk安装测试结果如下:
在这里插入图片描述
至此,我们的mono后台apk修改已经完成,接下来我们进行il2cpp后台apk的修改。

0x3.il2cpp后台apk的逆向分析

工具:Android Killer,il2cppDumper,IDA,010Editor

思路:利用il2cppDumper获取到关键函数的offset后,使用IDA找到关键函数,分析汇编语言逻辑后,利用010Editor进行16进制文件编辑来实现修改。

Android Killer相关操作再次不做赘述,反编译后我们得到的Project中,lib目录如图:
在这里插入图片描述
在此我们只分析armeabi-v7a文件夹下的libil2cpp.so,x86为intel架构,暂不做分析处理。

将il2cpp.so连同assets\bin\Data\Managed\Metadata 目录下的global-metadata.dat 文件一起放进il2cppDumper目录。
在这里插入图片描述

http://www.jinmujx.cn/news/115262.html

相关文章:

  • 网站建设的一般步骤包含哪些百度推广怎么做效果好
  • 湘潭seo磐石网络广西壮族自治区在线seo关键词排名优化
  • 设计师导航网站源码青岛seo全网营销
  • 代理记账网站模板app推广兼职是诈骗吗
  • 想做外贸去哪个网站做2022年搜索引擎优化指南
  • 工商银行建设银行招商银行网站怎么进行seo
  • 做原型的素材网站国家高新技术企业名单
  • 优秀个人网站设计windows优化大师是什么软件
  • 怎样在网站做环评公示bt蚂蚁磁力
  • 网站劫持代码aso推广
  • WordPress授权站资源网免费推广网站2023
  • 太原在线网站制作怎么做属于自己的网站
  • 企业网站建设 南通百度搜索流量查询
  • 怎样做免费外贸网站手机百度下载免费
  • 网站建设方案功能武汉刚刚突然宣布
  • 网站和网店的区别徐州seo外包公司
  • 网站建设什么科目正规软件开发培训学校
  • 网站pv统计方法com天堂网
  • 免费高清图片素材网站有哪些企业网站seo排名优化
  • 营销型企业网站建设体会网站设计公司多少钱
  • 想开加工厂怎么找订单北京seo加盟
  • 投资公司网站建设深圳推广公司哪家正规
  • wordpress grace 破解seo优化服务是什么意思
  • asp. net 做网站自己如何制作一个网站
  • 门户网站建设报告哦超级外链吧
  • 廊坊专门做网站无人在线观看高清视频单曲直播
  • wordpress做的学校网站自己如何制作一个小程序
  • 国外开源建站系统网站推广哪个平台最好
  • 宁国做网站中国新冠一共死去的人数
  • 无锡做网站好视频号怎么付费推广