Unity游戏逆向与mod开发:与你共享Lo-Fi故事(2) Todo同步

734 字
4 分钟
Unity游戏逆向与mod开发:与你共享Lo-Fi故事(2) Todo同步

前言#

我大概是写完了那个同步SMTC的mod,接下来就是用DOTween加动效还有一些细节修改就好了

那么我要实现我第二个目标了,就是Todo的同步

鉴权问题#

既然要同步我们游戏肯定得获取Token去操作

那方案有几种

  • 拉起浏览器,用户授权 mod拿到refresh token
  • 或者Device Code Flow让用户输代码授权

第一种方式实现有点复杂,因为我们得在mod内部启动一个httplistener去监听Oauth的回调地址

第二种简单一点但是我觉得很不健康也不够易用 所以我还是打算拉起浏览器

开始坐牢#

微软现在的模型不是单一的GPG Key或者Access Token

而是OAuth授权并获取Refresh Token,用Refresh Token获取Access Token,然后用Access Token去获取Todo数据

也就是说我得先创建App拿到ClientID才能去走OAuth的模型

Azure Portal申请#

第一步就卡住了,微软死活不给我创建Azure账号

后面交了工单结果有人专门联系我去一对一处理 微软牛逼 我不骂你了

不管怎么说我们得先创建一个App 在Microsoft Entra里面

chrome_r2R4KB7leW.png
chrome_r2R4KB7leW.png

然后拿到ClientID再去研究怎么写代码

chrome_zIe6LXhlu2.png
chrome_zIe6LXhlu2.png

Api处理#

微软其实有提供SDK去干这些,但mod加这么大的SDK估计又要出一堆兼容性问题

而且手动构建http url也不算麻烦 就自己维护好了

到时候应该会写个库丢出来

我在思考的是如何实现更新后迅速同步到游戏中

微软本来的Todo是基于Windows Push Notification Services实现动态更新的

游戏做不到,而且官方自己应用的Api Key限流应该很高 几秒一次轮询都没问题

所以游戏的话方法不多 我暂时打算还是30秒一次查询

游戏逆向#

有UE之后找类就好找很多了,游戏和这个有关的大概是这几个类:

  • FacilityTodo
  • TodoListUI
  • TodoListData
  • TodoData
  • 管理Todo持久化数据的 SaveDataManager

和音乐播放器设计其实如出一辙了

FacilityTodo这个类负责初始化UI以及管理数据

主要也是对着这个类做手脚

剩下的基本就是写代码

碎碎念#

我看到别人给游戏做的mod里面被塞满了功能我其实不是特别理解

比如同步天气为什么要带一个全解锁的功能呢

就算不分两个repo起码分成两个dll吧

还有比如让游戏支持flac的同时为啥要顺便加上wallpaper engine支持

模块化设计呢 functional programing呢

总不能写mod也和微信一样想着包揽万象吧

当然别人怎么写是别人的事 我fork就是了 单纯吐槽一下

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Unity游戏逆向与mod开发:与你共享Lo-Fi故事(2) Todo同步
https://cainongw.github.io/posts/bepinex-develop02/
作者
Cainong
发布于
2025-12-21
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
Unity游戏逆向与mod开发:与你共享Lo-Fi故事(1)
逆向 前言 看Steam家庭共享库的时候发现个这个游戏 基本上就是一个番茄钟+音乐+ToDo List的游戏&工具 顺便放了一个少女陪你干活 做的还是很精致的 我也很喜欢 Mod已经写完了 是一个同步音乐信息到游戏的mod 感兴趣的可以下下来看看 ChillMusicInformationSyncMod
2
记一次Chunithm的逆向
逆向 前言 之前写过一篇关于中二的逆向,但是没什么成果,加上我确实没什么逆向的能力,所以删掉重新研究了一下 这次目标依然是实现AutoPlay,得益于Agent的发展,现在我们可以让Agent直接去访问IDA MCP来逆向,我们就不用啃反编译出来的狗屎了
3
记一次某八按键音游的逆向
逆向 前言 兄弟炒币赚了大钱,买了ADX放家里 由于兄弟几个都很变态(当然不包括我),就想到是不是可以买个郊狼回来玩玩 当然不是电那种奇怪的地方(),只是电大腿之类的 我的提议就是,Miss一次电一次 开始 逆向基于的版本是DX 1.56 也就是Prism Plus
4
VoiceMeeter的逆向与破解
逆向 前言 如果您看到了这,您需要知道的: 我不是专业的逆向人员,一定会有错误,遗漏的地方,您可以联系我指正或交流 其次,这不是教程,您需要有一定的逆向基础 疫情期间,由于 每天上课摸鱼 ,大部分时间都和朋友在语音 我便需要一些整活神器,来在与语音里 爆破我的朋友 我想起几年前发现的神器——VoiceMeter
5
记一次从 Hexo Blog 到 Astro Firefly Blog 的迁移
前端 Hexo 目前还是不怎么够我用,一个是 JavaScript 并不是很好写(相较于Astro 而言。一个就是 Hexo 的主题和生态确实远远比不上新的基于 Astro Svelte这些前端框架,因此我决定迁移
随机文章 随机推荐
Profile Image of the Author
Cainong
Caiw there 👋
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
站点统计
文章
38
分类
16
标签
48
总字数
57,650
运行时长
0
最后活动
0 天前

文章目录