Írás a nyers erő

A következő lépés az volt, hogy vissza memória
munka POST-módszer. neki
tényleges átadása a következő kötelező
paramétereket a szerver:

POST
vendéglátó
Content-Length

Elnagyolt kérésére a lírikus
szerver, kapom a következő:

POST /login.bml HTTP / 1.1
Host: www.livejournal.com
Content-Type: application / x-www-form-urlencoded
Content-Length: 26

Furcsa módon, ez nem működött :). rendszer
Szidta a rossz jelszót. Azt hittem, jól
van egy ellenőrzést a Referer és UserAgent, de tévedtem.
Ha ebben az esetben hamis paraméterek
szerver is adta a választ - jelszó helytelen. hogyan
Kiderült, hogy ha tesz a megadása után
szimbólum és növeli a vonal hosszát
yedinichku, a szerver sikeresen evett adatok és
visszatér Loginned.

Nem akartam, hogy a szivattyú ki az összes
HTMLinu hosszú és vágja ki az egyenes
Loginned. Szeretném korlátozni szerény recv on
egy kilobyte adatot :). Lehetséges volt,
mert a szerver letette a cookie-kat a header-vonalak.
Ezek a sütik tartalmaznak egy sikeres válasz
A felhasználói név és jelszó titkosított,
erről formátum:

Set-Cookie: ljsession = ws: szar: 1: fDjwfWdsC; path = /; HttpOnly

Így a tényleges kódot:

## elment a foglalat
hosszú fejlécet

$ Hüvely-> recv ($ válasz, 1024); ## És
Azt olvassuk vissza adatokat = 1 kb

/ \: $ Felhasználó \: /) nyitott (logf ">> $ logfile") or die print "$ \ n!";
print logf "$ user: $ pass OK \ n."
közel logf;
print "$ user: $ pass OK \ n."
exit 0; ## Ha a tartalma
hasonló sort: felhasználó: - írja a napló, és befejezni a vadállattal.
> ## Ellenkező esetben ellenőrizze a
a következő jelszót
>

Itt található az ezt a cikket egy ismerősének:

Kapcsolódó cikkek