Categories > Exploiting > Roblox >
[Rel] Fixer for all Exploit Related issues
Posted
So I made this thread a few days ago: https://wearedevs.net/forum/t/23377
this is a continuation to the same but I suppose this can actually fix all issues related to exploits(Except Antivirus problem may fix that soon too)
What all it does
1) Downloads and installs DirectX, VC_Redistx64 and x86
2) If user is on outdated/beta version of roblox it updates it to latest public release
3) if user has unexpected client behaviour issue, this fixes that too..
So hope you guys like this
Src: https://cdn.discordapp.com/attachments/889684296728715295/915256322163900516/RbxFixer.zip
Main Exe: https://cdn.discordapp.com/attachments/889684296728715295/915256390610731078/RbxFixer.exe
I don't think I need to add vt/Hybrid Analysis because its open src
Also directly the code for lazy ppl
Signing off,
LittleKiller
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
namespace RbxFixer
{
class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("Running all Possible Fixes");
Console.WriteLine("Downloading and Installing DirectX");
Directory.CreateDirectory("bin");
new WebClient().DownloadFile("https://download.microsoft.com/download/1/7/1/1718CCC4-6315-4D8E-9543-8E28A4E18C4C/dxwebsetup.exe", Environment.CurrentDirectory + "/bin/dxwebsetup.exe");
var ok = new ProcessStartInfo(Environment.CurrentDirectory + "/bin/dxwebsetup.exe");
ok.Arguments = "/Q";
Process.Start(ok).WaitForExit();
Console.WriteLine("Downloading and Installing vc_redistx64");
new WebClient().DownloadFile("https://www.aka.ms/vs/17/release/vc_redist.x64.exe", Environment.CurrentDirectory + "/bin/vc_redist.x64.exe");
var ok1 = new ProcessStartInfo(Environment.CurrentDirectory + "/bin/vc_redist.x64.exe");
ok1.Arguments = "/install /quiet /norestart";
Process.Start(ok1).WaitForExit();
Console.WriteLine("Downloading and Installing vc_redistx86");
new WebClient().DownloadFile("https://www.aka.ms/vs/17/release/vc_redist.x86.exe", Environment.CurrentDirectory + "/bin/vc_redist.x86.exe");
var ok2 = new ProcessStartInfo(Environment.CurrentDirectory + "/bin/vc_redist.x86.exe");
ok2.Arguments = "/install /quiet /norestart";
Process.Start(ok2).WaitForExit();
var ee = Environment.GetEnvironmentVariable("LocalAppData");
string[] bruhh = Directory.GetDirectories($"{ee}/Roblox/Versions");
foreach (string dir in bruhh)
{
Console.WriteLine("Checking if you have the current version of Roblox and not a beta one");
System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return true; };
string LatestUpdatev = new WebClient().DownloadString("https://setup.roblox.com/version");
if (dir.ToString() != $"{ee}/Roblox/Versions/{LatestUpdatev}")
{
Console.WriteLine("Outdated/Beta version detected, Updating to latest version");
Directory.Delete(dir, true);
new WebClient().DownloadFile($"https://setup.roblox.com/{LatestUpdatev}-RobloxApp.zip", $"{ee}/Roblox/Versions/Latest.zip");
Directory.CreateDirectory($"C{ee}/Roblox/Versions/{LatestUpdatev}");
ZipFile.ExtractToDirectory($"{ee}/Roblox/Versions/Latest.zip", $"{ee}/Roblox/Versions/{LatestUpdatev}");
File.Delete($"{ee}/Roblox/Versions/Latest.zip");
}
}
Console.WriteLine("Do you have Unexpected Client Behaviour, Please reply with y or n only");
var ayo = Console.ReadLine();
switch (ayo.ToString())
{
case "y":
File.Delete($"C{ee}/Roblox/GlobalBasicSettings_13.xml");
break;
case "yes":
File.Delete($"C{ee}/Roblox/GlobalBasicSettings_13.xml");
break;
}
Console.WriteLine("All Fixes done :)");
await Task.Delay(4000);
}
}
}
fka as delta
Replied
Nice, thanks!
Cancel
Post
I'm not lazy, I'm just highly motivated to do nothing. #I💚Dogs.
Replied
The code bruh ðŸ˜
Cancel
Post
Discord : Doctor Doom#0550
Replied
@0x777_ Do you mind pointing out faults in the code so I can work on making it better
Cancel
Post
fka as delta
Replied
Cancel
Post
I'm not lazy, I'm just highly motivated to do nothing. #I💚Dogs.
Replied
Seems like a useful tool. Thanks for sharing it
Cancel
Post
Added
@ecstacy_lxnny you used too many variables, dont make a variable for something if you're just going to use it once, like this one:
Console.WriteLine("Do you have Unexpected Client Behaviour, Please reply with y or n only");
var ayo = Console.ReadLine();
switch (ayo.ToString())
{
case "y":
File.Delete($"C{ee}/Roblox/GlobalBasicSettings_13.xml");
break;
case "yes":
File.Delete($"C{ee}/Roblox/GlobalBasicSettings_13.xml");
break;
}
could be a bit more simplified to this:
Console.WriteLine("Do you have Unexpected Client Behaviour, Please reply with y or n only");
switch (Console.ReadLine())
{
case "y":
File.Delete($"C{ee}/Roblox/GlobalBasicSettings_13.xml");
break;
case "yes":
File.Delete($"C{ee}/Roblox/GlobalBasicSettings_13.xml");
break;
}
i removed the "ayo" variable and the .ToString() because the console.readline() method/func returns a string
Cancel
Post
Added
the shortened version:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
namespace RbxFixer
{
class Program
{
static async Task Main(string[] args)
{
using (var wc = new WebClient { Proxy = null })
{
Console.WriteLine("Running all Possible Fixes");
Console.WriteLine("Downloading and Installing DirectX");
Directory.CreateDirectory("bin");
wc.DownloadFile("https://download.microsoft.com/download/1/7/1/1718CCC4-6315-4D8E-9543-8E28A4E18C4C/dxwebsetup.exe", Environment.CurrentDirectory + "/bin/dxwebsetup.exe");
Process.Start(new ProcessStartInfo(Environment.CurrentDirectory + "/bin/dxwebsetup.exe") { Arguments = "/Q" }).WaitForExit();
Console.WriteLine("Downloading and Installing vc_redistx64");
wc.DownloadFile("https://www.aka.ms/vs/17/release/vc_redist.x64.exe", Environment.CurrentDirectory + "/bin/vc_redist.x64.exe");
Process.Start(new ProcessStartInfo(Environment.CurrentDirectory + "/bin/vc_redist.x64.exe") { Arguments = "/install /quiet /norestart" }).WaitForExit();
Console.WriteLine("Downloading and Installing vc_redistx86");
wc.DownloadFile("https://www.aka.ms/vs/17/release/vc_redist.x86.exe", Environment.CurrentDirectory + "/bin/vc_redist.x86.exe");
Process.Start(new ProcessStartInfo(Environment.CurrentDirectory + "/bin/vc_redist.x86.exe") { Arguments = "/install /quiet /norestart" }).WaitForExit();
var LocalAppdata = Environment.GetEnvironmentVariable("LocalAppData");
foreach (string dir in Directory.GetDirectories($"{LocalAppdata}/Roblox/Versions"))
{
Console.WriteLine("Checking if you have the current version of Roblox and not a beta one");
System.Net.ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return true; };
string LatestUpdatev = wc.DownloadString("https://setup.roblox.com/version");
if (dir.ToString() != $"{LocalAppdata}/Roblox/Versions/{LatestUpdatev}")
{
Console.WriteLine("Outdated/Beta version detected, Updating to latest version");
Directory.Delete(dir, true);
wc.DownloadFile($"https://setup.roblox.com/{LatestUpdatev}-RobloxApp.zip", $"{LocalAppdata}/Roblox/Versions/Latest.zip");
Directory.CreateDirectory($"C{LocalAppdata}/Roblox/Versions/{LatestUpdatev}");
ZipFile.ExtractToDirectory($"{LocalAppdata}/Roblox/Versions/Latest.zip", $"{LocalAppdata}/Roblox/Versions/{LatestUpdatev}");
File.Delete($"{LocalAppdata}/Roblox/Versions/Latest.zip");
}
}
Console.WriteLine("Do you have Unexpected Client Behaviour, Please reply with y or n only");
switch (Console.ReadLine())
{
case "y":
File.Delete($"C{LocalAppdata}/Roblox/GlobalBasicSettings_13.xml");
break;
case "yes":
File.Delete($"C{LocalAppdata}/Roblox/GlobalBasicSettings_13.xml");
break;
}
Console.WriteLine("All Fixes done :)");
await Task.Delay(4000);
}
}
}
}
Cancel
Post
Replied
Cool release
Cancel
Post
Replied
Ok23456789
Cancel
Post
Replied
@simplydev Unnecessary variables is ok wont use them but dispose webclients is funny lol did u see my way of using?
Cancel
Post
fka as delta
Replied
Gotta love using ToString on a string
Cancel
Post
Im not really active anymore, so alot of my information isnt updated.
https://media.discordapp.net/attachments/836952000876511252/950508582892367912/pigeon_siggy.png
Replied
Everyone seems to be doing makeovers for some reason so I did as well. The code below makes it slightly more readable, removes unnecessary code and unnecessary object creation. As well as removing some stuff like downloading the roblox version in every iteration of the foreach loop.
using System;
using System.Diagnostics;
using System.IO;
using System.IO.Compression;
using System.Net;
using System.Threading;
namespace RbxFixer
{
class Program
{
private static WebClient wc { get; set; }
public static void Main(string[] args)
{
Console.WriteLine("Running all Possible Fixes");
Console.WriteLine("Downloading and Installing DirectX");
wc = new WebClient();
ServicePointManager.ServerCertificateValidationCallback = (senderX, certificate, chain, sslPolicyErrors) => { return true; };
Directory.CreateDirectory("bin");
wc.DownloadFile("https://download.microsoft.com/download/1/7/1/1718CCC4-6315-4D8E-9543-8E28A4E18C4C/dxwebsetup.exe", Environment.CurrentDirectory + "/bin/dxwebsetup.exe");
Process.Start(Environment.CurrentDirectory + "/bin/dxwebsetup.exe", "/Q").WaitForExit();
Console.WriteLine("Downloading and Installing vc_redist");
wc.DownloadFile("https://www.aka.ms/vs/17/release/vc_redist.x86.exe", Environment.CurrentDirectory + "/bin/vc_redist.x86.exe");
Process.Start(Environment.CurrentDirectory + "/bin/vc_redist.x86.exe", "/install /quiet /norestart").WaitForExit();
if (Environment.Is64BitOperatingSystem)
{
wc.DownloadFile("https://www.aka.ms/vs/17/release/vc_redist.x64.exe", Environment.CurrentDirectory + "/bin/vc_redist.x64.exe");
Process.Start(Environment.CurrentDirectory + "/bin/vc_redist.x64.exe", "/install /quiet /norestart").WaitForExit();
}
Console.WriteLine("Checking if you have the current version of Roblox and not a beta one");
string ee = Environment.GetEnvironmentVariable("LocalAppData");
string[] versions = Directory.GetDirectories($"{ee}/Roblox/Versions");
string LatestUpdatev = wc.DownloadString("https://setup.roblox.com/version");
foreach (string dir in versions)
{
if (dir != $"{ee}/Roblox/Versions/{LatestUpdatev}")
{
Console.WriteLine("Outdated/Beta version detected, Updating to latest version");
Directory.Delete(dir, true);
wc.DownloadFile($"https://setup.roblox.com/{LatestUpdatev}-RobloxApp.zip", $"{ee}/Roblox/Versions/Latest.zip");
Directory.CreateDirectory($"{ee}/Roblox/Versions/{LatestUpdatev}");
ZipFile.ExtractToDirectory($"{ee}/Roblox/Versions/Latest.zip", $"{ee}/Roblox/Versions/{LatestUpdatev}");
File.Delete($"{ee}/Roblox/Versions/Latest.zip");
break;
}
}
Console.WriteLine("Do you have Unexpected Client Behaviour, Please reply with y or n only");
ConsoleKey key = Console.ReadKey(true).Key;
if (key == ConsoleKey.Y) File.Delete($"{ee}/Roblox/GlobalBasicSettings_13.xml");
Console.WriteLine("All Fixes done :)");
wc.Dispose();
Thread.Sleep(3000);
}
}
}
Cancel
Post
Users viewing this thread:
( Members: 0, Guests: 1, Total: 1 )
Cancel
Post