Projekt trojana

Gondoller

Użytkownik
Dołączył
Luty 21, 2008
Posty
259
Dobra, tutaj to już się nie znam, ale dorzucę jeszcze 3 grosze - po zmontowaniu serwera i klienta, czyli po ukodzeniu całego troja, proponowałbym wymachać szczepionkę
<
Znając życie - przyda się.


EDIT:

google nas znalazł xD keyword: trojan C++ i jesteśmy w pierwszej 10 bodajże xD
 

djmentos

Użytkownik
Dołączył
Maj 1, 2007
Posty
1868
- wyszukiwanie plików na dyskach
- usuwanie całych, niepustych katalogów
- możliwość deinstalacji spod komendy
- dostęp do CMD

można jeszcze dać powiadomienie SMS o tym, że ofiara włączyła komputer - tak kiedyś ja zrobiłem - tyle że działało tylko do PlusGSM (przez bramke internetową)
 

maly3900

Użytkownik
Dołączył
Styczeń 18, 2005
Posty
362
można jeszcze dać powiadomienie SMS o tym, że ofiara włączyła komputer - tak kiedyś ja zrobiłem - tyle że działało tylko do PlusGSM (przez bramke internetową)[/b]
No... bo w sumie ciężko by było, jakby trojan miał przepisać kod z obrazka - aby wysłać esa do Orange. ;d
 

adikx

Użytkownik
Dołączył
Maj 21, 2007
Posty
415
Z smsem chyba nie przejdzie. Większość bramek nie działa prawidłowo. No i można normalnie można wysłać tylko do Plusa. Pamiętajmy że co raz więcej osób korzysta z np. Play i sieci MVNO np. AVON czy Tutaj Biedronka(Przy tej nazwie trzeba uważać bo ktoś może popuścić ze śmiechu)
 

Gondoller

Użytkownik
Dołączył
Luty 21, 2008
Posty
259
Prawie popuściłem xD trzeba było dać warning, ze mozna pasc :/

Już lepiej powiadomienie na numer klienta czy coś w ten deseń, jezeli ma byc komunikacja klient <->serwer przez protokół jabbera czy czegośtam
 

thc_flow

Zbanowany
Dołączył
Listopad 13, 2008
Posty
649
Prośba do admina.. Nie można by zablokować jakoś dostępu do forum projektu dla gugla? Bo to tak trochę przypał ;P
 

chudy1993

Użytkownik
Dołączył
Luty 24, 2007
Posty
174
Ale jak już weźmiemy komunikację przez jabber'a albo irc, trojan mógłby powiadamiać o swojej dostępności.
 

loganek

Były Moderator
Dołączył
Listopad 11, 2006
Posty
563
jesli chodzi o mnie(bo nie powiedziałem chyba najważniejszego) to korzystam z linuksa, i(na szczęście) nie mam możliwości kodzić w czymś innym, więc moge tylko podsyłać kod komuś do kompilacji.
 

sinis

Użytkownik
Dołączył
Wrzesień 3, 2006
Posty
958
Ja się przyzwyczaiłem do CodeBlocksa, jest pod Linuksa także problemu nie powinno być. Do MSVC++ mam uraz jakiś dziwny. Ewentualnie mogę się poświęcić i w nim coś stukać, ale musiałbym się z nim zaznajomić bliżej.
 

loganek

Były Moderator
Dołączył
Listopad 11, 2006
Posty
563
moze i jest pod linuksa, ale żeby działało na win trzeba tez pod win skompilowac. Ja proponuje korzystać z g++ jako kompilatora(podejżewam że codeblocks jak pewnie większość ida tego typu z tego korzysta)
 

sinis

Użytkownik
Dołączył
Wrzesień 3, 2006
Posty
958
Korzysta. Zatem jestem za g++em. Przydałby się jakiś svn i umiejętność obsługi owego. Poczytam sobie o tym do poduchy.

@loganek: Możesz też stawić maszynę wirtualną z XPkiem. Jeśli masz dobrego koma (i qemu + kqemu) to mógłbyś spokojnie pod Windowsa kompilować.
 

loganek

Były Moderator
Dołączył
Listopad 11, 2006
Posty
563
komp stary, zadusiłbym go jakbym 2 systemy na raz miał miec;/ ale moge komuś podsyłać kody.
 

sinis

Użytkownik
Dołączył
Wrzesień 3, 2006
Posty
958
No dobra.

To teraz na jakim protokole stawiamy serwer? Przy C++ie i XMPP będzie trzeba trochę się pomęczyć. Tlen działa na zamkniętym protokole Jabbera, więc raczej odpada. W ostateczności można opanować protokół gg, ale z nim lubią bywać problemy (jak z samym komunikatorem).

// Edit
Moja cudowna lista prac:
Kod:
Ogólny zarys projektu:
- opcje trojana
- komunikacja (wiadomości klient-serwer)
- konfiguracja (klasa konfiguracji i dane w niej zawarte)

Projekt serwera:
- protokół (XMPP?)
- sposób instalacji (ścieżka [C:\%userprofile%\<podawane przy konfiguracji>] - ewentualnie podpięcie pod jakiś inny program z autostartem, usługa)
- czy ma działać za podaniem hasła (? - jak coś to hasło hashowane dwukrotnie w md5;P)
- budowa kodu serwera (Proponuję stworzyć klasę Server, a do niej wrzucić wszystkie nasze metody [później ustalimy co i jak])
- funkcje serwera (żeby szło się podzielić robotą i jako tako zgrać;) )

Projekt klienta wydaje mi się, że najlepiej będzie jak zaproponuje ktoś z grupy Delphi.

No to po kolei:
Opcje trojana - proponuję żeby każdy podał kilka swoich takich, żebyśmy dali radę je obkodzić. Jeśli jakaś opcja wydaje się być zbędna, albo coś to warto to omówić. Kilka opcji z mojej strony:
- przesyłanie plików klien-serwer i na odwrót
- wyłączenie/restart kompa
- <strike>zabawa z tacką cdromu</strike>
- <strike>bomba okienkowa (taki śmieszny skrypt batcha: :loop; start %1; goto loop) - niemal natychmiast zwiesza kompa i nie pozwala się wyłączyć (testowałem ;P)</strike>
- <strike>gaszenie/włączanie monitora (ztestuję na xp, na Viście może nie ruszyć)</strike>
- <strike>zmiana tapety pulpitu (j.w.)</strike>
- <strike>"szalona mysz" - co 100 ms kursor znajduje się w innym punkcie</strike>
- <strike>można też się pokusić o chowanie paska zadań/przycisku menu start. (na Viście mi działać nie chciało)</strike>
- pobiera tytuł aktywnego okna
- chowa aktywne okno
- najróżniejsze komunikaty
- uruchamianie plików/programów/stron internetowych

Propozycje Gondollera:
- harvest danych o sprzęcie na którym został zainstalowany;
- przeglądanie dysków;
- zarządzanie procesami w systemie;
- zarządzanie rejestrem systemowym;
- pobieranie haseł znajdujących się w pamięci podręcznej;
- przechwytywanie pakietów;
- możliwość użycia pluginów ( w przyszłości tongue.gif)
- hook na klawiaturę /może także mysz;
- możliwość pacnięcia screena i wysłania razem z logami na maila/ftp
- możliwość spięcia zainfekowanych komputerów jako zombi - może sie przydać tongue.gif

Propozycje THC_Flowa:
- ukrywanie, blokowanie, zamykanie (itd) okien.

Propozycja adikx'a:
- sniffing gg

Komunikacja - przypuszczam, że zostaniemy przy XMPP. Trzeba będzie przetwarzać trochę tekstu, ale zarwie się noc i powinno wszystko działać. Wiadomości przesyłane między klientem, a serwerem będą z góry ustalone jako polecenia "ukryjOkno" (ew. jedziemy po angielsku - "hideWindow"). Ustalimy wszystkie jak uzgodnimy listę opcji. Ewentualnie dojdą kolejne przy kodzeniu.

Konfiguracja - obiekt klasy Config (nie wiem jak to będzie w Delphi) zapisany na końcu pliku nowego serwera. Wg. mnie powinien zawierać pola:
- isPassword:bool - serwer ma reagować na hasło, czy od razu udostępniać opcje "zabawy"
- password:char*/string - 2x md5-owane hasło podane przy konfiguracji, jeśli nieaktywne - puste
- fileName:char*/string - nazwa pliku w C:\%userprofile%\. Myślę, że %userprofile% nadaje się najlepiej, ponieważ większość userów ma tam dostęp, nawet jeśli posiadają jakieś ograniczenia (np. w szkole).


Jak wyglądają wasze propozycje i uwagi?
 

adikx

Użytkownik
Dołączył
Maj 21, 2007
Posty
415
Ostatnio gg ma na prawdę skoki.

HGG od jakiegoś czasu topornie działa więc postanowiłem napisać coś swojego.

Mam:
-Logowanie
-Wysyłka msg
-Odbiór msg

Z odbiorem jest trochę dziwnie bo raz gg przysyła pakiety protokołem w wersji 8.0 a raz 7.0 (7.0 najczęściej do godziny 17 potem gg8.0 ale różnie to bywa)
 

thc_flow

Zbanowany
Dołączył
Listopad 13, 2008
Posty
649
A ja mam jeszcze jeden pomysł odnośnie funkcji..mała i prosta a dokładniej wykrywanie aktywności użytkownika PC (wystarzczy sprawdzanie czy w określonym czasie mysz pozostała w tym samym miejscu) co do kompilacji, zgadzam się, CodeBlocks i g++..ewentualnie Eclipse.
 

sinis

Użytkownik
Dołączył
Wrzesień 3, 2006
Posty
958
W moim ostatnim poście napisałem listę prac.

A ja mam jeszcze jeden pomysł odnośnie funkcji..mała i prosta a dokładniej wykrywanie aktywności użytkownika PC (wystarzczy sprawdzanie czy w określonym czasie mysz pozostała w tym samym miejscu)[/b]
Myślę, że można to rozważyć, chociaż nie widzę w tym większego sensu. Oczywiście można dodać ową funkcję jako dodatkowy bajer. (W końcu wyjdzie nam kombajn, a nie trojan ;PP )
 

thc_flow

Zbanowany
Dołączył
Listopad 13, 2008
Posty
649
To raczej z funkcjami typu "tacka CD" czy "wyłącz ekran" się powinno przystopować, nie będzie takich "zabawek" to mniej "Pr0 H4X0ró//" tego będzie uzywać więc programik dłużej pożyje niewykrywalny... Jeśli jednak ma powstać nowy "all in one" z bajerami dla ćwoków co nie odróżniają hakera od crackera to rezygnuję z udziału w projekcie.
 
Do góry Bottom