Page MenuHomeSchine - Phabricator

Starmade | Local client chunk cache files can be used to reconstruct entities seen on multiplayer.
Not feasible, NormalPublic

Description

Needs to be hidden to avoid exploits.

Been playing around more with various things the client receives, looks like the local chunk cache on the client stores chunks in smd2/JBTF format, allowing a player to reconstruct entities they've seen from servers they've played recently.

Basic method is: pop into StarMade\client-database\DATA
Chunks belonging to the same entity have the same hash, if it is a multi-chunk entity the chunks will have their offset in the filename.

Copy the file(s) into the data folder of a blueprint.

Spawn as admin locally.

Good news is logic links don't appear to be cached.

Details

Task Type
Bug
Testing Results
Affected Gamemode(s)
Multiplayer
Reproducible
Yes
Category
Engine
Hardware/Software/System
OS-Specific
No
Hardware-Specific
No
Video Card Vendor
uncertain
User/Reporter/Contact
Username/Profile on Steam
Tunk
Serverconfig (server.cfg)
<replace this line with the file content>
Clientconfig (settings.cfg)
<replace this line with the file content>

Event Timeline

Tunk created this task.Jul 27 2016, 5:30 AM
Tunk removed a subscriber: Tunk.Jul 27 2016, 5:53 AM
Tunk added a subscriber: Tunk.Jul 27 2016, 6:22 AM
Tunk added a comment.Aug 3 2016, 5:44 AM

Looks like no one has looked at this yet, so heres a example blueprint I slapped together from some random cache files.
Spawn as admin to avoid invalid blueprint issue.

AndyP claimed this task.Mar 3 2017, 10:51 AM
AndyP moved this task from Unclassed to Rejected / Duplicate / Invalid on the Starmade board.EditedMar 3 2017, 11:06 AM
AndyP changed the task status from Open to wontfix.

-Will not Fix-

Well, it is in theory an issue,
but it would only cover blockdata and this cannot be prevented to be sent to the client in some way for rendering.
Logic links and internals on display modules, settings and alike are kept on the server side only.

It would require an encryption alike blueprint format to be able to prevent this from happening.
(As in the next step, you could just grab it from the memory of your client.)

Restricted Application removed a project: Issue Navigation. · View Herald TranscriptMar 3 2017, 11:06 AM
AndyP shifted this object from the S1 Public space to the S3 Starmade space.Mar 3 2017, 11:06 AM
AndyP changed the visibility from "Custom Policy" to "Public (No Login Required)".
AndyP changed the edit policy from "Task Author" to "Starmade (Project)".
AndyP triaged this task as Normal priority.
Restricted Application removed a subscriber: Tunk. · View Herald TranscriptMar 3 2017, 11:06 AM
Restricted Application removed a project: Engine. · View Herald TranscriptMar 15 2017, 2:24 PM
AndyP changed Category from none/unspecified to Engine.
AndyP moved this task from Backlog / Unclassed to Will not be fixed on the Engine board.
AndyP moved this task from Will not be fixed to Data on the Engine board.Jul 20 2017, 11:10 PM
AndyP edited projects, added Engine (Data); removed Engine.
AndyP moved this task from Backlog / Unclassed to Will not be fixed on the Engine (Data) board.