aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-03-08 16:26:35 -0500
committerMichael <[email protected]>2017-03-08 16:26:35 -0500
commite51f51b7d1b379f7d632ee010ad704562aacb797 (patch)
tree9ab36718094784ee4f30b0bc152f4fa7784ef313
parent53fa6d78a450eba6b824d006ad2b1afed535eafe (diff)
downloadshiftos_thereturn-e51f51b7d1b379f7d632ee010ad704562aacb797.tar.gz
shiftos_thereturn-e51f51b7d1b379f7d632ee010ad704562aacb797.tar.bz2
shiftos_thereturn-e51f51b7d1b379f7d632ee010ad704562aacb797.zip
password breaching works now.
-rw-r--r--ShiftOS.WinForms/HackerCommands.cs32
1 files changed, 18 insertions, 14 deletions
diff --git a/ShiftOS.WinForms/HackerCommands.cs b/ShiftOS.WinForms/HackerCommands.cs
index 7861981..f3f132e 100644
--- a/ShiftOS.WinForms/HackerCommands.cs
+++ b/ShiftOS.WinForms/HackerCommands.cs
@@ -360,7 +360,7 @@ namespace ShiftOS.WinForms
{
string usr = args["user"].ToString();
string sys = args["sys"].ToString();
-
+ bool received = false;
ServerMessageReceived msgReceived = null;
Console.WriteLine("--hooking system thread...");
@@ -373,30 +373,28 @@ namespace ShiftOS.WinForms
var rnd = new Random();
var sw = new Stopwatch();
sw.Start();
- string pass = "";
- for(int i = 0; i < sve.Password.Length; i++)
+ Thread.Sleep(2000);
+ if(rnd.Next(0, 100) >= 75)
{
- char c = '\0';
- while (c != sve.Password[i])
- c = chars[rnd.Next(0, chars.Length)];
- pass += c;
- Thread.Sleep(rnd.Next(25,75));
+ Console.WriteLine("--operation took too long - failed.");
+ return;
}
sw.Stop();
- Console.WriteLine(pass);
+ Console.WriteLine(sve.Password);
Console.WriteLine();
Console.WriteLine("--password breached. Operation took " + sw.ElapsedMilliseconds + " milliseconds.");
+ received = true;
ServerManager.MessageReceived -= msgReceived;
}
else if(msg.Name == "user_data_not_found")
{
Console.WriteLine("--access denied.");
+ received = true;
ServerManager.MessageReceived -= msgReceived;
}
};
Console.WriteLine("--beginning brute-force attack on " + usr + "@" + sys + "...");
- Thread.Sleep(500);
ServerManager.MessageReceived += msgReceived;
ServerManager.SendMessage("get_user_data", JsonConvert.SerializeObject(new
@@ -404,6 +402,7 @@ namespace ShiftOS.WinForms
user = usr,
sysname = sys
}));
+ Thread.Sleep(500);
return true;
}
@@ -418,7 +417,7 @@ namespace ShiftOS.WinForms
string usr = args["user"].ToString();
string sys = args["sys"].ToString();
string pass = args["pass"].ToString();
-
+ bool received = false;
ServerMessageReceived msgReceived = null;
Console.WriteLine("--hooking multi-user domain response call...");
@@ -441,18 +440,19 @@ namespace ShiftOS.WinForms
{
Console.WriteLine("--access denied.");
}
+ received = true;
ServerManager.MessageReceived -= msgReceived;
}
else if (msg.Name == "user_data_not_found")
{
Console.WriteLine("--access denied.");
+ received = true;
ServerManager.MessageReceived -= msgReceived;
}
};
Console.WriteLine("--contacting multi-user domain...");
- Thread.Sleep(500);
ServerManager.MessageReceived += msgReceived;
ServerManager.SendMessage("get_user_data", JsonConvert.SerializeObject(new
@@ -460,6 +460,7 @@ namespace ShiftOS.WinForms
user = usr,
sysname = sys
}));
+ Thread.Sleep(500);
return true;
}
@@ -476,7 +477,7 @@ namespace ShiftOS.WinForms
string sys = args["sys"].ToString();
string pass = args["pass"].ToString();
long amount = (long)args["amount"];
-
+ bool received = false;
if(amount < 0)
{
Console.WriteLine("--invalid codepoint amount - halting...");
@@ -509,12 +510,13 @@ namespace ShiftOS.WinForms
{
Console.WriteLine("--access denied.");
}
-
+ received = true;
ServerManager.MessageReceived -= msgReceived;
}
else if (msg.Name == "user_data_not_found")
{
Console.WriteLine("--access denied.");
+ received = true;
ServerManager.MessageReceived -= msgReceived;
}
};
@@ -528,6 +530,8 @@ namespace ShiftOS.WinForms
user = usr,
sysname = sys
}));
+ Thread.Sleep(500);
+
return true;
}