杀戮尖塔2解密逆向

2026年6月13日 0 By Majjcom

首先解决Steam平台初始化功能

找到命名空间MegaCrit.Sts2.Core.Platform.Steam中的SteamInitializer

修改此类的Initialize()使其直接将字段SteamInitializer.Initialized设置为true,然后直接返回。

注意部分编译器生成的代码可以直接删除。

处理启动部分的代码

找到命名空间MegaCrit.Sts2.Core.NodesNGame

此类中包含了初始化的代码。

找到方法:InitializePlatform(),删除内容,直接返回true

找到方法:GameStartupWrapper(),修改多余代码,使其能够通过编译。

随后解决报错问题:

  • (in xxxx)的报错,直接将in删除即可,可用查找替换解决
  • 对象不明确的问题,可以使用查找替换到System即可
  • DefaultInterpolatedStringHandler的问题,可以使用Lambda + Action,随后调用解决。

备注

  • Nullable相关删除,可用Re表达式配合软件删除表达式如下:
\[.*Nullable.*\]