Pokaż wyniki 1 do 6 z 6

Temat: Wirus

  1. #1

    Domyślnie Wirus

    Napisałem sobie takiego małego wirusa tylko w celach edukacyjnych(nie potrafi sie rozprzestrzeniać ). Pisałem go w c++ i chciałbym się dowiedzieć jak zrobić żeby vir się skopiował pod określoną nazwą do określonego katalogu. Np wir znajduje się na dysku c:\ jako plik xxx.exe i chciałbym go przenieść do c:\program files\yyy.exe . Nie mam zielonego pojęcia jak to zrobić i wujek google mi nie pomógł ;/ . Od dawna się z tym męcze ale forum nie było online więc piszę dziś .
    Ostatnio edytowane przez Michal_sh : 04-15-2009 - 15:04

  2. #2

    Domyślnie

    Program kopiuje samego siebie
    Kod:
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int main(int argc,char* argv[])
    {
        FILE* source;
        source=fopen(argv[0],"rb"); //nazwa pliku wykonywalnego
        FILE* dest;
        dest=fopen("dir/aa.exe","ab"); //katalog musi istnieć, plik niekoniecznie
        if(dest==NULL)
        {
            printf("dupa");
            exit(0);
        }
        char* buf=(char*)malloc(1024);
        int i;
        while(!feof(source))
        {
            i=fread(buf,1,1024,source);
            fwrite(buf,1,i,dest);
        }
        free(buf);
        fclose(source);
        fclose(dest);
        return 0;
    }
    "a imię jego będzie czterdzieści i cztery"
    A. Mickiewicz Dziady cz. III

  3. #3

    Domyślnie

    Dzięki wielkie , a jak zmieni się nazwa pliku wykonywalnego z "rb" na jakis inny ?
    Chciałbym utworzyć zmienna która przechowuje nazwę pliku nawet po jego zmianie przydałoby się użyć %systemroot% do kopiowania pliku do określonej lokalizacji Dobrze ,że dodałeś commenty bo kod czytelniejszy a ja pierwszy raz takie cos widzę . Jest jakiś inny sposób zeby skopiować plik ? Wcześniej zrobiłem taki myk że spakowałem exe z wirem , i skrypt .bat ktory kopiuje exe-ka do system32 ( dobry patent działa) po odpaleniu. Coś w stylu bindowania , pasowało by mi to gdyby można było tylko zmienić ikonę zbindowanej aplikacji Kiedy dodawałem ikonę na chama poprzez edycję pliku binarnego w jakimś hex editorze zbindowany wir z programem do kopiowania poprostu się nie odpalał .
    Ostatnio edytowane przez Michal_sh : 04-15-2009 - 22:11

  4. #4

    Domyślnie

    Kod:
    source=fopen(argv[0],"rb");
    argv[0] to nazwa pliku wykonywalnego, info
    "rb" oznacza tryb otwierania pliku, r oznacza odczyt, b to tryb binarny info
    Ja umieściłbym w programie funkcje kopiuj_sie_do(char* gdzie);, która kopiowałaby program do określonej lokalizacji. A doklejanie się do innych programów jest trudniejsze.
    "a imię jego będzie czterdzieści i cztery"
    A. Mickiewicz Dziady cz. III

  5. #5

    Domyślnie

    Chodzi mi o zmienne typu %systemroot% %userprofile% itp , nie każdy ma windę na c:\ . Trochę mi rozjaśniłeś wytłumaczeniem wyżej hehe
    O doklejaniu się do innych programów albo rozprzestrzenianiu się nawet nie marzę :] Chociaż myślałem nad przenoszeniem się na dyskach wymiennych ,ale vir sieje za duże spustoszenia jak dla przeciętnego usera ( zaawansowany sobie z nim poradzi bez większego problemu)

  6. #6

    Domyślnie

    Powinieneś to chyba napisać w dziale programowanie (C/C++) :P

Podobne wątki

  1. WiruS???
    By M-aTiu in forum Wirusy/Konie trojańskie
    Odpowiedzi: 10
    Autor: 02-06-2009, 14:21
  2. wirus w c#
    By alarm in forum Hacking
    Odpowiedzi: 6
    Autor: 02-04-2009, 19:37
  3. Potrzebny wirus
    By Tordek in forum Wirusy/Konie trojańskie
    Odpowiedzi: 19
    Autor: 08-10-2008, 16:30
  4. Wirus na Linuxa
    By faD in forum Wirusy/Konie trojańskie
    Odpowiedzi: 7
    Autor: 10-25-2007, 09:18
  5. Wirus na USB
    By noocto in forum Newbie - dla początkujących!
    Odpowiedzi: 4
    Autor: 01-30-2007, 10:41

Zasady Postowania

  • 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
  •  
Subskrybuj