吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12395|回复: 151
上一主题 下一主题
收起左侧

[原创] 商家Steam游戏激活软件分析

    [复制链接]
跳转到指定楼层
楼主
jjjzw 发表于 2023-11-25 10:24 回帖奖励
本帖最后由 jjjzw 于 2023-11-25 10:24 编辑

0x1 前言

某宝上有不少商家以极低的价格出售“游戏激活码”,诱导想低价购买游戏的玩家购买。最近有朋友购买一款游戏后,商家给激活码后声称:需要使用激活软件激活,我意识到这绝不是正常的激活,风险极大,于是建议退款,并要来了软件尝试分析一波。虽然本人纯小白,但IDA能翻译成伪C代码,便想尝试一番。

商家给了:

  1. 激活码(尝试激活入库发现是假的)
  2. steambeta.exe(声称为激活软件)

0x2 激活软件逆向

steambeta.exe64位程序,Exeinfo查壳:

piddQQU.png

无壳,IDA打开软件进行分析

程序入口函数start()

piddtF1.png

首先调用了sub_140188460()函数,进入函数,F5查看伪代码:

pid0hZQ.png

这里是计算_security_cookie的地方,_security_cookie是编译器的保护机制,对我们的目标没有帮助

接着进入sub_140187A60()函数:

pid04aj.png

其中对程序当前环境做了测试,大部分都是做一些计算,并使用了之前的_security_cookie计算新的变量,没有实际功能

关键语句是v0 = sub_1400041D4();,进入函数

查看一下sub_140005C70()

piwMnL6.png

对传入的字符串进行一些操作,根据上下文推测是复制操作,将传入的Unicode字符串a2复制到_QWORD* a1中,

这里定义了四个Unicode字符串,这里的三个链接是阿里云存储服务的链接,看样子接下来需要下载一些东西,这就非常危险了!

pid0oin.png

接下来一部分是对进程进行扫描,这里首先通过CreateToolhelp32Snapshot创建了一个进程快照v1,用于保存当前所有的进程,然后使用lstrcmpW对其中的进程名逐个进行比较,如果是steam.exe则强行将其结束,最后关闭进程快照句柄

pid05Is.png

这里使用shell运行命令cmd /c TASKKILL /F /IM "steam.exe"再次对steam.exe进行了终止,防止复活?

piwMMdO.png

接着是一个处理注册表的函数sub_140003050(),伪代码:

pid0Wqg.png

这里检测了是否有注册表HKEY_CURRENT_USER\\Software\\Valve\\Steam\\ActiveProcess,如果有,则打开注册表项取出键SteamClientDLL的值到Data,随后进行一些操作,得到Steam安装路径

piwMmsx.png

接着是一个函数sub_140003354(),检测是否存在路径C:\\Users\\UserName\\AppData\\Local,并获取该路径

接下来继续对电脑环境进行检测,如图所示很明显,检测的有:

  1. 是否安装steam
  2. 是否运行有360杀毒软件(问题更大了!)

piwMKeK.png

通过检测是否存在SteamInstallationPath\\steam.exe来检测是否安装Steam

其中360Tray.exe360sd.exe两部分是差不多的,查询是否存在这两个进程,如果存在则弹出弹窗并终止

piwMeQ1.png

接下来传入了上面得到的Steam根目录和AppData\\Local根目录,对其中文件夹做一些验证,sub_140003F28()如下:

pidBmFA.png

这部分代码在Steam根目录下创建了文件夹depotcache, appcache, logs

AppData\\Local中创建了文件夹steamActive

对于3个dll文件和MyTemp文件夹,如果存在则设置文件属性为NORMAL,并删除文件。这一步是为了删除原有的dll文件,重新下载云端被修改过的dll文件

piddGw9.png

接下来出现了两部分相似的代码,看字符串就知道是要下载新文件了,通过分析得知,先获得完整的文件下载路径,和目标文件路径,随后传入sub_14003860()进行下载:

pidd8eJ.png

进函数一看,果然有curl -o,这里就是将两个文件:

  1. http://xxx.com/dwf/H下载到SteamInstallationPath\\hid.dll
  2. http://xxx/com/dwf/hid下载到C:\\Users\\UserName\\AppData\\Local\\steamActive\\hid

pidd1L4.png

最后通过start命令来启动Steam,流程结束。

0x3 模拟Steam环境

在E盘中创建Steam\文件夹,创建如下文件:

  • steam.exe
  • steamclient.dll
  • hid.dll
  • User32.dll
  • version.dll

win+r-regedit打开注册表编辑器,在HKEY_CURRENT_USER\\Software下创建项Valve\\Steam\\ActiveProcess,创建字符串值:SteamClientDLL-E:\Steam\steamclient.dll

piddNJx.png

运行软件,提示缺失自带Windows文件!,IDA中找到其中部分字符串:

piddlyF.png

虽然没有找到引用,但是在附近地址发现了和curl.exe相关的字符串

pid0RsS.png

一搜索果然Win7虚拟机中没有curl.exe,前往官网https://curl.se/windows/下载压缩包,把可执行程序复制到C:\\Windows\\System32C:\\Windows\SysWOW64

最后打开steam的部分是通过注册steam:协议实现的,可以手动注册一个URL Protocol来模拟

再次运行软件,成功获取了两个hid文件,文件夹也成功创建,说明上文分析的流程没有问题!

piddJoR.png

pid0TGq.png

这两个hid文件只有1KB,用记事本打开发现是一段xml

<?xml version="1.0" encoding="UTF-8"?>
<Error>
  <Code>NoSuchBucket</Code>
  <Message>The specified bucket does not exist.</Message>
  <RequestId>655C207C6F8C2637327FEFEF</RequestId>
  <HostId>hz-config.oss-cn-hangzhou.aliyuncs.com</HostId>
  <BucketName>hz-config</BucketName>
  <EC>0015-00000101</EC>
  <RecommendDoc>https://api.aliyun.com/troubleshoot?q=0015-00000101</RecommendDoc>
</Error>

原来是资源没了,拿到样本有一周了,估计已经转移到其他地方去了

总结

非正常添加游戏的办法有很多种,

  • 用商家账号下载游戏,steamtools共享入库
  • 通过DLL注入欺骗客户端,使得其认为你有这款游戏
  • 。。。

由于本案例没有提供账号信息,推测是采用注入的方法添加游戏的,这种方法添加的游戏在每次重新安装Steam后需要重新“激活”

后续:本人又前往某宝对线拿到了新软件,已经技术升级了,加了VMP3.5的壳,待本小白研究一番(

附录

steambeta.exe样本:https://wwch.lanzoul.com/iqn6A1fomvyd 密码:bqf7  提取密码:52pojie

请勿在安装有Steam的情况下运行该软件。运行后建议卸载重装。

PS:支持正版游戏!支持购买打折游戏!

免费评分

参与人数 54威望 +1 吾爱币 +63 热心值 +47 收起 理由
segadcss1 + 1 我很赞同!
NieRMHY + 1 + 1 我很赞同!
unityzx + 1 热心回复!
Promenade + 1 + 1 用心讨论,共获提升!
al2009 + 1 + 1 热心回复!
QWE1212 + 1 + 1 我很赞同!
ohmadecade + 1 + 1 我很赞同!
lslong29 + 1 + 1 我很赞同!
5698741236ls + 1 + 1 膜拜大佬
ZJLDGD + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Hmily + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
247 + 1 我很赞同!
ycj255999 + 1 + 1 我很赞同!
擁著不珍 + 1 + 1 热心回复!
一个紫胖子 + 1 + 1 我很赞同!
vzze + 1 我很赞同!
NoahA + 1 + 1 我很赞同!
xiaoyaotan + 1 热心回复!
Blackdreams + 1 很早就有这玩意儿了,一直想搞明白原理,谢谢
lsj2594 + 1 + 1 我很赞同!
Cleverwwh + 1 + 1 谢谢@Thanks!
soughing + 1 + 1 我很赞同!
1MajorTom1 + 1 热心回复!
一牛神一 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
丢香蕉的熊 + 1 我很赞同!
Lc20021202 + 1 + 1 我很赞同!
MortyS + 1 我很赞同!
VFSVST + 1 + 1 我很赞同!
叶无道 + 1 + 1 热心回复!
Re_OREOza + 1 + 1
局外人K + 1 + 1 热心回复!
没事路过 + 1 + 1 谢谢@Thanks!
hh442 + 1 + 1 我很赞同!
arctan1 + 1 + 1 热心回复!
明月心 + 1 一两年前就有这东西了,免费的,可以直接激活steam里的200多款游戏随便玩。.
lingyun011 + 1 + 1 热心回复!
akyra + 1 + 1 谢谢@Thanks!
w1258008521 + 1 + 1 谢谢@Thanks!
9One + 1 + 1 我很赞同!
18and02 + 1 谢谢@Thanks!
liuyouxiudada + 1 我很赞同!
learre + 1 + 1 支持!
stopf578 + 1 + 1 我很赞同!
Alexwhich + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
plasd + 1 + 1 热心回复!
wy8wy8wy8 + 1 + 1 我很赞同!
qwertyfully666 + 1 楼主做得好
wayne52pj + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
fcml45 + 1 热心回复!
Wzx157 + 1 热心回复!
Jien + 1 我很赞同!
19182572453 + 1 我很赞同!
ipkkmis + 1 + 1 大佬
woyucheng + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

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

推荐
shaohyuntt 发表于 2023-11-25 11:15
很凶险,还好不用steam
推荐
是你的阿琛 发表于 2023-11-27 09:11
这种低于市场价,又低于史低太多的,基本上就肯定不会走正规程序,除非写明了是小白号(只有某一个或者某几个游戏的账号)这种会便宜点,别的写什么steam正版,全DLC一律默认tools注入或者离线共享账号,有想玩便宜的正版游戏,第一个建议去海鲜市场看看有没有人卖CDK,第二个可以去PY看有没有人卖CDK(CDK无法退款,请确定你是真的要玩这款游戏)。
沙发
zbr878458173 发表于 2023-11-25 10:45
最便宜的应该是绑定机器那种。便宜,还是正版。
3#
Jien 发表于 2023-11-25 10:50
本帖最后由 Jien 于 2023-11-25 10:54 编辑

支持正版游戏,支持购买打折游戏,但原价不建议。。事出反常必有妖  珍惜账号
5#
披星代月 发表于 2023-11-25 11:21
好家伙,支持正版,只买官方打折,这种渠道怎么都不正经
6#
Han52pj 发表于 2023-11-25 11:21
感谢楼主分享,支持正版
7#
vethenc 发表于 2023-11-25 11:27
支持正版,新游戏加入关注列表,等打折,打骨折
8#
xiaoxiang1 发表于 2023-11-25 11:30
感谢,支持正版
9#
zhang521054 发表于 2023-11-25 11:38
感谢分享 很有用 学习了
10#
baolei1988 发表于 2023-11-25 11:43
感觉就是木马软件了,很危险
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-22 17:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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