杀戮尖塔2解密逆向
2026年6月13日首先解决Steam平台初始化功能
找到命名空间MegaCrit.Sts2.Core.Platform.Steam中的SteamInitializer
修改此类的Initialize()使其直接将字段SteamInitializer.Initialized设置为true,然后直接返回。
注意部分编译器生成的代码可以直接删除。
处理启动部分的代码
找到命名空间MegaCrit.Sts2.Core.Nodes的NGame。
此类中包含了初始化的代码。
找到方法:InitializePlatform(),删除内容,直接返回true。
找到方法:GameStartupWrapper(),修改多余代码,使其能够通过编译。
随后解决报错问题:
- 有
(in xxxx)的报错,直接将in删除即可,可用查找替换解决 - 对象不明确的问题,可以使用查找替换到System即可
- DefaultInterpolatedStringHandler的问题,可以使用Lambda + Action,随后调用解决。
备注
- Nullable相关删除,可用Re表达式配合软件删除表达式如下:
\[.*Nullable.*\]