порнокачалка

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by sn0w, 29 Nov 2007.

  1. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,023
    Likes Received:
    1,296
    Reputations:
    327
    всем дрочерам посвящается :D

    бинарник тут http://www.rapidshare.ru/483281

    исходник вот:

    #include <stdio.h>
    #include <conio.h>
    #include <windows.h>
    #include <wininet.h>
    #pragma comment(lib,"wininet")




    DWORD WINAPI downloader(LPVOID param)
    {

    int b1 = ((int*)param)[0];
    int b2 = ((int*)param)[1];

    char *req = "/pix/%d/%d.jpg";
    char req2[128];
    char filename[20];

    for(int i=b1;i<=b2;i++)
    for(int y=1;y<100;y++){

    printf("\n\t gallery [%d\\%d]...", i, y);


    sprintf(req2, req, i, y);

    HINTERNET hInternet = InternetOpen("GetPorn 1.0", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL,0);

    HINTERNET hConnect = InternetConnect(hInternet, "www.pornstargirls.info", 80, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0);

    LPCTSTR AcceptTypes[] = { TEXT("*/*"), NULL};
    HINTERNET hRequest = HttpOpenRequest(hConnect, "GET", req2, NULL, NULL, AcceptTypes, INTERNET_FLAG_KEEP_CONNECTION | INTERNET_FLAG_RELOAD | INTERNET_FLAG_PRAGMA_NOCACHE, 0);

    BOOL retRes = HttpSendRequest(hRequest, 0, 0, NULL, 0);

    DWORD len;
    char buffer[100000];
    InternetReadFile(hRequest,buffer,sizeof(buffer),&len);
    if(buffer[0]=='<')break; //no file

    sprintf(filename, "%d_%d.jpg", i, y);
    FILE *pf = fopen(filename, "wb");
    fwrite(buffer,len,1,pf);
    fclose(pf);

    InternetCloseHandle(hRequest);
    InternetCloseHandle(hConnect);
    InternetCloseHandle(hInternet);

    }

    return 0;
    }


    int main(int argc, char **argv)
    {

    DWORD tid;

    int *mem = (int*)malloc(sizeof(int)*2);


    printf("[+] downloading porno shots...\n");

    HANDLE thrds[3];

    mem[0] = 1;
    mem[1] = 100;
    thrds[0]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)downloader,mem,0,&tid);
    Sleep(200);

    mem[0] = 101;
    mem[1] = 200;
    thrds[1]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)downloader,mem,0,&tid);
    Sleep(200);

    mem[0] = 201;
    mem[1] = 300;
    thrds[2]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)downloader,mem,0,&tid);
    Sleep(200);

    WaitForMultipleObjects(3, &thrds[0], TRUE, INFINITE);
    printf("\n[+] complete.\n");
    getch();

    return 0;
    }
     
    8 people like this.
  2. Dronga

    Dronga ВАША реклама ТУТ!!

    Joined:
    1 Jul 2005
    Messages:
    575
    Likes Received:
    239
    Reputations:
    249
    Простые сиджи типа http://www.powerbdsm.com уже не устраивают?? =)

    Ема, а хотя бы в отдельную папочку нельзя было сделать... Пипец Рабочему Столу.. =)
     
    #2 Dronga, 29 Nov 2007
    Last edited: 29 Nov 2007
  3. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,023
    Likes Received:
    1,296
    Reputations:
    327
    ))))) мемберс онли)))))))))
     
  4. Iceangel_

    Iceangel_ Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    494
    Likes Received:
    532
    Reputations:
    158
    пизд**, как она жестко винт засоряет... вначале создает ~30 тыс jpg, и только потом начинает закачивать контент. Надо исправлять эту багу, а то дрочеры будут недовольны!
     
  5. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    offtop]
    с багом это уже экнонмическое оружие )))
    массовая рассылка полностью парализует работу офФисов и секретариатов :D
    /offtop]
     
    1 person likes this.
  6. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,023
    Likes Received:
    1,296
    Reputations:
    327
    да походу бедный сайт уже в дауне))))
     
  7. GlOFF

    GlOFF Elder - Старейшина

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    Ниче так.
    Побольше бы таких программ в образовательных целях :)
     
    4 people like this.
  8. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    надо с ошибками писать. исправил - подрочил, нет - сиди, читай маны. знания у всех резко поднимутся
     
    2 people like this.
  9. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Как-то странно софтина написана, прям так по-простому, не заморочено, на скорую руку. Ясен *** для себя делалась. Снег, ты ее писал то зачем, честно скажи? А выложил с таким видом, будто это "для вас, античатовцы, вот подрачите" гыгыгы

    Особенно вот эта строчка прикольнула
    int *mem = (int*)malloc(sizeof(int)*2);
    и
    char buffer[100000];

    ;)
     
  10. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
  11. ZaCo

    ZaCo Banned

    Joined:
    20 Jun 2005
    Messages:
    737
    Likes Received:
    336
    Reputations:
    215
    >>Особенно вот эта строчка прикольнула
    >>int *mem = (int*)malloc(sizeof(int)*2);

    если бы он перед каждым createthread так писал совсем бы не прикололо и было бы правильно, не пришлось бы sleep использовать

    _ :eek:
     
  12. ProTeuS

    ProTeuS --

    Joined:
    26 Nov 2004
    Messages:
    1,239
    Likes Received:
    542
    Reputations:
    445
    спасибо - покампелировал
     
  13. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    временные файлы конпеляции и сам бинарник с монитора то стер?

    насчет malloc - во-первых, есть глобальные переменные, во-вторых, есть критические секции, мутексы и другие объекты синхнронизации, что бы не приходилось Sleep() делать
     
  14. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,023
    Likes Received:
    1,296
    Reputations:
    327
    бля КЕЗ, когда ты хочешь бабу выебать, неужели ты будешь говорить с ней о жизни всю ночь?)))))) я конечно мог изъебнуться, написать тотально на асме, добавить калгейт, вызвать скачку из режима ядра, но на *** оно нужно када надо просто подрочить)))))))))))
     
    #14 sn0w, 30 Nov 2007
    Last edited: 30 Nov 2007
    2 people like this.
  15. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Ну бля - а если оптимизировать код современными методами оптимизации, можно успеть подрочить быстрее! Даешь быстрый дроч! гыгыгы
     
    1 person likes this.
  16. grinay

    grinay IQ- 137%

    Joined:
    15 Jun 2004
    Messages:
    409
    Likes Received:
    174
    Reputations:
    305
    Писдец -нет слов.Пшол дрочить)
     
  17. Deem3n®

    Deem3n® RTFMSDN

    Joined:
    19 Sep 2005
    Messages:
    378
    Likes Received:
    153
    Reputations:
    164
    Народ просит кроссплатформенную версию!
     
  18. podkashey

    podkashey С крышкой по жизни!

    Joined:
    18 Jun 2005
    Messages:
    756
    Likes Received:
    351
    Reputations:
    353
    it's SplOA style! Все ради бабла пишут вирусы, ипутся со всем итд, а тут просто чтобы подрочить пишется скрипт... гыгыы...
    П.С. Щас как раз со снегом сидим и обсуждаем, что надо было сделать скрипт платным...
     
  19. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    "если с каждого х*я по 1$?"
    - появляется аналогия с рапидой )))
     
    #19 Jes, 1 Dec 2007
    Last edited: 1 Dec 2007
  20. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Он тебе рассказал чегонибудь новое? Раскрывай секрет твоей подписи!