Steam快乐挂卡之ASF初见

  1. 1. 第一堵墙:没找到2FA相关的选项
  2. 2. 第二堵墙:SteamCommunity访问
  3. 3. 第一条阴沟:后缀名
  4. 4. 第二条阴沟:unzip与压缩文件
  5. 5. 第三堵墙:.NET Core环境
  6. 6. 第一把伞:断线时中断运行
  7. 7. 第三个阴沟:执行权限

从快乐到封号(危)

早就有听说ASF的大名,也经常在dalao的状态里看到不可名状神奇高深的游戏状态,终于今天实在是忍不住内心的躁动,于是打算好好试一试这款传说中的挂卡平台。
网上相关的教程实在是一抓一大把,所以我也就简而言之啦~

第一堵墙:没找到2FA相关的选项

但是经过查询,只要在配置里加入一行代码就可以了,并且实测也是没有问题的。默认支持的,别想多了
轻松秒杀.jpg

第二堵墙:SteamCommunity访问

ASF挂卡的时候会通过SteamCommunity接口查询徽章的信息,因此必须保证SteamCommunity的可访问性,否则会遇到访问失败的情况。
本以为挂在国内的服务器能更好地起到保护账号的作用,结果这样的话…嗯随手去捞一台境外服务器还更便宜!(理直气壮)
于是也是轻松秒杀.png

第一条阴沟:后缀名

官方的生成器下载的文件后缀名是.sql,但是这个后缀并不能被ASF识别,因此简单查询资料后,更改成.json即可。

第二条阴沟:unzip与压缩文件

由于开发者打压缩包的时候没有单独封装一个文件夹,因此解压出来的就全是零碎的文件,于是当瞬间解压完成的那一刻,是心肺骤停的感觉~
连带着压缩包和之前的所有重要文件一起清理完成,重新下载完成之后再次解压,使用-d参数指定目标目录之后问题解…别锤我呀!

第三堵墙:.NET Core环境

程式是使用C#写的,因此需要.Net运行环境,我的服务器运行的是Debian 9,因此此处以Debian 9为例,直接试图安装的话会报找不到包的错误,那是因为没有把微软的源库加入apt资源列表导致的。
以下提供了安装的参考指令,我是以root运行的,如果不是root运行的用户记得适当的时候需要使用sudo提权。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#注册受信任的 Microsoft 产品密钥
apt -y install wget
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget -q https://packages.microsoft.com/config/debian/9/prod.list #debian9
mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
chown root:root /etc/apt/sources.list.d/microsoft-prod.list

#安装组件和.NET Core
apt install apt-transport-https
apt update
apt install dotnet-sdk-2.1

#查看是否安装成功
dotnet --version

注意系统配置dotnet环境的时候会消耗大量的CPU资源,可能会有一段时间的无响应,这个是正常现象

第一把伞:断线时中断运行

俗话说“未雨绸缪”,为了防止可能出现的后续问题,先安装运行一个screen,避免到时候退出了出现挂卡中断的尴尬局面(结果我第一次忘记进入,还是翻了)

第三个阴沟:执行权限

解压出来的ArchiSteamFarm文件默认是没有执行权限的,试图运行的时候会报 Permission Denied 错误,直接chmod +x ArchiSteamFarm提供运行程序,叒次秒杀~(理直气壮)

终于到了见证奇迹的时刻!进入screen环境之后,是时候运行./ArchiSteamFarm来试一试啦w

一会儿就获得了三张卡牌,等明天起来大概就能看见满满当当的新库存啦!

最后附上一份配置文件可供参考,记得把配置文件放置到./config/文件夹下哦~

1
2
3
4
5
6
7
{
"SteamLogin": "登录用户名",
"SteamPassword": "登陆密码",
"Enabled": true,
"CustomGamePlayedWhileFarming": "挂卡时候显示的游戏名(自定义)",
"CustomGamePlayedWhileIdle": "闲置时候显示的游戏名(自定义)"
}