Is there any way to unhide every single script in Roblox Studio (I need to do that to inspect all scripts to make sure there are no hidden backdoors)?
I just recently had a virus which wasn’t reachable even with CTRL + SHIFT + F, so I had to use a special plugin to remove that virus, but I suspect that there might still be some malicious scripts.
I have seen a similar virus that can be acquired by using free models, that spreads into parts of the game instance that are not accessible to developers.
Roblox has to keep certain things out of our touch for their security (and ours). Sadly, there is no way around that.
You may have to take all of your content to another Place, but I heavily suggest thoroughly checking all of your assets for anything malicious first. You can utilize the command line to mass delete anything you find spreading through your content.
Edit: In the future, if you are using free models, or anything you aren’t sure you can trust, I would check it out in a separate place before inserting into your game.
Okay, but is there any way to get rid of every single (both good and bad) script in a game (by command line)? I’ll replace them with good scripts after deletion.
I have heard of it happening, and I have seen Places that have no apparent malicious content that still have major issues until we ported everything over to a new Place after checking every model and script.
Can that virus spread to my own built building parts? I will consider moving due to fact I can’t get rid of that virus.
This is just insane. I’m using FMs for decorating my game, but this is just extremely sad that almost every model is now infected and we literary have to use 30 minutes to create something that’s already created. It seems that Roblox would have to start moderating (approve/reject) model uploads like decals and other stuff.
Yes, this is often how those plugins work. They move/delete anything that’s a child of anything other than ServerScriptService or the workspace. Here’s a code sample that deletes all scripts.
for _, v in pairs(game:GetDescendants()) do
local success, isScript = pcall(function()
return v:IsA("BaseScript")
end
if success and isScript then
print(v)
v:Destroy()
end
end
This might not work if the script is in a RobloxLocked location, but it’s worth a shot. If this deletes something but you’re still having issues, it might be a plugin that’s inserting scripts.
Yes, the virus can spread to anything that is in the game instance.
They do their best, but there is an inhuman about of assets in the marketplace. They get cloned rampantly and people add whatever they want to them. Unknowning users take them freely and share them further. Your best bet is to only use free models that you have first checked in a separate place for malicious content.
No. This is false. If the game is running, scripts can do something like this. But in studio (the situation of this question) this is not possible with models. Only plugins would be able to do something like spread a script into everything.
I think that the Plugin might have infected my game. I’ve uninstalled all plugins and installed back only RoDefender. I would have to move the game to another Place, unfortunately.
Just a side question, do I have to delete anything from Program Files to 100% remove these plugins? Or just by uninstalling they’re fully removed?
I don’t think you are at any risk of any Roblox plugins infecting your computer. That is an interesting question though, tbh I am not sure if a plugin could be used maliciously to do something like that. Afaik they don’t have any capability outside of Roblox Studio for executing code on your PC.