license
Github | Gitee

ObfuzResolver是基于obfuz-tools针对Obfuz的一项辅助工具,方便开发者在unity编辑器中或者运行时快捷将使用Obfuz混淆加固后的日志信息还原为原始信息,以辅助开发者快速定位Bug。

特性

  • 支持unity编辑器模式下还原被加固混淆的日志信息;

  • 支持运行时模式下还原被加固混淆的日志信息;

  • 支持Hook掉unity Log,无缝与其它注册自Application.logMessageReceived的日志系统集成;

  • 支持被加固混淆的unity日志文件还原;

  • 提供运行时Log界面,方便查看实时日志信息;

支持的版本与平台

与Obfuz完全一致;


使用说明

安装

ObfuzResolver的Unity Package Manager URL安装地址:

  • gitee https://gitee.com/xinjay/obfuz-resolver.git
  • github https://github.com/xinjay/ObfuzResolver.git

打开Unity Package Manager窗口,点击Add package from URL...,填入以上地址之一即可完成安装。

菜单及界面说明

菜单描述
ObfuzResolver/Resolver Console打开unity编辑器模式下Resolver日志窗口
  • ResolverConsole界面:

    在这里插入图片描述

    • "HookUnityLog/JookUnityLog[E]"为Hook unity日志选项,其中[E]表示使用外部自定义mappingFile文件;

    • 通过USB或者网络连接真机设备后,便能在unity中实时查看还原后的真机日志信息;

  • ResolverUtility窗口,点击上述"设置按钮"进入Utility窗口:

    在这里插入图片描述

    • 首先指定需要使用的mappingFile,若不勾选"ExternalMappingFile"则以本地Obfuz配置的mappingFile路径为准;

    • 然后点击“Original”选项卡输入被混淆加固的日志,再点击"Resolved"选项卡即可获取还原后的日志;

    • 点击"Resove LogFile"按钮选择需要还原的日志文件;

    运行时日志窗口

    在这里插入图片描述

    • 首先将当前应用对应的mappingFile命名为mapping.xml并放置于应用的Application.persistentDataPath路径,比如‘/storage/emulated/0/Android/data/xxx/files/mapping.xml’;
    • 在代码中适当位置调用ObfuzResolveManager.LoadObfuzResolver()即可启动运行时日志窗口;
    • 启用HookUnityLog便能实时查看还原后的日志信息;

参考

  • (Obfuz) Gitee | Github

  • (obfuz-tools) Gitee | Github

  • (MonoHook) Github

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/919784.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/919784.shtml
英文地址,请注明出处:http://en.pswp.cn/news/919784.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025DevOps平台趋势解读:哪些DevOps工具正在引领行业变革?

DevOps平台已成为企业提升研发效能、实现敏捷交付的核心支柱。2025年DevOps领域正经历深刻变革,平台能力正从“工具链整合”向“价值流智能中枢”跃升。01. 2025Devops平台趋势解读“全栈式”与“模块化/可组合”的平衡:企业既需要能覆盖开发、测试、部署…

第二阶段Winform-4:MDI窗口,布局控件,分页

1_MDI窗口 (1)MDI是指将多控件窗体在同一窗体中打开,可以设置重叠打开,平捕打开等,MDI窗体(Multiple-Document Interface,多文档界面)用于同时显示多个文档。在项目中使用MDI窗体时&#xff0c…

实用R语言机器学习指南:从数据预处理到模型实战(附配套学习资源)

一、为什么需要掌握机器学习建模?在科研与项目实践中,机器学习已成为数据挖掘的核心工具。本文手把手带你在R语言中实现7大常用模型:逻辑回归/正则化回归决策树/随机森林SVM支持向量机XGBoost梯度提升神经网络全程包含数据标准化→模型训练→…

go.uber.org/zap 日志库高性能写入

使用 go.uber.org/zap 实现日志分割功能 实现按照单个文件最大MB自动分割,最多保留多少天的文件,是否启用压缩,按天自动分割日志 核心依赖 go.uber.org/zap:核心日志库 lumberjack.v2:日志轮转工具(实现按大小/时间分割) 时间处理依赖标准库 time 实现步骤 1. 初始化…

电脑端完全免费的动态壁纸和屏保软件(真正免费、无广告、无会员)

✅ 1. Lively Wallpaper(强烈推荐) 特点:完全免费、开源、无广告,支持本地视频/GIF/网页作为动态壁纸内置资源:12个高质量动态壁纸(可自定义)屏保功能:支持将动态壁纸一键设为屏保系…

C#_组合优于继承的实际应用

2.2 Composition over Inheritance:组合优于继承的实际应用 继承(Inheritance)是面向对象编程中最容易被过度使用和误用的特性之一。传统的教学往往让人们优先选择继承来实现代码复用和建立“是一个(is-a)”的关系。然…

Kafka消息丢失的场景有哪些

生产者在生产过程中的消息丢失 broker在故障后的消息丢失 消费者在消费过程中的消息丢失ACK机制 ack有3个可选值,分别是1,0,-1。 ack0:生产者在生产过程中的消息丢失 简单来说就是,producer发送一次就不再发送了&#…

盼之代售 231滑块 csessionid 分析

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 逆向分析 部分python代码 url "…

STL关联式容器解析:map与set详解

目录 1. 关联式容器 2. 键值对 3. 树形结构的关联式容器 3.1 set 3.1.2 set的使用 3.2 map 3.2.1 map的介绍 3.2.2 map的使用 3.3 multiset 3.3.1 multiset的介绍 3.3.2 multiset的使用 3.4 multimap 3.4.1 multimap的介绍 3.4.2 multimap的使用 4.红黑树模拟实现…

贪吃蛇--C++实战项目(零基础)

视频地址:C语言必学项目:贪吃蛇! 贪吃蛇游戏框架 ├── 基础框架 │ ├── 头文件引入 │ ├── 常量和宏定义 │ └── 窗口初始化 │ ├── 数据结构系统 │ ├── Pos结构体(位置和颜色) │ ├── Snake结构体(蛇的属性) │ ├──…

unity资源领取反作弊工具加密器

https://assetstore.unity.com/packages/tools/utilities/anti-cheat-pro-2025-3006260元购码GUARDINGPEARSOFTWARE

FPGA设计中的信号完整性量化与优化:探索高速数字系统的关键路径

在高速FPGA设计中,信号完整性(Signal Integrity, SI)已成为确保系统稳定、可靠运行的核心要素之一。随着数据传输速率的不断提升和电路规模的日益复杂,信号在传输过程中受到的干扰和畸变问题日益凸显。因此,如何有效量…

`strncasecmp` 字符串比较函数

1) 函数的概念与用途 strncasecmp 是 C 语言中一个非常实用的字符串处理函数,它执行不区分大小写的字符串比较,但只比较前 n 个字符。这个函数的名字来源于"string n case-compare"(字符串前n个字符不区分大小写比较)。…

软件安装教程(一):Visual Studio Code安装与配置(Windows)

文章目录前言一、Visual Studio Code下载二、安装步骤(Windows)1. GUI安装2. 命令行安装三、首次启动后建议的快速配置(几分钟完成)四、常见问题 & 小贴士总结前言 Visual Studio Code(VS Code)是一款…

JavaSSM框架从入门到精通!第三天(MyBatis(二))!

四、Mapper 的动态代理1. 引入 在上面的 CURD 例子中,我们发现:Dao 层的实现类的每一个方法仅仅是通过 SqlSession 对象的相关 API 定位到映射文件 mapper 中的 SQL 语句,真正对数据库操作的工作实际上是有 Mybatis 框架通过 mapper 中的 SQL…

大模型应用发展与Agent前沿技术趋势(下)

Agent技术的行业应用与实践案例 金融领域的Agent应用 金融行业是大模型Agent技术应用最为广泛的领域之一,涵盖了风险评估、投资决策、客户服务等多个方面。在金融风控领域,Agent系统通过结合大模型的语义理解能力和强化学习的决策优化能力,能…

94. 城市间货物运输 I, Bellman_ford 算法, Bellman_ford 队列优化算法

94. 城市间货物运输 IBellman_ford 算法Bellman_ford 算法 与 dijkstra算法 相比通用性更强。dijkstra算法解决不了负权边的问题,因为Dijkstra基于贪心策略,一旦一个节点被从队列中取出(标记为已解决),它就假定已经找到…

如何使用Prometheus + Grafana + Loki构建一个现代化的云原生监控系统

如何使用 Prometheus + Grafana + Loki 构建一个现代化的云原生监控系统。这套组合被誉为监控领域的“瑞士军刀”,功能强大且生态极佳。 一、核心组件概念介绍 在搭建之前,深刻理解每个组件的角色和职责至关重要。 1. Prometheus(指标监控与时序数据库) 角色:系统的“核…

JavaScript Object 操作方法及 API

一、对象创建方式1.字面量创建(最常用)const obj { name: "张三", age: 25 };2.构造函数创建const obj new Object(); obj.name "李四";3.Object.create()(指定原型)const proto { greet: () > "…

pta乙级题目day1

第1天:输入输出与运算(6题)1001 害死人不偿命的(3n1)猜想(基础运算)★1006 换个格式输出整数(格式化输出)★1016 部分AB(数字提取)★★1046 划拳(多输入处理&…