Í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: