ïýòðрь - Xakep Online
ïýòðрь - Xakep Online
ïýòðрь - Xakep Online
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
ÊÀÊ<br />
ß ÏÐÎÕÎÄÈË<br />
ÊÎÍÊÓÐÑ<br />
ÇÀÐÅÃÈÑÒÐÈÐÎÂÀËÑß<br />
ÍÀ ÑÀÉÒÅ<br />
ÎÒÑÍÈÔÀË ÏÀÊÅÒ Ñ<br />
ÈÍÔÎÐÌÀÖÈÅÉ<br />
ÎÁ ÈÃÐÅ, ÊÎÒÎÐÀß<br />
ÎÒÑÛËÀÅÒÑß<br />
ÑÅÐÂÅÐÓ<br />
RULES<br />
ÐÀÇÎÁÐÀË ÔËÅØÊÓ,<br />
ÏÎËÓ×È ÄÎÑÒÓÏ Ê<br />
ACTIONSCRIPT-ÊÎÄÓ<br />
ÈÃÐÛ<br />
ÏÎÑÌÎÒÐÅË, ÊÀÊ<br />
ÃÅÍÅÐÈÐÓÅÒÑß<br />
ÏÎÄÏÈÑÜ<br />
ÇÀÏÐÎÑÀ, È<br />
ÍÀÓ×ÈËÑß ÅÅ<br />
ÑÎÇÄÀÂÀÒÜ<br />
ß ÌÎÃÓ ÑÎÇÄÀÒÜ È<br />
ÏÎÄÏÈÑÀÒÜ ËÞÁÎÉ<br />
ÐÅÇÓËÜÒÀÒ<br />
ÂÁÈÂÀÞ<br />
ÀÄÅÊÂÀÒÍÎÅ<br />
×ÈÑËÎ Î×ÊÎÂ.<br />
ÊÎÍÊÓÐÑ ÂÇËÎÌÀÍ<br />
ÑÕÅÌÀ<br />
ÏÐÎÕÎÆÄÅÍÈß<br />
ÊÎÍÊÓÐÑÀ<br />
Äëÿ ýòîãî ÿ ðåøèë âîñïîëüçîâàòüñÿ ïðîãðàììîé «Essential<br />
NetTools 3.2», îäíàêî íàâÿçûâàòü òåáå ñâîé âûáîð ÿ íå áóäó, òàê<br />
êàê òû óæå äîñòàòî÷íî âçðîñëûé, ÷òîáû ñàìîñòîÿòåëüíî îïðåäåëÿòü<br />
èíñòðóìåíò, ñ êîòîðûì áóäåøü ðàáîòàòü. ß íàñòðîèë NetTools<br />
òàêèì îáðàçîì, ÷òîáû ïðîãðàììà ñëóøàëà 127.0.0.1:81/TCP ïîðò è<br />
ïîêàçûâàëà âñå äàííûå, ïðèëåòàþùèå òóäà. Çàòåì â ñâîåì áðàóçåðå<br />
ÿ óêàçàë, ÷òî íåîáõîäèìî èñïîëüçîâàòü ïðîêñèê localhost:81,<br />
è ïðèíÿëñÿ èãðàòü.<br />
Êàê òîëüêî ïîñëåäíÿÿ ãðóïïà øàðèêîâ áûëà óáðàíà, ôëåøêà íà-<br />
÷àëà äîëáèòüñÿ ê ñåáå äîìîé è ñäàëà ñ ïîòðîõàìè ñâîèõ ñîçäàòåëåé.<br />
Îêàçàëîñü, ÷òî ïî îêîí÷àíèè èãðû flash-êëèåíò ôîðìèðóåò<br />
POST-çàïðîñ è îòïðàâëÿåò åãî ñåðâåðó. Ïðè÷åì â íåäðàõ çàïðîñà<br />
ïåðåäàþòñÿ ñëåäóþùèå ïåðåìåííûå:<br />
flashk=0c248caeb075b660c39726e5ec449c52&action=add&email=c<br />
ool_xakep%40xakep_mail%2Eru&username=user_name&point=302<br />
 ñòðóêòóðå âîçâðàùàåìûõ ñåðâåðó äàííûõ ðàçîáðàòüñÿ î÷åíü ëåãêî. Ïîíÿòíî,<br />
÷òî point=302 — ýòî ÷èñëî íàáðàííûõ î÷êîâ, username=user_name —<br />
ýòî èìÿ ïîëüçîâàòåëÿ, email=cool_xakep@xakep_mail.ru — ìûëî, action=add<br />
— êàêîé-òî ôëàã êîìàíäû âðîäå «äîáàâèòü ðåêîðä». Åäèíñòâåííàÿ íåïîíÿòêà<br />
— ÷òî çà ïàðàìåòð flashk=0c248? Îí ñîñòîèò èç 32-õ ñèìâîëîâ è<br />
î÷åíü íàïîìèíàåò çíà÷åíèå êàêîé-òî ïîïóëÿðíîé õýø-ôóíêöèè<br />
âðîäå md5. Âèäèìî, ýòî ñâîåîáðàçíàÿ «ïîäïèñü çàïðîñà», ãàðàíòèðóþùàÿ<br />
ðàçðàáîò÷èêàì êîíêóðñà äîñòîâåðíîñòü äàííûõ.<br />
Äåéñòâèòåëüíî, êîãäà ÿ ïðîñòî ïîìåíÿë êîëè÷åñòâî íàáðàííûõ<br />
î÷êîâ, òî îáëîìàëñÿ: ñåðâåð âåðíóë îøèáêó. Çíà÷èò, â ñàìîì äåëå<br />
flashk — ýòî ïîäïèñü çàïðîñà, ñòðîêà, êîòîðàÿ ãåíåðèðóåòñÿ<br />
íåêîòîðûì, ïîêà íåèçâåñòíûì ìíå ñïîñîáîì èç îñòàëüíûõ ïåðåìåííûõ<br />
è, âîçìîæíî, êàêîé-òî åùå âòîðè÷íîé èíôîðìàöèè âðîäå<br />
âðåìåíè, äàòû èëè ïèíãà äî ñåðâàêà. ß, êîíå÷íî, óòðèðóþ, íî ãàäàòü<br />
çäåñü ãëóïî — íàäî ëåçòü â êèøêè flash-èãðû.<br />
ÏÐÅÏÀÐÈÐÎÂÀÍÈÅ<br />
Ñåé÷àñ óæå âñå áîëåå-ìåíåå ïðåäñòàâëÿþò ñåáå, ÷òî òàêîå Flash.<br />
Ýòî î÷åíü ìîùíûé èíñòðóìåíò äëÿ ñîçäàíèÿ óìíûõ èíòåðôåéñîâ<br />
è ðîëèêîâ, êîòîðûé îïåðèðóåò âåêòîðíûìè îáúåêòàìè. Âñÿ àíèìàöèÿ<br />
è èíòåðàêòèâ îïèñûâàþòñÿ íà ñïåöèàëüíîì ÿçûêå<br />
ActionScript. Ýòî ñâîé ñîáñòâåííûé èíòåðïðåòèðóåìûé ÿçûê ïðîãðàììèðîâàíèÿ,<br />
êîòîðûé íåðàçðûâíî ñâÿçàí ñ òåõíîëîãèåé Flash.<br />
Îí èìååò î÷åíü ìîùíóþ îáúåêòíóþ ñòðóêòóðó è ïîëó÷èë áîëüøîå<br />
ðàñïðîñòðàíåíèå è ïîïóëÿðíîñòü, íåñìîòðÿ íà ñâîè íå ñàìûå<br />
âïå÷àòëÿþùèå ñêîðîñòíûå ïîêàçàòåëè.<br />
Îäíàêî ìîãó ïîñïîðèòü, ÷òî äàëåêî íå âñå çíàþò, ÷òî ñöåíàðèé,<br />
óïðàâëÿþùèé flash-ïðèëîæåíèåì, õðàíèòñÿ â òåëå ñàìîãî ðîëèêà<br />
â òåêñòîâîì âèäå è ìîæåò áûòü ëåãêî îòòóäà ïîëó÷åí. Òî åñòü,<br />
ÍÅ ÂÑÅ ÇÍÀÞÒ, ×ÒÎ ÑÖÅÍÀÐÈÉ, ÓÏÐÀÂËßÞÙÈÉ FLASH-ÏÐÈËÎÆÅÍÈÅÌ, ÕÐÀÍÈÒÑß Â<br />
ÒÅËÅ ÑÀÌÎÃÎ ÐÎËÈÊÀ  ÒÅÊÑÒÎÂÎÌ ÂÈÄÅ È ÌÎÆÅÒ ÁÛÒÜ ËÅÃÊÎ ÎÒÒÓÄÀ ÏÎËÓ×ÅÍ.<br />
XÀÊÅÐ 01 /85/ 06 075