美文网首页
U3D游戏中的指定事件上报

U3D游戏中的指定事件上报

作者: 约你一起偷西瓜 | 来源:发表于2021-08-04 15:13 被阅读0次

游戏运营需要统计游戏在用户手机中的使用情况,需要我们使用逆向的手段
添加某些指定位置触发事件上报


简述为两个部分

使用游戏自己的事件上报函数

gp上的游戏很多有自己的事件上报api,拿来直接hook
使用 dps.py 和 bpoint.js 去筛选带有 “event” / "report" 之类的关键字的函数
批量断点即可

例如 -----> 这个游戏 <-----

使用 dumper dump出来就可以看到在其中就能找到一个

1628045158(1).png

这里使用dobby hook ReportEvent(string .....)
frida:
args1 (c#string) ===> args1.add(pointersize*2+4).readUtf16String() 即可获得cstring
inlinehook
使用 MonoString 解析一下c#string 即可


万能解法:使用u3d的 一些函数作为hook点

  • hook SetActive
    UnityEngine.GameObject.SetActive(Boolean) : Void
    args[0] ===> gameobj
    args[1] ===> boolean
    使用 AssetStudioGUI 查看层级 (也可以使用 Ufun.js 中的 PrintHierarchy())
    涉及这些u3d函数的主动调用
  UnityEngine.Transform.GetParent() : Transform
  UnityEngine.Object.GetName(Object) : String
  UnityEngine.Transform.GetChild(Int32) : Transform
  UnityEngine.Transform.get_childCount() : Int32
  • hook OnPointerClick
    UnityEngine.UI.Button.OnPointerClick(PointerEventData) : Void
    args[0] ===> button实例
    args[1] ===> PointerEventData (UnityEngine.EventSystems.PointerEventData)
    调用 get_pointerEnter() 函数返回值即为被点击物体的 gameobj 对象
    拿到 gameobj 后 ,剩下的操作同理上了

PS: 配合使用 Ufun.js 会非常的香

通过methodinfo去断点函数进行参数解析

相关文章

  • U3D游戏中的指定事件上报

    游戏运营需要统计游戏在用户手机中的使用情况,需要我们使用逆向的手段添加某些指定位置触发事件上报 简述为两个部分 使...

  • 如何确定数据埋点的准确性

    一、常见的数据上报类型 从事件上报的触发逻辑层面上看,数据上报类型可分为:前端触发上报、前端获取后端结果...

  • 01-17 pygame和多线程

    1.事件 游戏中的事件: 1.鼠标相关的事件 MOUSEBUTTONDOWN - 鼠标按下MOUSEBUTTONU...

  • Day 19 pygame和多线程

    一、pygame事件 游戏中的事件:1.鼠标相关的事件MOUSEBUTTONDOWN - 鼠标按下MOUSEBUT...

  • Day19pygame和多线程

    一、pygame事件游戏中的事件:1.鼠标相关的事件MOUSEBUTTONDOWN - 鼠标按下MOUSEBUTT...

  • day19、pygame 和 多线程 2019-01-17

    一、事件 游戏中的事件 1.鼠标相关的事件 (1)pygame.MOUSEBUTTONDOWN鼠标摁下的事件(2)...

  • Day19_pygame和多线程

    ===游戏中的事件=== 1.鼠标相关的事件   MOUSEBUTTONDOWN - 鼠标按下  MOUSEBUT...

  • 理解游戏中的事件

    理解事件 事件是什么,其实从名称来看我们就能想到些什么,而且你所想到的基本就是事件的真正意思了。我们上一个程序,会...

  • 2019-01-18

    Day19 一、 事件 游戏中的事件1、 鼠标相关的事件鼠标事件要关注事件发生的位置:event.pos ---...

  • flutter中事件上报的思路

    事件收集 记录事件的名称 和附加数据 页面事件监听路由变换 实现统计 点击事件封装点击的 widget 例如:Ge...

网友评论

      本文标题:U3D游戏中的指定事件上报

      本文链接:https://www.haomeiwen.com/subject/ccsuvltx.html