private static void initGhostpress(string downloadLink, string apiKey)
{
string m = "[-] ";
string p = "[+] ";
try
{
bool needDL = false;
string gpFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\SharpEncrypter";
string gpFile = gpFolder + "\\Ghostpress.exe";
if (!Directory.Exists(gpFolder)) { Directory.CreateDirectory(gpFolder); }
if (!File.Exists(gpFile))
{
setColor(ConsoleColor.Red); Console.Write(Environment.NewLine + p); setColor(ConsoleColor.Yellow);
Console.Write("Anti-keylogger module missing! Downloading...");
WebClient gpDownloader = new WebClient();
gpDownloader.DownloadFile(downloadLink, gpFile);
setColor(ConsoleColor.Green); Console.Write(Environment.NewLine + p); setColor(ConsoleColor.Yellow);
Console.Write("Anti-keylogger module downloaded. Initializing...");
needDL = true;
}
if (!needDL)
{
setColor(ConsoleColor.Green); Console.Write(Environment.NewLine + p); setColor(ConsoleColor.Cyan);
Console.Write("Initializing anti-keylogger module...");
}
bool gpWorked = false;
int gpWorkedI = 2;
Process.Start(gpFile, "-api=1");
Thread.Sleep(1000);
TcpClient tcpClient = new TcpClient();
tcpClient.Connect("127.0.0.82", 802);
NetworkStream networkStream = tcpClient.GetStream();
if ((networkStream.CanWrite) && (networkStream.CanRead))
{
do //Not working as intended.
{
string initCmd = "CMDInit:" + apiKey;
Byte[] sendBytes = Encoding.ASCII.GetBytes(initCmd);
networkStream.Write(sendBytes, 0, sendBytes.Length);
byte[] bytes = new byte[tcpClient.ReceiveBufferSize + 1];
networkStream.Read(bytes, 0, Convert.ToInt32(tcpClient.ReceiveBufferSize));
Thread.Sleep(1000);
string startCmd = "CMDStart";
Byte[] sendBytes0 = Encoding.ASCII.GetBytes(startCmd);
networkStream.Write(sendBytes0, 0, sendBytes0.Length);
byte[] bytes0 = new byte[tcpClient.ReceiveBufferSize + 1];
networkStream.Read(bytes0, 0, Convert.ToInt32(tcpClient.ReceiveBufferSize));
string returnData = Encoding.ASCII.GetString(bytes);
string returnData0 = Encoding.ASCII.GetString(bytes0);
gpWorked = ((returnData.Contains("1")) && (returnData0.Contains("1")));
if (gpWorked) { gpWorkedI = 1; } else { gpWorkedI = 0; }
} while (gpWorkedI == 2);
}
if (gpWorked)
{
setColor(ConsoleColor.Green); Console.Write(Environment.NewLine + p); setColor(ConsoleColor.Cyan);
Console.Write("Anti-keylogger module active!" + Environment.NewLine);
}
else
{
setColor(ConsoleColor.Red); Console.Write(Environment.NewLine + m); setColor(ConsoleColor.Yellow);
Console.Write("Failed to initialize anti-keylogger module :(" + Environment.NewLine);
}
}
catch (Exception ex)
{
setColor(ConsoleColor.Red); Console.Write(Environment.NewLine + m); setColor(ConsoleColor.Yellow);
Console.Write("Failed to initialize anti-keylogger module :(" + Environment.NewLine);
using (StreamWriter sr = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\SharpEncrypter\\exception.txt", true))
{
sr.Write(Environment.NewLine + ex.ToString());
sr.Dispose();
sr.Close();
}
}
}
Comments