Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Jak sie zalogować do Allegro?
anonim




Typ: Nie zarejestrowany
Jak sie zalogować do Allegro?

Czy z poziomu VB mozna zalogować sie np do Allegro?
Oczywiscie do swojego konta.

09-01-2005 22:07
  
kicaj




Typ: neutral
Postów: 271
Zarejestrowany: Aug 2003

Jak bys poprosil administartorow o zestaw loginow i hasel do bazy danych oraz ich strukture(zeby sie za duzo nie meczyc w skaladnie) to na sto procent mogl bys zarzadzac swoim kontem, a nawet i kontami innych

dlatego sie nie robi obslugi takich baz w exe dla bezpieczenstwa, dzieje sie wiekszosc po stronie serwera (nawet przez ulamek sekundy nie masz mozluiwosci przechwycic ich loginu hasla). A pewnie jak bys mial nawet ten login i haslo to maja zablokowane obce hosty

to tez wyjasnia dlaczego nie mozna zarzadzac np. kontem banku przez exe

ale zaptyc sie adminow zawsze mozna, a noz widelec Ci pozwola
pozdrawiam

09-01-2005 23:56
Pokaż profil kicaj  Wyślij email do kicaj        3914568
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Tak, jest możliwe zalogowanie się do Allegro z poziomu programu pisanego w VB, tak samo jak i właściwie do dowolnego innego serwisu (z wyjątkiem np. takich, które wymagają odczytania tekstu z obrazka). Natomiast na pytanie "jak?" trudno będzie odpowiedziec dokładnie. przede wszystkim trzeba poznać następujaće tematy:
+ Nawiązywanie połączeń i obsługa TCP/IP (w tym pod VB)
+ Protokół HTTP (ze zwróceniem uwagi na: GET, POST i parametry dot. cookies)
+ HTML
+ formularze w HTML

To zestaw minimalny.
A teoria wygląda tak:
1. Łączymy się z wybranym serwerem.
2. Pobieramy stronę logowania (zwykle nie jest to wymagane, ale czasami serwisy wymagają takiego zachowania).
3. Wysyłamy informacje np. metodą POST z odpowiednimi parametrami i danymi z formularza logowania (wszystkimi, w odpowiednim formacie).
4. Odbieramy odpowiedź i zapisujemy sobie gdzieś na boku cookies, które potem będzie trzeba wysyłać przy każdym rządaniu pobrania strony.

Największym problemem jest to, że dla każdego serwisu trzeba mieć oddzielne zestawy danych do formularza (inne nazwy pól itd.).
Drugim poważnym problemem jest fakt, że raz na jakiś czas nazwy pól formularza mogą ulec zmianie... co oczywiscie spowoduje niepoprawne działanie programu.

Podejrzewam, że logowanie jest ci potrzebne do zrobienia systemu sterowania poprzez twój program. I tutaj zaczynają się prawdziwe schody, bo trzeba jeszcze nauczyć się analizować strony w HTML. O ile np. Allegro ma jeszcze w miarę podobne strony i można od biedy działać na szablonach (ale te też z czasem tracą ważność), o tyle bywają serwisy, gdzie strony nie są robione wg. niezmiennego szablonu i tam trzeba się już troszkę napocić...

Polecam następujace tematy, które mogą się przydać podczas pisania programów do sterowania serwisami:
+ Winsock
+ TCP/IP (obsługa)
+ HTTP (RFC 2616)
+ HTML
+ JavaScript*
+ VBScript*
+ analiza kodu HTML przez program
+ zmienianie formy zapisu danych (w tym parsery HTML)
+ Interpretery (JavaScript i VBScript)*
+ obsługa danych o zmiennym rozmieszczeniu i braku oznaczeń
+ cookies
Dodatkowo może się przydać zapoznanie z różnymi serwisami, by poznać metody w nich stosowane.

* Tematy nie są wymagane i raczej mało przydatne (formularze zwykle są robione statycznie, więc te języki można sobie odpuścić).

Metoda druga to ta, którą przedstawił kicaj - spytać admina, czy istnieje w danym serwisie system pozwalajacy na uzyskiwanie przyjaznych dla komputera danych.

[Post edytowany dnia 10-01-2005 04:58 przez marcin_an]


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

10-01-2005 02:37
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Jeszcze trzy uwagi:
1) Przed przystąpieniem do pisania programu obsługującego np. Allegro radzę poćwiczyć na czymś prostszym. Tutaj daję przykłady, na których bezpiecznie można trenować:
Google - w miarę proste, bo z tego co pamietam - oferuje także uproszczoną wersję wyników, łatwą do analizy dla komputera - i NIE mówię tutaj o GoogleAPI. BTW: TOU Google mówi wyraźnie, że nie wolno tego robić, więc taki program zachowaj raczej dla siebie do treningu i nie rozpowszechniaj .
Onet.pl:sonda - pobieranie wyników sondy i głosowanie w niej
Onet.pl:news - pobieranie najnowszych wiadomości

2) Zapomniałem napisać, że tworzenie takiego programu to oczywiście ręczna analiza od kilku do kilkudziesięciu stron w HTMLu, czasami wymagane jest przechwycenie wysyłanych danych "w locie", zatem może się przydac umiejetność obsługi snifferów lub napisanie własnego proxy do przechwytywania...

3) Jeśli program ma obsługiwać serwisy, w których podejmuje się wazne decyzje (aukcje, e-banki...), to zdecydowanie radzę w punktach krytycznych umieścić kod pozwalający użytkownikowi stwierdzić, że do serwisu wychodzą prawidłowe dane. Do takich punktów nalezy np. potwierdzenie złożonej oferty na Allegro (chyba nikt nie chce z powodu zmiany interfejsu strony złożyć oferty 36600zł zamiast 366.00...)

[Post edytowany dnia 10-01-2005 05:00 przez marcin_an]


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

10-01-2005 03:01
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 3 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1