prosty program, jak?

mrsuxx

Użytkownik
Dołączył
Kwiecień 14, 2009
Posty
2
Witam mam proste (chyba) pytanie do was, co muszę umieć by napisać następujący program: plega on na tym że podaje link, on sie loguje na konto (jakies ktore podam wczesniej z bazy) i odpowiada w temacie? co musialbym umiec, oczywiscie nie od raszu bede pisal, ale jako samouk mam nadzieje ze pozniej w tym zakresie bede sie kształcił :) Pozdrawiam, jkak chcecie wiecej info to pisac !
 

Vandervir

Były Administrator
Dołączył
Grudzień 19, 2005
Posty
474
Jeśli przesyłanie było by przez url to proste by było, ale w większości serwerów tego nei pozwalają ;d.

Możesz też spróbować kontroli myszki i klawiatury ;d
 

nowy_me

Użytkownik
Dołączył
Luty 7, 2007
Posty
451
najłatwiej: biblioteka cURL w połączeniu z C/C++/PHP
tu mój przykładowy program w C do wysyłania smsów z bramki plusa, kiedyś nawet działał teraz coś na stronie pozmieniali
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>

void sms(char numer[], char odkogo[], char tresc[]);
void sprawdz(void *ptr, size_t size, size_t nmemb, void *stream);
void firefox(CURL *polaczenie);

int main(int argc, char *argv[])
{
    if (argc == 4)
        sms(argv[1], argv[2], argv[3]);
    
    printf("\n");
    system("PAUSE");
    return 0;
}

void sms(char numer[], char odkogo[], char tresc[])
{
    CURL *curl;
    char prefix[4], numer2[7];
    char post[312]="tprefix=";
    
    strncpy(prefix, numer, 3);
    prefix[3]='\0';
    strncpy(numer2, numer+3, 6);
    numer2[6]='\0';
    
    strcat(post, prefix);
    strcat(post, "&numer=");
    strcat(post, numer2);
    strcat(post, "&odkogo=");
    strcat(post, odkogo);
    strcat(post, "&tekst=");
    strcat(post, tresc);

    curl=curl_easy_init();
    if(curl)
    {
        curl_easy_setopt(curl, CURLOPT_URL, "http://www.text.plusgsm.pl/sms/sendsms.php");
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post);
        curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION, (void*)sprawdz); 
        firefox(curl);
        curl_easy_perform(curl);
        curl_easy_cleanup(curl);
    }
}

void sprawdz(void *ptr, size_t size, size_t nmemb, void *stream)
{
    char odp[60];
    strncpy(odp, (char*)ptr, sizeof odp - 1);
    system("CLS");
    if(!strstr(odp, "nie"))
        printf("Wyslano!");
    else
        printf("Nie wyslano!");
}

void firefox(CURL *polaczenie)
{
    curl_easy_setopt(polaczenie, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14");
    curl_easy_setopt(polaczenie, CURLOPT_ENCODING, "");
    struct curl_slist *naglowki=NULL;
    naglowki=curl_slist_append(naglowki, "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5");
    naglowki=curl_slist_append(naglowki, "Accept-Language: pl,en-us;q=0.7,en;q=0.3");
    naglowki=curl_slist_append(naglowki, "Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7");
    curl_easy_setopt(polaczenie, CURLOPT_HTTPHEADER, naglowki);
}
 

mrsuxx

Użytkownik
Dołączył
Kwiecień 14, 2009
Posty
2
Ok, teraz opiszę dokładniej o co chodzi.

Zakładamy że chce pisać na forum warez-bb.org. Jest to warez, kto uploadował wie że temat ginie po 10 minutach, wiec trzeba by bylo odswiezyc. I tutaj mamy np. w tym programie w bazie 10 kont i jakies 10 odpowiedzi (thanks, thanks a lot mate itd. ) i losuje wypowiedz i loguje sie na losowe konto i podbija temat. Chodzi o to by w programie dac tylko link a on wykonywal nastepujace czynnosci: login / wejscie do tego tematu / odpowiedz / say thanks / send / logout.

Mam nadzieje ze jakos zrozumieliscie na czym to ma polegac, i czy jako samouk, poznajac trocher teorii bylbym w stanie cos takiego napisac? aha fdajnie by bylo jakby uzywalo wielu ip tzn. za kazdym razem przez proxy.
 

thc_flow

Zbanowany
Dołączył
Listopad 13, 2008
Posty
649
Pewnie, że byłbyś w stanie, oczywiście o ile jesteś na tyle inteligentnym stworzeniem, żeby nauczyć się programować:)
 

Vandervir

Były Administrator
Dołączył
Grudzień 19, 2005
Posty
474
Ip ciagle bedzie takie same. Czyli ban za multi ;D
 
Do góry Bottom