吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 13848|回复: 48
收起左侧

[.NET逆向] 简单去除泰拉瑞亚的Steam验证

  [复制链接]
FatPigs 发表于 2021-2-13 02:50
本帖最后由 FatPigs 于 2021-2-13 23:37 编辑

第一步:用DnSpy打开Terraria.exe.很惊喜,Tr并没有加混淆,这表明去除它的Steam验证会变得容易许多。
第二步:在项目上右键转到入口点,在可疑的语句上下断点,直到有关于Steam的报错停下,锁定Steam验证的语句。
根据找到的内容:SocialAPI.Initialize(null);,再定位到SocialAPI类里的Initialize方法。

[C#] 纯文本查看 复制代码
public static void Initialize(SocialMode? mode = null)
                {
                        if (mode == null)
                        {
                                mode = new SocialMode?(SocialMode.None);
                                mode = new SocialMode?(SocialMode.Steam);
                        }
                        SocialAPI._mode = mode.Value;
                        SocialAPI._modules = new List<ISocialModule>();
                        SocialAPI.JoinRequests = new ServerJoinRequestsManager();
                        Main.OnTickForInternalCodeOnly += SocialAPI.JoinRequests.Update;
                        SocialMode mode2 = SocialAPI.Mode;
                        if (mode2 != SocialMode.Steam)
                        {
                                if (mode2 == SocialMode.WeGame)
                                {
                                        SocialAPI.LoadWeGame();
                                }
                        }
                        else
                        {
                                SocialAPI.LoadSteam();
                        }
                        foreach (ISocialModule socialModule in SocialAPI._modules)
                        {
                                socialModule.Initialize();
                        }
                }


根据调用方法传递的参数(null)可知会执行
[C#] 纯文本查看 复制代码
mode = new SocialMode?(SocialMode.None);
mode = new SocialMode?(SocialMode.Steam);


再分析下面的语句,得到思路:避免执行SocialAPI.LoadSteam();就可以跳过Steam验证。

而我们只需要把
[C#] 纯文本查看 复制代码
mode = new SocialMode?(SocialMode.Steam);

这一行注释掉,就可以避免执行SocialAPI.LoadSteam();

编辑之后保存为Terraria-NoSteam.exe,一切顺利。
关掉Steam后,双击打开保存后的 Terraria-NoSteam.exe 没有报错,顺利进入了游戏!
非常的简单

免费评分

参与人数 18吾爱币 +24 热心值 +17 收起 理由
血口喷人 + 1 + 1 6666666666666666666666666666666
SunsetShimmer + 1 + 1 谢谢@Thanks!
Universun + 1 + 1 用心讨论,共获提升!
pelephone + 1 + 1 我很赞同!
softx + 1 + 1 谢谢@Thanks!
AmanoHina. + 1 + 1 66666康哥牛逼
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
zjun777 + 1 + 1 用心讨论,共获提升!
fengbolee + 2 + 1 用心讨论,共获提升!
sky1209 + 1 + 1 谢谢@Thanks!
baier233 + 1 + 1 学习了,有个问题,泰拉瑞亚的字符串好像都在资源的json里,,但是修改json并不.
人都是蠢的 + 1 谢谢@Thanks!
cyn123 + 1 + 1 用心讨论,共获提升!
天尊小帅 + 2 + 1 热心回复!
chen0xin0yu + 1 + 1 我很赞同!
woshishiqi + 1 谢谢@Thanks!
jc021227 + 1 + 1 TR老玩家表示很赞
盗车请注意 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

sky1209 发表于 2021-2-13 09:50
为什么要去除呢?支持技术手段探究,但不喜欢这样,如果有能力,还是购买一个正版吧。

免费评分

参与人数 5吾爱币 +2 热心值 +4 收起 理由
TinyBad + 2 + 1 我很赞同!
fengbolee + 1 + 1 用心讨论,共获提升!
又红又专 -2 我不赞同你
p程。 + 1 + 1 我很赞同!
FatPigs + 1 我很赞同!

查看全部评分

xq1chy 发表于 2021-2-13 10:57
sky1209 发表于 2021-2-13 09:50
为什么要去除呢?支持技术手段探究,但不喜欢这样,如果有能力,还是购买一个正版吧。

然后你就点进来?
云岛鹤川 发表于 2021-2-13 18:13
sky1209 发表于 2021-2-13 09:50
为什么要去除呢?支持技术手段探究,但不喜欢这样,如果有能力,还是购买一个正版吧。

你为什么要引战呢?
xiaoruirui1111 发表于 2021-2-13 20:51
sky1209 发表于 2021-2-13 09:50
为什么要去除呢?支持技术手段探究,但不喜欢这样,如果有能力,还是购买一个正版吧。

你来论坛给我说正版,那你注册干什么?
november777 发表于 2021-2-24 11:55
sky1209 发表于 2021-2-13 09:50
为什么要去除呢?支持技术手段探究,但不喜欢这样,如果有能力,还是购买一个正版吧。

疑惑?这本来就是技术帖,也没提供成品啊。而且注册会员的都是来想学破解技术的吧!
sky1209 发表于 2021-2-13 19:03
xq1chy 发表于 2021-2-13 10:57
然后你就点进来?

是的呢,因为,我也是玩过网上的各种版本的泰拉瑞亚,感觉非常好!然后跑去STEAM上买了正版和正版强化,还有音乐包啊。但,买完正版之后,好象一直没有玩过呢。难道属于书非借而不能读也?怪哉!
拉玛西亚 发表于 2021-2-13 22:53
其他游戏也可以这样嘛
340621 发表于 2021-2-14 07:15
额,我在steamunlocked下的盗版不需要steam验证。
既然去除了steam验证,还能用创意工坊吗?
人都是蠢的 发表于 2021-2-13 21:15
感谢分享 如果可以的话能具体出一次如何去除验证的教程吗            例如:第二步:在项目上右键转到入口点,根据方法一个一个找与Steam相关的语段(或者一个一个下断点直到出现与Steam相关的报错)。            这句我就没太看明白 如果可以的话万分感谢!
asewq1341 发表于 2021-2-13 09:31
妙啊!不过gog的话没有验证。。
travishua 发表于 2021-2-13 03:05
去除验证 有点心得了 慢慢来
netpeng 发表于 2021-2-13 03:13
学习了,按照楼主的方法值得一试。
gunxsword 发表于 2021-2-13 08:19
感谢分享,GET到了!
你是我的人 发表于 2021-2-13 09:20
感谢楼主分享
15633738398 发表于 2021-2-13 09:37
感谢楼主分享楼主威武霸气
侃遍天下无二人 发表于 2021-2-13 10:11
怎么看上去像是Java写的
npfjcg 发表于 2021-2-13 10:26
对于其他只有Steam验证的游戏,这种方法应该也是有效的吧
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 02:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表