吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1721|回复: 8
收起左侧

[求助] 如何让SteamApps.BIsDlcInstalled始终返回true

[复制链接]
ESQT 发表于 2023-1-4 17:18
如何让SteamApps.BIsDlcInstalled始终返回true,然后在乐曲选择上不提示购买


在Cheat Engine打开musedash.exe
在主界面Mono选项选择激活mono功能
然后选择查看内存,在Memory Viewer的工具里选择AutoAssemble
然后复制下面的代码,点击执行

[Lua] 纯文本查看 复制代码
define(DLC_CHECK,Steamworks.SteamApps.BIsDlcInstalled)
define(bytes, 40 53 48 83 EC 20 8B D9 33 C9 E8)
 
[ENABLE]
{$lua}
if LaunchMonoDataCollector() ~= 0 then
    local mId = mono_findMethod('Steamworks', 'SteamApps', 'BIsDlcInstalled')
    mono_compile_method(mId)
end
{$asm}
assert(DLC_CHECK, bytes)
DLC_CHECK:
 mov rax, 1
 ret
 
[DISABLE]
DLC_CHECK:
 db bytes


然后报错了

在CE主界面的表单
显示CT表的Lua脚本
点击执行脚本
报错
define(DLC_CHECK,Steamworks.SteamApps.BIsDlcInstalled)
define(bytes, 40 53 48 83 EC 20 8B D9 33 C9 E8)

脚本错误:[string "define(DLC_CHECK,Steamworks.SteamApps.BIsDlcI..."]:2: ')' expected near '53'


使用Cheat Engine 7.4
在百度上就有下载

Muse Dash喵斯快跑本体
链接:https://pan.baidu.com/s/1-vYERQpiN5-0xf2PUWVqkg
提取码:kncg

如果SteamApps.BIsDlcInstalled始终返回true的话
在Muse Dash主界面按enter键之后
选择基础包以外的乐曲将不会提示购买
4.png
3.png
2.png
1.png

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

fanvalen 发表于 2023-1-4 19:12
dnSpy直接修改SteamApps.BIsDlcInstalled=true
 楼主| ESQT 发表于 2023-1-4 20:08
fanvalen 发表于 2023-1-4 21:33
ESQT 发表于 2023-1-4 20:08
dnSpy要修改哪个文件?

下载太慢了一般是Managed下Assembly-CSharp.dll
或其他Assembly.dll
 楼主| ESQT 发表于 2023-1-4 22:09
fanvalen 发表于 2023-1-4 21:33
下载太慢了一般是Managed下Assembly-CSharp.dll
或其他Assembly.dll

用dnSpy-net-win64 v6.1.8打开GameAssembly.dll
只有文件目录和时间,似乎是不识别文件的内容

没有Managed文件夹

忘记说了,exe程序是要购买了这个游戏的steam运行才能启动的

如果不介意的话可以用远程桌面来分析
2.png
4.png
3.png
fanvalen 发表于 2023-1-4 22:13
ESQT 发表于 2023-1-4 22:09
用dnSpy-net-win64 v6.1.8打开GameAssembly.dll
只有文件目录和时间,似乎是不识别文件的内容

看到了这游戏是IL2cpp打包的
需要用ILSpy来反编译,就是解包gameassemby.dll
 楼主| ESQT 发表于 2023-1-4 22:22
fanvalen 发表于 2023-1-4 22:13
看到了这游戏是IL2cpp打包的
需要用ILSpy来反编译,就是解包gameassemby.dll

// PE file does not contain any managed metadata.

ICSharpCode.Decompiler.Metadata.PEFileNotSupportedException: PE file does not contain any managed metadata.
   at ICSharpCode.ILSpyX.LoadedAssembly.LoadAsync(Task`1 streamTask) in /_/ICSharpCode.ILSpyX/LoadedAssembly.cs:line 378
   at ICSharpCode.ILSpy.TreeNodes.AssemblyTreeNode.Init()

打开GameAssembly.dll后错误

ILSpy 版本 8.0.0.7246-preview3
.Net 版本6.0.12-servicing.22568.7+02e45a41b756dd147fc39297df7649d86fa245e7
1.png
yanwenshuo666 发表于 2023-1-20 23:27
激活Mono功能试试

激活Mono功能

激活Mono功能
 楼主| ESQT 发表于 2023-1-24 18:54

已经激活了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-23 01:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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