Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
C O N T E N T<br />
INTRO<br />
 äåòñòâå íàñ ïðèó÷àëè<br />
ãîðäèòüñÿ Ðîäèíîé. Íó,<br />
çíàåøü, «çàòî ìû äåëàåì<br />
ðàêåòû, ïåðåêðûâàåì<br />
Åíèñåé, à òàêæå â îáëàñòè<br />
áàëåòà ìû âïåðåäè<br />
ïëàíåòû âñåé». Ó íàñ áûëî<br />
ëó÷øåå â ìèðå îäíî è<br />
ëó÷øåå â ìèðå äðóãîå, è<br />
âîîáùå, ëó÷øåå â ìèðå<br />
âñå. Ïîòîì îêàçàëîñü,<br />
÷òî ìû â æîïå. È ëó÷øåãî<br />
â ìèðå ó íàñ íåò íè÷åãî. È<br />
íóæíî ñðî÷íî íàéòè ÷òîòî,<br />
â ÷åì ìû äîãíàëè è<br />
ïåðåãíàëè õîòÿ áû Ãîíäóðàñ.<br />
Íî íå íàõîäèòñÿ. Ðåàáèëèòàöèÿ<br />
íàöèîíàëüíîé<br />
ãîðäîñòè ïðèøëà, êàê<br />
íè ñòðàííî, èç-çà áóãðà.<br />
Åíèñåé òåáå, ÿ äóìàþ, ïî<br />
áàðàáàíó, êàê è áàëåò. À<br />
âîò òî, ÷òî â Ðîññèè, ïî<br />
ìíåíèþ âñåãî «öèâèëèçîâàííîãî<br />
ìèðà», âîäÿòñÿ<br />
ñàìûå ñòðàøíûå,<br />
óæàñíûå, õèòðûå è íåóëîâèìûå<br />
õàêåðû, íå ìîæåò<br />
íå ãðåòü, ýòî óæ êàê ïèòü<br />
äàòü. À çíàåøü, êàêèå<br />
âîïðîñû ìíå çàäàþò åâðîïåéñêèå<br />
æóðíàëèñòû,<br />
êîòîðûå ïîëó÷àþò îò ñâîèõ<br />
áîññîâ çàäàíèÿ íàïèñàòü<br />
ïðî ðóññêèõ õàêåðîâ<br />
Îíè ñïðàøèâàþò,<br />
ñîñòîþ ëè ÿ â ðóññêîé å-<br />
ìàôèè, åñòü ëè ó íåå ëèäåð<br />
è íàñêîëüêî öåïêî<br />
îíà äåðæèò â ðóêàõ èíòåðíåò.<br />
ß îáû÷íî îòâå-<br />
÷àþ, ÷òî ÿ è åñòü ëèäåð<br />
ðóññêîé å-ìàôèè, êðåñòíûé<br />
îòåö êèáåð-êîçàíîñòðû<br />
è âîîáùå, âñå<br />
ðóññêèå õàêåðû êàæäîå<br />
óòðî ñîáèðàþòñÿ ó ðåäàêöèè<br />
íà ïåðåêëè÷êó. Íå âåðÿò,<br />
êîíå÷íî, íî ÷óâñòâî<br />
ãîðäîñòè çà Ðîäèíó îñòàåòñÿ<br />
íà âåñü äåíü…<br />
ÍÜÞÑÛ<br />
04/ÌåãàÍüþñû<br />
ÆÅËÅÇÎ<br />
16/ATI vs. nVidia: ôèíàëüíàÿ ñõâàòêà<br />
21/Upgrade<br />
2K3<br />
22/2K3 <strong>Xakep</strong>'s Choice<br />
PC ZONE<br />
26/Ñäåëàåì ýòî ïî-áûñòðîìó:<br />
ìîæíî ëè óâåëè÷èòü ñêîðîñòü<br />
êîïèðîâàíèÿ ôàéëîâ<br />
30/Ïî÷òîâûå ïåðåõâàò÷èêè:<br />
êòî êîíòðîëèðóåò òâîþ ïåðåïèñêó<br />
34/Ñòàâèì áîòà íà ðàçäà÷ó:<br />
êàê îáìåíèâàþòñÿ ôàéëàìè â IRC<br />
38/Ñåòåâîé ïàïàðàööè: áûñòðî<br />
è áåç ïðîáëåì ñêà÷èâàåì ôîòêè èç Ñåòè<br />
42/Êðàñèâî æèòü íå çàïðåòèøü:<br />
ñåðüåçíûé ìîäèíã XP'øíîãî<br />
èíòåðôåéñà<br />
ÈÌÏËÀÍÒ<br />
46/Çàóìíûé äîì:<br />
âñå î ñìûøëåíîì æèëüå<br />
TIPS&TRIÑKS<br />
Âåäóùèé ðóáðèêè Tips&Tricks Èâàí Ñêëÿðîâ<br />
(Sklyarov@real.xakep.ru). Ïðèñûëàé ìíå ñâîè òðþêè<br />
è ñîâåòû è, âîçìîæíî, òû óâèäèøü èõ íà ñòðàíèöàõ ][.<br />
 êîíöå ãîäà ñàìûé àêòèâíûé ó÷àñòíèê ïîëó÷èò $100.<br />
Êó÷ó èíòåðåñíûõ ñîâåòîâ, íå âîøåäøèõ â æóðíàë,<br />
ñìîòðè íà íàøåì ñàéòå www.xakep.ru.<br />
Ðåäàêöèÿ æóðíàëà è âåäóùèé ðóáðèêè íå íåñóò îòâåòñòâåííîñòè<br />
çà ñîâåòû, êîòîðûå ÷èòàòåëè äàþò äðóã äðóãó ;).<br />
ÂÛÁÅÐÈ ÑÂÎÉ ÒÓÍÍÅËÜ<br />
ÑÒÐ. 56<br />
Ó÷èìñÿ ãðàìîòíî ñîçäàâàòü<br />
ñåòåâûå òóííåëè äëÿ<br />
øèôðîâàíèÿ äàííûõ.<br />
ÑÅÒÅÂÎÉ ÏÀÏÀÐÀÖÖÈ<br />
ÑÒÐ. 38<br />
Ñòèìóëèðóåì òÿãó ÷åëîâåêà<br />
ê ïðåêðàñíîìó - âûáèðàåì<br />
ëó÷øèé ñîôò äëÿ ãðàáåæà<br />
êàðòèííûõ èíòåðíåò-ãàëåðåé.<br />
ÊÎÄÈÌ ÑÎÊÅÒÛ ÍÀ MFC<br />
ÑÒÐ. 90<br />
Ïèøåì áåñêîíå÷íûå ñåòåâûå<br />
êðåñòèêè-íîëèêè ïðè ïîìîùè<br />
MFC êëàññà CSocket.
ÂÇËÎÌ<br />
50/Hack-FAQ<br />
52/Ðàçîáëà÷åíèå õàêåðà: íàøóìåâøèå<br />
èñòîðèè êðóïíûõ âçëîìîâ<br />
56/Âûáåðè ñâîé òóííåëü:<br />
âñå î òóííåëèðîâàíèè òðàôèêà<br />
60/BASH must die èëè êàê<br />
ïðîòèâîñòîÿòü øåëëêîäó<br />
64/Ïàêàíåì è çàøèôðóåì: ïàêîâùèêè<br />
è ïðîòåêòîðû èñïîëíÿåìûõ ôàéëîâ<br />
66/Ñîöèàëüíàÿ èíæåíåðèÿ: õàêåðñòâî<br />
áåç ãðàíèö<br />
72/Àñå÷êà íà áëþäå÷êå:<br />
çàíèìàòåëüíûå êîðÿâîñòè ICQ<br />
75/Îáçîð ýêñïëîèòîâ<br />
UNIXOID<br />
76/Øòèðëèö îòäûõàåò: êðèïòîãðàôèÿ<br />
â ëþáèìîé îñè<br />
80/Êóðñ âûæèâàíèÿ â êîíñîëè:<br />
èçó÷àåì êîìàíäíûé èíòåðïðåòàòîð<br />
â Zsh<br />
ÏÀÐÑÈÌ ÏÐÎÑÒÎÐÛ XML<br />
ÊÎÄÈÍÃ<br />
86/Îñåë íà ñëóæáå ëþäåé:<br />
IE äëÿ ïðîãðàììèñòà<br />
90/Êîäèì ñîêåòû íà MFC:<br />
áåñêîíå÷íûå êðåñòèêè-íîëèêè ïî Ñåòè<br />
94/Ïàðñèì ïðîñòîðû XML: îáðàáîòêà<br />
XML-äîêóìåíòîâ ïàðñåðîì PHP<br />
ÞÍÈÒÛ<br />
98/ØàðîWAREZ<br />
102/WWW<br />
104/FAQ<br />
106/Õóìîð<br />
109/¸-mail<br />
110/X-Puzzle<br />
112/Õïðîåêòû<br />
Ïðîãðàììèðóåì ñâîé ìîäóëü äëÿ ïåðåâîäà XML äàííûõ â MySQL è îáðàòíî.<br />
WARNING!!!<br />
ÐÅÄÀÊÖÈß ÍÀÏÎÌÈÍÀÅÒ, ×ÒÎ ÂÑß ÈÍÔÎÐÌÀÖÈß, ÊÎÒÎÐÓÞ ÌÛ ÏÐÅÄÎÑÒÀÂËßÅÌ,<br />
ÐÀÑÑ×ÈÒÀÍÀ ÏÐÅÆÄÅ ÂÑÅÃÎ ÍÀ ÒÎ, ×ÒÎÁÛ ÓÊÀÇÀÒÜ ÐÀÇËÈ×ÍÛÌ ÊÎÌÏÀÍÈßÌ<br />
È ÎÐÃÀÍÈÇÀÖÈßÌ ÍÀ ÈÕ ÎØÈÁÊÈ Â ÑÈÑÒÅÌÀÕ ÁÅÇÎÏÀÑÍÎÑÒÈ.<br />
ÑÒÐ. 94<br />
/ÐÅÄÀÊÖÈß<br />
>Ãëàâíûé ðåäàêòîð<br />
Àëåêñàíäð «2poisonS» Ñèäîðîâñêèé<br />
(2poisonS@real.xakep.ru)<br />
>Ðåäàêòîðû ðóáðèê<br />
ÂÇËÎÌ<br />
Èâàí «CuTTer» Ïåòðîâ<br />
(cutter@real.xakep.ru)<br />
PC_ZONE<br />
Ìèõàèë «M.J.Ash» Æèãóëèí<br />
(m.j.ash@real.xakep.ru)<br />
UNIXOID<br />
Àðòåì «Cordex» Íàãîðñêèé<br />
(cordex@real.xakep.ru)<br />
>Ðåäàêòîð CD<br />
Àíäðåé «Symbiosis» Ðûáóøêèí<br />
(ñd@real.xakep.ru)<br />
>Ëèòåðàòóðíûé ðåäàêòîð<br />
Ìàðèÿ Àëüäóáàåâà<br />
(litred@real.xakep.ru)<br />
/ART<br />
>Àðò-äèðåêòîð<br />
Êèðèëë «KROt» Ïåòðîâ<br />
(kerel@real.xakep.ru)<br />
Äèçàéí-ñòóäèÿ «100%ÊÏÄ»<br />
>Ìåãà-äèçàéíåð<br />
Êîíñòàíòèí Îáóõîâ<br />
>Ãèïåð-âåðñòàëüùèê<br />
Àëåêñåé Àëåêñååâ<br />
/INET<br />
>WebBoss<br />
Ñêâîðöîâà Àëåíà<br />
(Alyona@real.xakep.ru)<br />
>Ðåäàêòîð ñàéòà<br />
Ëåîíèä Áîãîëþáîâ<br />
(xa@real.xakep.ru)<br />
/PR<br />
>PR ìåíåäæåð<br />
Ãóáàðü ßíà<br />
(yana@gameland.ru)<br />
/ÐÅÊËÀÌÀ<br />
>Ðóêîâîäèòåëü îòäåëà<br />
Èãîðü Ïèñêóíîâ<br />
(igor@gameland.ru)<br />
>Ìåíåäæåðû îòäåëà<br />
Áàñîâà Îëüãà<br />
(olga@gameland.ru)<br />
Êðûìîâà Âèêòîðèÿ<br />
(vika@gameland.ru)<br />
Åìåëüÿíöåâà Îëüãà<br />
(olgaeml@gameland.ru)<br />
Ðóáèí Áîðèñ<br />
(rubin@gameland.ru)<br />
òåë.: (095) 935.70.34<br />
ôàêñ: (095) 924.96.94<br />
/PUBLISHING<br />
>Èçäàòåëü<br />
Ñåðãåé Ïîêðîâñêèé<br />
(pokrovsky@gameland.ru)<br />
>Ó÷ðåäèòåëü<br />
ÎÎÎ «Ãåéì Ëýíä»<br />
>Äèðåêòîð<br />
Äìèòðèé Àãàðóíîâ<br />
(dmitri@gameland.ru)<br />
>Ôèíàíñîâûé äèðåêòîð<br />
Áîðèñ Ñêâîðöîâ<br />
(boris@gameland.ru)<br />
/ÎÏÒÎÂÀß ÏÐÎÄÀÆÀ<br />
>Äèðåêòîð îòäåëà äèñòðèáóöèè<br />
è ìàðêåòèíãà Âëàäèìèð Ñìèðíîâ<br />
(vladimir@gameland.ru)<br />
>Ìåíåäæåðû îòäåëà<br />
>Îïòîâîå ðàñïðîñòðàíåíèå<br />
Ñòåïàíîâ Àíäðåé<br />
(andrey@gameland.ru)<br />
>Ïîäïèñêà - Ïîïîâ Àëåêñåé<br />
>PR - ßíà Ãóáàðü<br />
òåë.: (095) 935.70.34<br />
ôàêñ: (095) 924.96.94<br />
>Òåõíè÷åñêèé äèðåêòîð<br />
Ñåðãåé Ëÿíãå<br />
(serge@gameland.ru)<br />
/ÄËß ÏÈÑÅÌ<br />
101000, Ìîñêâà,<br />
Ãëàâïî÷òàìò, à/ÿ 652, Õàêåð<br />
magazine@real.xakep.ru<br />
http://www.xakep.ru<br />
Çàðåãèñòðèðîâàíî â Ìèíèñòåðñòâå<br />
Ðîññèéñêîé Ôåäåðàöèè ïî äåëàì<br />
ïå÷àòè, òåëåðàäèîâåùàíèþ<br />
è ñðåäñòâàì ìàññîâûõ êîììóíèêàöèé<br />
ÏÈ ¹ 77-11802<br />
îò 14 ôåâðàëÿ 2002 ã.<br />
Îòïå÷àòàíî â òèïîãðàôèè<br />
«ScanWeb», Ôèíëÿíäèÿ<br />
Òèðàæ 75 000 ýêçåìïëÿðîâ.<br />
Öåíà äîãîâîðíàÿ.<br />
Ìíåíèå ðåäàêöèè íå îáÿçàòåëüíî<br />
ñîâïàäàåò ñ ìíåíèåì àâòîðîâ.<br />
Ðåäàêöèÿ óâåäîìëÿåò: âñå ìàòåðèàëû â<br />
íîìåðå ïðåäîñòàâëÿþòñÿ êàê<br />
èíôîðìàöèÿ ê ðàçìûøëåíèþ.<br />
Ëèöà, èñïîëüçóþùèå äàííóþ<br />
èíôîðìàöèþ â ïðîòèâîçàêîííûõ öåëÿõ,<br />
ìîãóò áûòü ïðèâëå÷åíû ê<br />
îòâåòñòâåííîñòè. Ðåäàêöèÿ â ýòèõ<br />
ñëó÷àÿõ îòâåòñòâåííîñòè íå íåñåò.<br />
Ðåäàêöèÿ íå íåñåò îòâåòñòâåííîñòè<br />
çà ñîäåðæàíèå ðåêëàìíûõ îáúÿâëåíèé<br />
â íîìåðå. Çà ïåðåïå÷àòêó íàøèõ<br />
ìàòåðèàëîâ áåç ñïðîñà - ïðåñëåäóåì.
NEWS<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
HITECH Àëåêñ Öåëûõ (news@real.xakep.ru) ÆÅËÅÇÎ Íèêèòà Êèñëèöèí (nikitoz@real.xakep.ru) ÂÇËÎÌ<br />
mindw0rk (xnews@real.xakep.ru)<br />
ÓÌÍÀß ÏÀÐÊÎÂÊÀ<br />
HITECH<br />
ÖÈÔÐÎÂÎÉ ÔÎÒÈÊ<br />
ÇÀ 11 ÁÀÊÑÎÂ<br />
ÂÇËÎÌ<br />
C<br />
èíãàïóðñêàÿ êîìïàíèÿ Stratech Systems âûøëà íà ðûíîê ñ óñëóãîé ïî îðãàíèçàöèè óìíûõ àâòîìîáèëüíûõ<br />
ñòîÿíîê. Èíôîðìàöèîííûé êèîñê íà âúåçäå âíà÷àëå ïîìîãàåò íàéòè ñâîáîäíîå ìåñòî äëÿ ïàðêîâêè, à ïîòîì<br />
- áûñòðî ðàçûñêàòü ñâîé àâòîìîáèëü. Ïîñëå ââîäà ðåãèñòðàöèîííîãî íîìåðà ìàøèíû, íà ýêðàíå êèîñêà ïîÿâëÿåòñÿ<br />
êàðòà ó÷àñòêà ñ òî÷íûì óêàçàíèåì ìåñòà, ãäå ïðèïàðêîâàíî àâòî. Ñèñòåìà òàêæå âûïîëíÿåò îõðàííûå ôóíêöèè<br />
è ñëåäèò çà òåì, ÷òîáû íà îáúåêòå íå øàòàëèñü ïîñòîðîííèå.<br />
ÒÅÄÄÈÍÀ ÑÂßÇÈ<br />
HITECH<br />
Ý<br />
ëåêòðîííûé ìåäâåæîíîê Wabi Buddy (www.wabi.com) ñòàë<br />
ñàìîé ïîïóëÿðíîé èãðóøêîé, êîòîðóþ äåòè íàõîäèëè ïîä<br />
åëêîé â ìèíóâøåå Ðîæäåñòâî. Íà ôàáðèêå ìÿãêîãî ïëþøåâîãî<br />
òåääè íà÷èíèëè áåñïðîâîäíîé çâóêîâîé êàðòîé. Êîãäà ðåáåíîê<br />
òèñêàåò ìåäâåäÿ, ïðîèãðûâàþòñÿ ñîîáùåíèÿ îò çàíÿòûõ ðîäèòåëåé.<br />
Êîëûáåëüíóþ è ñêàçêó íà íî÷ü äëÿ ìàëûøà ìîæíî çàïèñàòü<br />
äèñòàíöèîííî ïî òåëåôîíó. Äëÿ ýòîãî íóæíî íàáðàòü ñïåöèàëüíûé<br />
áåñïëàòíûé íîìåð è ââåñòè ñåêðåòíûé êîä èãðóøêè.<br />
Äëèòåëüíîñòü ñîîáùåíèÿ îãðàíè÷åíà 3 ìèíóòàìè. Òåëåôîííàÿ<br />
ïðèñòàâêà àâòîìàòè÷åñêè ïðîâåðÿåò ãîëîñîâóþ ïî÷òó è çàãðóæàåò<br />
íîâûå ïîñëàíèÿ â ïàìÿòü ìåäâåäÿ. Ïðè ýòîì èãðóøêà ìîæåò<br />
âàëÿòüñÿ íà ðàññòîÿíèè äî 50 ìåòðîâ îò áàçû. Òåääè âäðóã<br />
íà÷èíàåò âåñåëî ïîäìèãèâàòü, íàïðàøèâàÿñü íà îáùåíèå. Êñòàòè, ìåäâåäü è ñàì çíàåò íåñêîëüêî ôðàç. Wabi<br />
Buddy ìîæíî êóïèòü ÷åðåç èíòåðíåò ïî öåíå îêîëî 70 äîëëàðîâ.<br />
ÊËÀÂÀ ÄËß ÌÅËÎÌÀÍÎÂ<br />
ÆÅËÅÇÎ<br />
Î<br />
âûõîäå<br />
íà ðîññèéñêèé ðûíîê íîâîãî<br />
óñòðîéñòâà Creative Prodikeys<br />
DM ñîîáùèëî íåäàâíî ðîññèéñêîå<br />
ïðåäñòàâèòåëüñòâî êîìïàíèè. Íàçâàòü<br />
íîâèíêó "êëàâèàòóðîé" ó ìåíÿ ÿçûê íå<br />
ïîâîðà÷èâàåòñÿ - ýòî êàêàÿ-òî ïîìåñü<br />
ñèíòåçàòîðà ñ Êëàâîé :).<br />
Prodikeys DM óìååò óïðàâëÿòü ïðîäîëæèòåëüíîñòüþ<br />
çâó÷àíèÿ, èçìåíåíèåì<br />
îêòàâ è òîíàëüíîñòè, ïðåäîñòàâëÿÿ<br />
â ðàñïîðÿæåíèå äî 128 ðàçëè÷íûõ<br />
ìóçûêàëüíûõ èíñòðóìåíòîâ (ôîðòåïüÿíî,<br />
îðãàí, ìåäíûå, äóõîâûå è óäàðíûå<br />
èíñòðóìåíòû). Êðîìå òîãî, ïîëüçîâàòåëè<br />
ìîãóò âûáèðàòü â êà÷åñòâå<br />
àêêîìïàíåìåíòà ëþáîé èç 100 âîçìîæíûõ<br />
ìóçûêàëüíûõ ðèòìîâ (áàëëàäà,<br />
ïîï, äàíñ, ðîê, äæàç, ôîëê, ëàòèíñêèå<br />
ðèòìû è äð.).<br />
Prodikeys DM ïîäêëþ÷àåòñÿ ê ÏÊ ÷åðåç<br />
ïîðò PS/2 è ïîñòàâëÿåòñÿ â êîìïëåêòå<br />
ñî ñïåöèàëüíûì ñîôòîì, êîòîðûé ïîçâîëèò<br />
íà ïîëíóþ çàäåéñòâîâàòü ìóçûêàëüíûå<br />
âîçìîæíîñòè óñòðîéñòâà. Íîâèíêó<br />
ìîæíî òàêæå èñïîëüçîâàòü â êà-<br />
÷åñòâå ñòàíäàðòíîãî MIDI-êîíòðîëëåðà<br />
ñ áîëüøèíñòâîì ìóçûêàëüíûõ<br />
ïðîãðàìì.<br />
Ñòîèò Creative Prodikeys<br />
DM $90+íàëîãè :).<br />
È<br />
íòåðåñíîé íîâèíêîé íà ðûíêå öèôðîâûõ<br />
ôîòîàïïàðàòîâ ñòàëà Dakota<br />
Digital. Ïðèìå÷àòåëüíà îíà òåì, ÷òî ñòîèò<br />
âñåãî $11. Äåëî â òîì, ÷òî äëÿ ïîëó÷åíèÿ<br />
ñíèìêîâ ñ ýòîé êàìåðû, åå íóæíî îòïðàâèòü<br />
â ñåðâèñ-öåíòð, ãäå ñïåöèàëèñòû, ïóòåì<br />
øèôðîâ è ìàõèíàöèé, èçâëåêàþò çàïå÷àòëåííûå<br />
ôåéñû, ðàñïå÷àòûâàþò èõ<br />
(èëè çàëèâàþò íà CD) è îòñûëàþò íà óêàçàííûé<br />
àäðåñ. Ôîòèê, êîíå÷íî æå, îñòàåòñÿ<br />
â öåíòðå. Äîëãî ëè, êîðîòêî ëè, ê Äàêîòå<br />
Äèäæèòàë ïðîÿâèëè èíòåðåñ õàêåðû.<br />
Ðàñêîâûðÿëè, ïîñìîòðåëè, êîå-÷åãî ïîäïðàâèëè<br />
è îïà... èç îäíîðàçîâîé ïîáðÿêóøêè<br />
Äàêîòà ïðåâðàòèëàñü â öèâèëüíóþ âåùü<br />
äëÿ äîìàøíåãî ïîëüçîâàíèÿ. 2 ìåãàïèêñåëÿ,<br />
ïàìÿòü íà 25 ñíèìêîâ, âñïûøêà, âñå<br />
äåëà - ïî÷òè Canon PowerShot A60 çà $250.<br />
À ãëàâíîå - â ôîòèêå èìååòñÿ USB-ïîðò<br />
äëÿ ñëèâà èçîáðàæåíèé íà ïèñþê (èìåííî<br />
îí áûë ðàíåå íåäîñòóïåí). Íå çíàþ, êàê<br />
òû, à ÿ íå ïðî÷ü çàïàñòèñü äþæèíîé-äðóãîé<br />
öèôðîâèêîâ ïî $11 êàæäûé. Ìîæíî<br />
ïðîäàâàòü íà ðûíêå ïî 100 áàêñîâ - î÷åðåäü<br />
áóäåò êàê çà êîëáàñîé â ñòàëèíñêèå<br />
âðåìåíà. Ïîêà íåèçâåñòíî, êàê îòðåàãèðóåò<br />
íà âûïàä õàêåðîâ êîìïàíèÿ Dakota.<br />
Âîçìîæíî, îíà óñèëèò çàùèòó, à åùå âåðîÿòíåå,<br />
÷òî ïðîñòî ñíèìåò DD ñ ïðîèçâîäñòâà.<br />
Òàê ÷òî çàêóïàé áûñòðåå îïòîâóþ<br />
ïàðòèþ. Êóé æåëåçî, ïîêà ãîðÿ÷î.<br />
4
ÑÄÅËÀÉ ÑÀÌ: ÏÎÞÙÀß ÐÛÁÀ<br />
HITECH<br />
Ë<br />
èíóêñîèä èç Òåõàñà âïðàâèë ìîçãè ïîþùåé ðûáå. Îí îáó÷èë åå âûñêàçûâàíèÿì<br />
çíàìåíèòûõ ëþäåé. Ïðè ïîìîùè îòâåðòêè ðûáå "âñïîðîëè"<br />
áðþøêî, è ìåñòî CMOS-÷èïà çàíÿë âñòðàèâàåìûé ïðîãðàììèðóåìûé êîíòðîëëåð.<br />
Íîâûé ìîçã áûñòðî íàøåë îáùèé ÿçûê ñ ãîëîâîé è õâîñòîì. Êóäà<br />
áîëüøå âðåìåíè óøëî íà ñèíõðîíèçàöèþ ðå÷è è äâèæåíèé ðòà. Ïîñëå àíàëèçà<br />
ñïåêòðîãðàìì áûëî ðåøåíî ïðèâÿçàòüñÿ ê ãëàñíûì çâóêàì. Â èòîãå, ðûáà<br />
çàãîâîðèëà ãîëîñîì ñàêñîôîíèñòà Êëèíòîíà. Íà êîíêóðñ Embedded Linux<br />
Journal àâòîð çàÿâèë óñîâåðøåíñòâîâàííóþ ðûáåøêó: âñå êîìïëåêòóþùèå<br />
ðàçìåùàëèñü âíóòðè êîðïóñà èç ïëàñòìàññû. Âèäåîðîëèêè è ïîäðîáíûå<br />
èíñòðóêöèè ïî ñáîðêå äîñòóïíû íà ñàéòå http://bigmouth.here-n-there.com/.<br />
15-ÃÈÃÎÂÀß ÔËÅØÊÀ<br />
ÆÅËÅÇÎ<br />
Í<br />
îâóþ<br />
âåðñèþ 2,5" ôëåø-äèñêà ñ èíòåðôåéñîì Ultra Narrow SCSI âûïóñòèëà<br />
êîðïîðàöèÿ M-Systems. Òàêèì îáðàçîì, ëèíåéêà ýòèõ íîñèòåëåé ïðåäñòàâëåíà<br />
ìîäåëÿìè îáúåìîì îò 256 Ìá äî 15 Ãá. Êàê è 3,5" íîñèòåëè, èíòåðôåéñ FFD<br />
2,5" Ultra Narrow SCSI ñîîòâåòñòâóåò ñòàíäàðòàì SCSI-2 è SCSI-3, ñêîðîñòü ïîñëåäîâàòåëüíîãî<br />
÷òåíèÿ è çàïèñè ñîñòàâëÿåò 17 Ìá/ñ è 11,5 Ìá/ñ ñîîòâåòñòâåííî.<br />
Êðàòêèå ñïåöèôèêàöèè:<br />
Åìêîñòü - äî 15,3 Ãá (íåôîðìàòèðîâàííàÿ åìêîñòü - 15360 Ìá)<br />
50-êîíòàêòíûé ðàçúåì<br />
Ñêîðîñòü ïàêåòíîãî ÷òåíèÿ/çàïèñè - 20 Ìá/ñ<br />
Âðåìÿ äîñòóïà - ìåíåå 20 ìêñ<br />
Óäàðîïðî÷íîñòü - äî 1500g<br />
Áîëåå 5 ìëí. öèêëîâ ïåðåçàïèñè<br />
Ðàçìåðû - 100,2x69,8x11,3-26,6 ìì<br />
Âåñ - îò 0,1 äî 3 êã - â çàâèñèìîñòè îò ìîäåëè<br />
MTBF - 971130 ÷àñîâ äëÿ 512 Ìá ìîäåëè, 952925 ÷àñîâ äëÿ 2 Ãá<br />
Ïèòàíèå - 5 ±5%<br />
ATHLON 64 3000+<br />
ÆÅËÅÇÎ<br />
Á<br />
åç<br />
ïàôîñà è ëèøíåãî øóìà - êàê âñåãäà - êîìïàíèÿ AMD ïîïîëíèëà ëèíåéêó<br />
ñâîèõ 64-ðàçðÿäíûõ Socket 754 ïðîöåññîðîâ äëÿ íàñòîëüíûõ ÏÊ<br />
êðèñòàëëîì Athlon 64 3000+. Ñàìîå æå ñìåøíîå â PR-ðåéòèíãå 3000+ çàêëþ-<br />
÷àåòñÿ â òîì, ÷òî òàêòîâàÿ ÷àñòîòà íîâîãî êàìíÿ òàêàÿ æå, êàê ó Athlon 64<br />
3200+, òî åñòü 2 ÃÃö. Ñíèæåíèå ðåéòèíãà ïðîèçîøëî èç-çà óðåçàííîãî âäâîå -<br />
äî 512 Êá - êýøà L2. Îñòàëüíûå ïîêàçàòåëè íîâîãî êàìíÿ êàê äâå êàïëè âîäû<br />
ñõîæè ñ õàðàêòåðèñòèêàìè Athlon 64 3200+: ïîääåðæêà ïàìÿòè DDR400, CPUID<br />
0F48h, íàïðÿæåíèå ïèòàíèÿ ÿäðà 1,50 Â, TDP - 89 Âò, ïîääåðæêà òåõíîëîãèè<br />
Cool'n'Quiet. Çàòî ñòîèò íîâûé êðèñòàëë ïî÷òè âäâîå äåøåâëå ñòàðøåãî áðàòà<br />
- $218. Îäíîâðåìåííî ñ ïðåäñòàâëåííûì ïðåññ-ðåëèçîì êîìïàíèÿ ïî÷òè íà<br />
20% ñíèçèëà öåíó íà ìîáèëüíûé ïðîöåññîð Athlon 64 3000+ êëàññà DTR.<br />
ÆÅËÅÇÍÛÉ<br />
ÍÎÑÈËÜÙÈÊ<br />
HITECH<br />
ßïîíèè ïðåäñòàâèëè ðîáîòà-íîñèëüùè-<br />
Øàãàþùèé äâóíîãèé ãèãàíò âìåñòå ñ<br />
Âêà.<br />
÷åìîäàíîì çàêèäûâàåò íà ïëå÷è ñàìîãî õîçÿèíà.<br />
Äîæäàâøèñü, êîãäà òîò óñÿäåòñÿ,<br />
ðîáîò WL-16 ïîäíèìàåò àëþìèíèåâîå<br />
êðåñëî íàä ãîëîâîé ïðè ïîìîùè òåëåñêîïè÷åñêèõ<br />
øòàíã. Äâåíàäöàòü ïðèâîäîâ ïîçâîëÿþò<br />
åìó ñîâåðøàòü ïåðåìåùåíèÿ âïåðåä,<br />
íàçàä è âáîê. Äëèíà øàãà ñîñòàâëÿåò<br />
îò 30 äî 136 ñàíòèìåòðîâ. Êðîìå òîãî, ðîáîò<br />
óìååò õîäèòü ïî ëåñòíèöå, ïîäíèìàÿ<br />
íîãè ïåðåä íå î÷åíü âûñîêèìè ñòóïåíÿìè.<br />
WL-16 íàáëþäàåò çà òåì, ÷òîáû êðåñëî<br />
âñåãäà îñòàâàëîñü â ðàâíîâåñèè. Åñëè ÷åëîâåê<br />
íà÷èíàåò áåñïîêîéíî åðçàòü, ðîáîò<br />
îñòàíàâëèâàåòñÿ, à çàòåì ñíîâà ïðîäîëæàåò<br />
äâèæåíèå. Ìàêñèìàëüíàÿ ïîëåçíàÿ íàãðóçêà<br />
ïîêà îãðàíè÷åíà 60 êèëîãðàììàìè.<br />
WL-16 óïðàâëÿåòñÿ ñ äèñòàíöèîííîãî ïóëüòà,<br />
íî ñîâñåì ñêîðî áóäåò îáîðóäîâàí<br />
ñîáñòâåííûì êîíòðîëëåðîì ñ äæîéñòèêîì.<br />
Âçÿòü ðîáîòà â ñëóãè ìîæíî áóäåò ñ 2005<br />
ãîäà, êîãäà íà÷íóòñÿ ïðîäàæè WL-16.<br />
ÄÂÓÕ ßÏÎÍÖÅ ÏÎÂßÇÀËÈ ÇÀ ÎÁÌÅÍ ÔÀÉËÀÌÈ<br />
ÂÇËÎÌ<br />
Ï<br />
ðåäñòàâü<br />
ÏÀÐÎËÜ ÍÀ<br />
ÈÍÒÅÐÍÅÒ ÄËß<br />
ÂÑÅÉ ÄÅÐÅÂÍÈ<br />
ÂÇËÎÌ<br />
27<br />
íîÿáðÿ 2003 ãîäà<br />
äèðåêòîð<br />
÷àñòíîãî ïðåäïðèÿòèÿ ãîðîäà<br />
Ãóáêèíñêèé ïåðåäàë<br />
â ìåñòíóþ äåæóðíóþ<br />
÷àñòü çàÿâëåíèå. "Îáîêðàëè,<br />
èðîäû! Ïîñÿãíóëè<br />
íà ñâÿòîå. Íà èíåò ïîñÿãíóëè",<br />
- ãîâîðèëîñü â çàÿâëåíèè.<br />
À äàëüøå øëà<br />
äóøåùèïàòåëüíàÿ èñòîðèÿ<br />
î òîì, ÷òî íà ïðîòÿæåíèè<br />
ïîëóãîäà íåóñòàíîâëåííûé<br />
õàêåð çâåðñêèì<br />
îáðàçîì ýêñïëóàòèðîâàë<br />
áåçëèìèòíûé àêêàóíò,<br />
êóïëåííûé ôèðìîé<br />
íà ïîñëåäíèå ñáåðåæåíèÿ.<br />
"Êîðî÷å, óùåðá íàì<br />
ïðè÷èíèëè â 301309 ðóáëåé.<br />
Òðåáóåì âîçìåùåíèÿ",<br />
- ïîäûòîæèë äèðåêòîð.<br />
Ïî÷èòàë îïåðóïîëíîìî÷åííûé<br />
÷åëîâåê ïèñüìåöî,<br />
ïî÷åñàë â çàòûëêå<br />
è ìîëâèë: "Ïðîñíóëèñü,<br />
ìëèí!" Íî äåëî çàâåë. ×åðåç<br />
êàêîå-òî âðåìÿ ñòàëî<br />
èçâåñòíî, ÷òî ïàðîëü íà<br />
ýòîò àêêàóíò ÷óòü ëè íå íà<br />
êàæäîì ñòîëáó íàìàëåâàí,<br />
è þçàåòñÿ óæå êîòîðûé<br />
ìåñÿö âñåì ãîðîäîì<br />
ñî âñåìè åãî îêðåñòíîñòÿìè.<br />
À äîáðûé äÿäÿ äèðåêòîð<br />
òîëüêî äåíåæêó<br />
ïëàòèò. Íåïîíÿòíî, ïî÷åìó<br />
äÿäÿ ñðàçó íå îáðàòèëñÿ<br />
â ìåíòóðó èëè õîòÿ<br />
áû íå ñìåíèë ïàðîëü, íî<br />
òî, ÷òî ñâîè 300 òûñÿ÷ îí<br />
ïîëó÷èò íå ðàíüøå, ÷åì<br />
ñîñòàðÿòñÿ åãî âíóêè, ÿñíî<br />
íàâåðíÿêà.<br />
ñåáå ñëåäóþùóþ ñèòóàöèþ. Ñèäèøü òû â ñåòêå, ÷àòèøüñÿ ñ<br />
êåíòîì, ñïðàøèâàåøü åãî: "À íåò ëè ó òåáÿ, êåíòóõà, ôèëüìà "Äæåé è<br />
ìîë÷àëèâûé Áîá" Äàâíî, ïîíèìàåøü, èùó". "Êàê æå, èìååòñÿ", - îòâå÷àåò<br />
êåíò, íî â îòâåò ïðîñèò ðÿäîâîãî Ðàéíà, êîòîðîãî íóæíî ñïàñòè. È òîëüêî âû<br />
îáìåíÿëèñü ïî ñåòêå ìóâèêàìè, êàê ðàçäàåòñÿ ñòóê â äâåðü, è ãðîçíûé ãîëîñ<br />
òðåáóåò: "Îòêðîéòå! Ìèëèöèÿ". È óæå ÷åðåç ïîë÷àñà ñèäèøü òû â ñûðîé êàìåðå,<br />
âåñü â ñòðàõå è íåïîíÿòêàõ. Êàæåòñÿ ìàëîâåðîÿòíûì À âîò òàêàÿ õðåíü<br />
íåäàâíî ïðèêëþ÷èëàñü ñ äâóìÿ ñàìóðàÿìè, âñÿ âèíà êîòîðûõ â òîì, ÷òî îíè<br />
áûëè ïîëüçîâàòåëÿìè ôàéëîîáìåííîé ñåòè Winny. Ïîìèìî 41-ëåòíåãî è 19-<br />
ëåòíåãî ÿïîíöåâ, ñåòêà îáúåäèíÿåò åùå 250 òûñ. ÷åëîâåê, íî ïîëèöèÿ îêàçàëàñü<br />
íåðàâíîäóøíîé èìåííî ê ýòîé ïàðî÷êå. Ïåðâîãî îáâèíèëè â íåçàêîííîì<br />
ðàñïðîñòðàíåíèè ôèëüìà "Èãðû ðàçóìà", âòîðîãî - èãðóøêè "Super Mario<br />
Advance". Ñóäÿ ïî âñåìó, ïàðíÿì ïðèäåòñÿ ñòàòü êîçëàìè îòïóùåíèÿ, ò.ê.<br />
êðóïíûå êîìïàíèè, âêëþ÷àÿ Nintendo, âñåðüåç íàìåðåíû ïîêàçàòåëüíî âçûñêàòü<br />
ñ ïàöàíîâ áîëüøîé øòðàô, ÷òîáû äðóãèì íåïîâàäíî áûëî. Íåïîíÿòíî<br />
òîëüêî, êàê ïîïàëèñü ýòè äâîå. Âåäü Winny - èñêëþ÷èòåëüíî àíîíèìíàÿ ñåòü,<br />
è ñ÷èòàëîñü, ÷òî êàæäûé ó÷àñòíèê â íåé õîðîøî çàùèùåí.<br />
5
NEWS<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
MS LONGHORN ÄÅÁÞÒÈÐÎÂÀË Â ÌÀËÀÉÇÈÈ<br />
ÂÇËÎÌ<br />
Â<br />
òî âðåìÿ êàê Áèëë è Co. äîâîäÿò<br />
äî óìà ñâîþ íîâóþ êðàñó è ãîðäîñòü<br />
ÎÑ Longhorn, ìàëàçèéñêèå ïèðàòû<br />
óæå âîâñþ òîðãóþò ýòîé ãîðäîñòüþ<br />
íà ñâîèõ Ãîðáóøêàõ ïî 2 áàêñà<br />
çà êèëîãðàìì. Îïåðàòèâíîñòüþ<br />
ïàðíåé èç Ìàëàéçèè ìîæíî âîñõèùàòüñÿ<br />
ñòîÿ - íå óñïåâàþò ðàçðàáîò-<br />
÷èêè îáúÿâèòü î íà÷àëå ðàáîòû íàä<br />
ïðîãðàììîé, êàê â ñòðàíå âîñõîäÿùåãî<br />
ïèðàòñòâà ýòà ñîôòèíà óæå ñòàíîâèòñÿ<br />
àíòèêâàðèàòîì. Òàê è çäåñü,<br />
îôèöèàëüíûé ðåëèç Longhorn äîëæåí<br />
ñîñòîÿòüñÿ íå ðàíåå íà÷àëà 2005<br />
ã., à ñ ó÷åòîì âñåõ íåïðåäâèäåííûõ<br />
îáñòîÿòåëüñòâ - âîîáùå ê ñåðåäèíå.<br />
Íî â Ìàëàéçèè ðûíêè óæå ïåðåïîëíåíû<br />
êîïèÿìè ïðå-àëüôû, ñòûðåííîé<br />
ñ îêòÿáðüñêîé êîíôåðåíöèè<br />
ïðîãðàììåðîâ â Ëîñ-Àíäæåëåñå. Óñèëèÿìè<br />
ïîëèöèè è ïðåäñòàâèòåëåé MS<br />
óäàëîñü èçúÿòü îêîëî 8 òûñÿ÷ êîïèé<br />
ïèðàòñêîãî Ëîíãõîðíà, íî ýòîãî ñëèøêîì<br />
ìàëî, ÷òîáû íàçâàòü îïåðàöèþ<br />
óñïåøíîé. Ñîòðóäíèêè êîìïàíèè çàâåðÿþò,<br />
÷òî âûñòàâëåííàÿ íà ïðîäàæó<br />
âåðñèÿ åùå î÷åíü ñûðà, ãëþ÷èò è ìîæåò<br />
âîîáùå çàêîëáàñèòü âñþ ñèñòåìó.<br />
Íî ðàçâå îñòàíîâÿò ýòè çàâåðåíèÿ<br />
èñòèííûõ ëþáèòåëåé âàðåçà<br />
Êñòàòè, íåñìîòðÿ íà òî, ÷òî â Ðîññèè<br />
ïîêà íîâîé ÎÑ íà ïðèëàâêàõ íå íàáëþäàåòñÿ<br />
(íå ñåãîäíÿ, òàê çàâòðà),<br />
ìíîãèå ïûòëèâûå ðîññèéñêèå óìû<br />
óæå ïîëãîäà íàçàä óñïåëè âêóñèòü<br />
ïðåëåñòåé Ëîíãõîðíà. Íà íåêîòîðûõ<br />
security-ôîðóìàõ äàæå âåäåòñÿ îáñóæäåíèå<br />
âîçìîæíûõ áàãîâ â ÿäðå.<br />
ÕÀÉ-ÒÅÊ ÂÈÇÈÒÍÈÖÀ<br />
HITECH<br />
ÖÈÔÐÎÂÓÕÀ ÎÒ ROLLEI<br />
ÆÅËÅÇÎ<br />
Í<br />
îâóþ<br />
öèôðîâóþ êàìåðó dp3210 ïðåäñòàâèëà<br />
êîìïàíèÿ Rollei. Íîâèíêà îñíàùåíà<br />
îáúåêòèâîì ñ äåñÿòèêðàòíûì îïòè-<br />
÷åñêèì ïðèáëèæåíèåì, 3,3-ìåãàïèêñåëüíûì<br />
ñåíñîðîì è óìååò àëãîðèòìè÷åñêè<br />
óâåëè÷èâàòü èçîáðàæåíèå â ÷åòûðå ðàçà.<br />
Êðàòêèå õàðàêòåðèñòèêè Rollei dp3210:<br />
Îáúåêòèâ - 10x D-VarioApogon,<br />
ôîêóñíîå ðàññòîÿíèå 5,7-57 ìì (35-350<br />
ìì â 35-ìì ýêâèâàëåíòå)<br />
Ìèíèìàëüíàÿ äèñòàíöèÿ ôîêóñèðîâêè -<br />
50 ñì (îáû÷íûé ðåæèì), 120 ñì<br />
(òåëåñêîïè÷åñêèé) è 10 ñì (ìàêðî)<br />
ÆÊ-äèñïëåé - 2,5" TFT, 119548<br />
ïèêñåëåé<br />
Âèäîèñêàòåëü - ýëåêòðîííûé 0,33",<br />
114000 òî÷åê<br />
Íàñòðîéêà âðåìåíè âûäåðæêè - programmed<br />
AE, aperture-priority AE, shutterpriority<br />
AE, ðó÷íàÿ<br />
Ýêñïîíîìåòð - spot/center-weighted<br />
average, ðó÷íàÿ íàñòðîéêà ñ øàãîì 1/3 EV<br />
Ñâåòî÷óâñòâèòåëüíîñòü - ISO 70 - 400<br />
Òàéìåð - 2-10 ñ<br />
Íåïðåðûâíàÿ ñúåìêà - 1,25 êàäðà â<br />
ñåêóíäó èëè 3,3 êàäðà â ñåêóíäó ïðè<br />
ñúåìêå ñåðèé ïî 9 êàäðîâ<br />
Çàïèñü âèäåî - 320x240, 15 êàäðîâ â<br />
ñåêóíäó, AVI<br />
Íîñèòåëü - Secure Digital<br />
Èíòåðôåéñû - USB, ÒÂ-âûõîä<br />
(PAL/NTSC)<br />
Ê<br />
îìïàíèÿ Visioneer (www.visioneer.com) ïðåäñòàâèëà õàé-òåê âèçèòíèöó. Óñòðîéñòâî CardReader 100 â ñ÷èòàííûå<br />
ìèíóòû ðàçáèðàåò ãîðó êàðòî÷åê ñ âûñòàâêè. Äåâàéñ ïîäêëþ÷àåòñÿ ê êîìïüþòåðó ÷åðåç ïîðò USB.<br />
Ñêàíèðóÿ âèçèòêè îäíó çà äðóãîé, CardReader ñêëàäèðóåò êîíòàêòû â áàçó äàííûõ. Ïðè ýòîì àâòîìàòè÷åñêè<br />
ðàñïîçíàþòñÿ ïîëÿ ñ èìåíåì, àäðåñîì è òåëåôîíîì ëè÷íîñòè, à îðèãèíàëüíîå èçîáðàæåíèå âèçèòêè äîñòóïíî<br />
äëÿ ñâåðêè. Â äàëüíåéøåì èíôîðìàöèÿ èç áàçû äàííûõ ìîæåò áûòü ïåðåäàíà íà êàðìàííûé êîìïüþòåð èëè<br />
çàíåñåíà â ýëåêòðîííóþ àäðåñíóþ êíèãó. Óñòðîéñòâî íàñòîëüêî êîìïàêòíî, ÷òî óìåùàåòñÿ â êàðìàíå ïèäæàêà.<br />
Ïðîäàåòñÿ â èíòåðíåòå ïî öåíå îêîëî 150 äîëëàðîâ.<br />
6
ÇÀÐßÄÈ<br />
ÌÎÇÃÈ<br />
HITECH<br />
Þ æíîêîðåéñêàÿ<br />
êîìïàíèÿ<br />
DreamFree (www.dreamfree.com/english)<br />
ïðåäñòàâèëà<br />
çàðÿäíîå óñòðîéñòâî<br />
äëÿ ìîçãà. Ñ åãî<br />
ïîìîùüþ ìîæíî áûñòðî<br />
ïðèâåñòè ìûñëè â<br />
ïîðÿäîê. Ïåðñîíàëüíûé<br />
ýíöåôàëîãðàô<br />
Peeg âêëþ÷àåò â ñåáÿ<br />
ïðîãðàììó äëÿ Pocket<br />
PC, íàóøíèêè è ñåðåáðÿíûå<br />
î÷êè ñ ëèíçàìè<br />
èç íåïðîçðà÷íîãî ïëàñòèêà.<br />
 ðåæèìå "êîíöåíòðàöèè"<br />
â íàóøíèêàõ<br />
çâó÷èò ðèòìè÷íàÿ èíîïëàíåòíàÿ<br />
ìåëîäèÿ, à<br />
î÷êè èñïóñêàþò ñâåò.<br />
Êàæäûé ãëàç ïîëó÷àåò<br />
ïðåäíàçíà÷åííûé äëÿ<br />
íåãî ñèãíàë. Ñâåòîâûå<br />
âàííû íóæíî ïðèíèìàòü<br />
ñ çàêðûòûìè ãëàçàìè.<br />
 êîíöå êîíöîâ, ñèíõðîíèçàöèÿ<br />
÷àñòîò ïîçâîëÿåò<br />
íàñòðîèòü ìîçã<br />
íà íóæíóþ âîëíó. Äðóãèå<br />
ðåæèìû ïîìîãàþò<br />
ñîñðåäîòî÷èòüñÿ, ðàçâèòü<br />
ïàìÿòü è äàæå<br />
ïîãðóçèòüñÿ â ãëóáîêèé<br />
ñîí. Ñòîèìîñòü íîâèíêè<br />
ñîñòàâëÿåò îêîëî<br />
300 äîëëàðîâ.<br />
MEMOREX ÈÄÅÒ<br />
ÆÅËÅÇÎ<br />
Í<br />
åáåçûçâåñòíûé ïðîèçâîäèòåëü<br />
îïòè÷åñêèõ íàêîïèòåëåé,<br />
êîìïàíèÿ<br />
Memorex, ñîîáùèëà î âûïóñêå<br />
âíóòðåííåãî DVD-ðåêîðäåðà<br />
Memorex True 8X Dual<br />
Format, ñïîñîáíîãî çàïèñûâàòü<br />
êàê DVD+R, òàê è DVD-R<br />
äèñêè ñî ñêîðîñòüþ 8x. Ïðè-<br />
÷åì ïðåäñòàâèòåëè êîìïàíèè<br />
óòâåðæäàþò, ÷òî âñå êîíêóðåíòíûå<br />
ðàçðàáîòêè äîñòèãëè<br />
ñêîðîñòè 8õ áëàãîäàðÿ ïåðåïðîøèâêå<br />
ýëåêòðîíèêè è<br />
óâåëè÷åíèþ äî ïðåäåëà ìîùíîñòè<br />
ëàçåðà, â òî âðåìÿ êàê<br />
Memorex ðåøèëà ýòó ïðîáëåìó<br />
ïåðåñìîòðîì àðõèòåêòóðû<br />
ïðèâîäà.<br />
Íèæå ïðèâåäåíû êðàòêèå<br />
ñïåöèôèêàöèè íîâèíêè:<br />
Áàçà ïðèâîäà 8x8 True 8X -<br />
Memorex 4X4 Dual-X<br />
Òåõíîëîãèÿ ñòàáèëèçàöèè<br />
ïðèâîäà äëÿ ñíèæåíèÿ<br />
âèáðàöèè<br />
íåñáàëàíñèðîâàííûõ äèñêîâ<br />
ïðè âûñîêîñêîðîñòíîé<br />
çàïèñè<br />
Ñèñòåìà îïðåäåëåíèÿ<br />
äåôåêòîâ, ïîçâîëÿþùàÿ<br />
óâåëè÷èòü êîëè÷åñòâî öèêëîâ<br />
ïåðåçàïèñè (ïî ñðàâíåíèþ ñ<br />
"èñïûòàòåëüíûìè" DVDïðèâîäàìè)<br />
áåç óõóäøåíèÿ<br />
êà÷åñòâà äèñêà èëè<br />
ïðîèçâîäèòåëüíîñòè<br />
Âðåìÿ ðàáîòû áåç îòêàçà<br />
60 òûñ. ÷àñîâ - ïî÷òè íà 20%<br />
áîëüøå, ÷åì ó<br />
ñðåäíåñòàòèñòè÷åñêèõ<br />
êîíêóðåíòíûõ ðåøåíèé<br />
2 Ìá áóôåð<br />
Ñêîðîñòü çàïèñè CD-R -<br />
40x, ïåðåçàïèñè DVD+RW -<br />
4x, DVD-RW - 4x, CD-RW -<br />
24x<br />
Ñêîðîñòü ÷òåíèÿ DVD-ROM<br />
- 12x, CD-ROM - 40x<br />
Íîâèíêà ïðåäñòàâëåíà â äâóõ<br />
âàðèàíòàõ - ñ êîðïóñàìè ÷åðíîãî<br />
è ñåðåáðèñòîãî öâåòîâ.<br />
 ïðîäàæå óñòðîéñòâî ïîÿâèòñÿ<br />
â íà÷àëå ÿíâàðÿ, ïðîèçâîäèòåëü<br />
ðåêîìåíäóåò ïîêóïàòü<br />
óñòðîéñòâî ïî öåíå íå<br />
âûøå $250. Â êîìïëåêòå ñ<br />
íîâèíêîé èäåò îäèí DVD-RW<br />
äèñê, ðóêîâîäñòâî, 2 êàáåëÿ è<br />
êðåïåæíûå âèíòû.<br />
ËÅÃÊÈÅ ÊÀÊ ÏÅÐÛØÊÎ<br />
ÆÅËÅÇÎ<br />
Ê<br />
îìïàíèÿ Toshiba ïðåäñòàâèëà ñâîþ íîâóþ ëèíåéêó ñâåðõëåãêèõ<br />
íîóòáóêîâ ôîðì-ôàêòîðà B5 - Dynabook SS<br />
SX/210LN ñ 12,1-äþéìîâûì XGA ýêðàíîì. Íîâèíêè âûãîäíî îòëè÷àþòñÿ<br />
îò êîíêóðåíòîâ - âåñÿò íîóòáóêè ïî 990 ãðàììîâ, ïðè<br />
ýòîì ìîãóò ðàáîòàòü âäàëè îò öèâèëèçàöèè äî ïÿòè ñ ïîëîâèíîé<br />
÷àñîâ. Ïîñòàâêè óñòðîéñòâ íà÷íóòñÿ â ÿíâàðå, îæèäàåòñÿ, ÷òî èõ<br />
ðîçíè÷íàÿ öåíà íå ïðåâûñèò $2000.<br />
Ìîäåëü Dynabook SS SX/210LNLN îáîðóäîâàíà 12,1-äþéìîâûì<br />
XGA ÆÊ ýêðàíîì, 1,0 ÃÃö ULV (Ultra Low Voltage) âåðñèåé ïðîöåññîðà<br />
Pentium M (÷èïñåò Intel 855GM), 256 Ìá ïàìÿòè PC2100<br />
(äî 1 Ãá), 1,8-äþéìîâûì âèí÷åñòåðîì åìêîñòüþ 20 Ãá. Ìîäåëü<br />
SS SX/210LNLW âåñîì 1,1 êã áóäåò òàêæå îòëè÷àòüñÿ íàëè÷èåì<br />
2,5-äþéìîâîãî 40 Ãá âèí÷åñòåðà è íàëè÷èåì áåñïðîâîäíîãî èíòåðôåéñà<br />
IEEE 802.11b/g.
NEWS<br />
ÀÍÒÈÂÀÍÄÀËÜÍÀß ÒÐÈÁÓÍÀ<br />
HITECH<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
2 ÃÈÃÀ<br />
 ÄÅÒÑÊÎÉ ËÀÄÎØÊÅ<br />
ÆÅËÅÇÎ<br />
Ê<br />
îðïîðàöèÿ<br />
Transcend ïðåäñòàâèëà<br />
îáùåñòâåííîñòè ñâîþ íîâóþ ðàçðàáîòêó<br />
- æåñòêèé äèñê ôîðìàòà 1" (2,54 ñì)<br />
2.2GB CF+ Type II 1" HDD. Íîñèòåëü ïðåäíàçíà÷åí<br />
äëÿ èñïîëüçîâàíèÿ â mp3-ïëååðàõ,<br />
öèôðîâûõ ôîòîêàìåðàõ, íîóòáóêàõ è<br />
äðóãèõ ïîðòàòèâíûõ óñòðîéñòâàõ. Ïðèìåíåíèå<br />
íîâèíîê â òàêèõ óñòðîéñòâàõ îòêðûâàåò<br />
ïîòðåáèòåëÿì íîâûå ãîðèçîíòû - åìêîñòè<br />
äèñêà äîñòàòî÷íî äëÿ õðàíåíèÿ 80<br />
âèäåîèãð èëè áîëåå 250 öèôðîâûõ ñíèìêîâ<br />
ñ ðàçðåøåíèåì 3 ìëí. ïèêñåëåé â<br />
ôîðìàòå RAW.<br />
Ó<br />
÷åíûå ïèòåðñêîãî Ïîëèòåõà ïîëó÷èëè ïàòåíò íà õàé-òåê òðèáóíó äëÿ ôóòáîëüíûõ áîëåëüùèêîâ. Òåïåðü ôàíàòû<br />
ñìîãóò áåç êóëàêîâ è êðîâîïðîëèòèÿ âûïëåñíóòü àãðåññèþ è óòåðåòü íîñ ñîïåðíèêàì. Â ñêàìåéêè íà<br />
ñòàäèîíàõ áóäåò âñòðàèâàòüñÿ íåáîëüøîå óñòðîéñòâî. Ïðè ðàñêà÷èâàíèè òðèáóí îíî ðåãèñòðèðóåò âñïëåñêè ýìîöèé<br />
áîëåëüùèêîâ, îïðåäåëÿåò ñàìûõ àêòèâíûõ è ïåðåäàåò ñîîáùåíèå íà èíôîðìàöèîííîå òàáëî. Ê ðàäîñòè òåõ,<br />
êòî íå ùàäèë ïÿòîé òî÷êè è äðóæíî ñîòðÿñàë ñèäåíüÿ, íàä ñòàäèîíîì çàãîðàåòñÿ íàçâàíèå ëþáèìîé êîìàíäû.<br />
×òîáû òðèáóíû íå âûðâàëè ñ êîðíåì, õàé-òåê ñêàìåéêè áóäóò íàäåæíî ïðèêîâàíû òàíêîâûìè àìîðòèçàòîðàìè.<br />
ÏÎËÈÖÈß ÇÀÙÈÒÈËÀ<br />
ÑÏÀÌÅÐÀ ÎÒ ÏÐÎÃÐÀÌÌÈÑÒÀ<br />
ÂÇËÎÌ<br />
×<br />
àðëüç Áóõåð â ïîñëåäíåå<br />
âðåìÿ ÷óâñòâîâàë ñåáÿ íåâàæíî.<br />
Ñåðäå÷êî ïîáàëèâàëî íà<br />
íåðâíîé ïî÷âå, îäîëåâàëè ïðèñòóïû<br />
àãðåññèè. È âñå èç-çà êîìïàíèè<br />
DM Contact Management,<br />
çàíèìàþùåéñÿ ïðîäâèæåíèåì<br />
"åäèíñòâåííî-ýôôåêòèâíîãî<br />
ñðåäñòâà äëÿ óâåëè÷åíèÿ ïåíèñà".<br />
DM CM ïðîÿâèëà îñîáóþ çàáîòó<br />
î ïåíèñå ×àðëüçà. "Îäóìàéòåñü,<br />
ìèñòåð Áóõåð, - ãîâîðèëîñü<br />
â ìíîãî÷èñëåííûõ ïèñüìàõ, -<br />
âåäü ïåíèñ - ýòî Âàøå ëèöî, Âàøà<br />
ãîðäîñòü. Äîâåðüòå íàì ñâîé<br />
ïåíèñ, è ìû èç íåãî êîíôåòêó<br />
ñäåëàåì. Ëþáàÿ òîï-ìîäåëü ðóõíåò<br />
áåç ÷óâñòâ îò ëþáâè". È òàê<br />
èçî äíÿ â äåíü, íåäåëÿ çà íåäåëåé.<br />
Ïèñüìà ïðèõîäèëè, ñàìî÷óâñòâèå<br />
×àðëüçà óõóäøàëîñü.  êîíöå<br />
êîíöîâ, áåäîëàãà íå âûäåðæàë,<br />
ïîçâîíèë â îôèñ êîìïàíèè è<br />
êðèêíóë ñòðàøíûì êðèêîì, ÷òî<br />
åñëè åùå õîòü îäíî ãðåáàíîå<br />
ïèñüìî ïðåäëîæèò åìó óäëèíèòü<br />
÷ëåí, îí ïðèäåò ñ ýëåêòðîäðåëüþ<br />
è êóõîííûì íîæîì, ïîðóáàåò âñåõ<br />
ñîòðóäíèêîâ â êàïóñòó, êàñòðèðóåò,<br />
à èõ óäëèíåííûå íà ñðåäñòâà<br />
êîìïàíèè ïåíèñû çàæàðèò íà ñêîâîðîäêå<br />
è ñúåñò. È çâó÷àëî âñå<br />
ýòî òàê óáåäèòåëüíî, ÷òî íà ýòîò<br />
ðàç ïîïëîõåëî ïðåçèäåíòó<br />
Contact Management Äóãëàñó<br />
Ìàêêåþ. Îïàñàÿñü çà ñîõðàííîñòü<br />
ñâîåãî äîñòîèíñòâà, Äóãëàñ ïîçâîíèë<br />
â ïîëèöèþ è ïîæàëîâàëñÿ<br />
èì íà ìàíüÿêà. À âäîãîíêó ñîîáùèë,<br />
÷òî íèêàêîãî îòíîøåíèÿ ê<br />
ñïàìó åãî êîíòîðêà íå èìååò, è<br />
âîîáùå - ýòî ïðîèñêè êîíêóðåíòîâ,<br />
êîòîðûå òåì ñàìûì õîòÿò ïîäîðâàòü<br />
àâòîðèòåò åãî êîìïàíèè.<br />
Áóõåðà òåì æå âå÷åðîì ïîâÿçàëè<br />
è âñêîðå îòïóñòèëè ïîä çàëîã â<br />
$75 òûñ. Ñåé÷àñ ïîëíûì õîäîì<br />
èäóò ðàçáèðàòåëüñòâà, êòî íà ñàìîì<br />
äåëå ïðàâ, à êòî âèíîâàò. Íî<br />
åñëè ×àðëüçà ïðèçíàþò âèíîâíûì,<br />
åìó ãðîçèò äî 5 ëåò òþðüìû<br />
è øòðàô â 250 òûñÿ÷ áàêñîâ.<br />
Íèæå ïðèâåäåíû îñíîâíûå òåõíè÷åñêèå<br />
ñïåöèôèêàöèè íîâèíêè:<br />
Íàïðÿæåíèå ïèòàíèÿ äëÿ íîñèòåëÿ - 3,3<br />
èëè 5 Â (àâòîîïðåäåëåíèå)<br />
Åìêîñòü - 2,2 Ãá<br />
Ñêîðîñòü ïîñëåäîâàòåëüíîé ïåðåäà÷è<br />
äàííûõ - îò 3,3 äî 6,5 Ìá/ñ<br />
Ñêîðîñòü âðàùåíèÿ øïèíäåëÿ - 4200<br />
îá./ìèí<br />
Âðåìÿ ïîçèöèîíèðîâàíèÿ - 10 ìñ<br />
Ðàçìåðû - 42,8x36,4x5,0 ìì<br />
Ñòîëü çíà÷èòåëüíûå óñïåõè â ðàçðàáîòêå<br />
ñâåðõêîìïàêòíûõ æåñòêèõ äèñêîâ ïîêà íå<br />
îòðàæàþòñÿ íà äèíàìèêå ïðîäàæ. Ïî ðåçóëüòàòàì<br />
2003 ãîäà íà ðûíêå ïî-ïðåæíåìó<br />
äîìèíèðóþò 3,5" äèñêè, èõ äîëÿ ñîñòàâèëà<br />
82% (ò.å. 180 ìëí. øòóê), îñòàâøèåñÿ<br />
18% çàíèìàþò äèñêè ôîðìàòà 2,5" - èõ<br />
ïðîäàëè îêîëî 41 ìëí. øòóê.<br />
Íî ñîâåðøåííî î÷åâèäíî, ÷òî ñî âðåìåíåì<br />
áóäåò îñóùåñòâëÿòüñÿ ïåðåõîä íà 2,5-<br />
äþéìîâûå äèñêè, ïîñêîëüêó èõ îáúåìû<br />
ïðèáëèæàþòñÿ ê òðåõäþéìîâûì, à áëàãîäàðÿ<br />
ðàçìåðàì èõ óäîáíî èñïîëüçîâàòü â<br />
ïðîèçâîäñòâå íîóòáóêîâ, êîòîðûå ìåäëåííî,<br />
íî âåðíî âûòåñíÿþò îáû÷íûå íàñòîëüíûå<br />
êîìïüþòåðû.<br />
8
NEWS<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ÁÅÇ ÑËÎÂ<br />
HITECH<br />
Ï ðåäñòàâëåí<br />
ïðîòîòèï<br />
óñòðîéñòâà<br />
äëÿ ïåðåäà÷è<br />
÷óâñòâ íà<br />
ðàññòîÿíèè.<br />
Ýêñïåðèìåíòû<br />
ïðîâîäèò íàó÷íàÿ ëàáîðàòîðèÿ Intel. Íîâûé<br />
äåâàéñ ïðåäíàçíà÷åí äëÿ èñïîëüçîâàíèÿ<br />
äðóçüÿìè è âëþáëåííûìè. Âñòðîåííûé<br />
â íàðó÷íûå ÷àñû àêñåëåðîìåòð<br />
ôèêñèðóåò îðèåíòàöèþ ðóêè è î÷åâèäíûå<br />
æåñòû. Äîñòàòî÷íî ïðîâåñòè ïî òàáëî<br />
ïàëüöåì, ÷òîáû ïàðòíåð ïîëó÷èë<br />
òîëüêî åìó ïîíÿòíîå ñîîáùåíèå. Íîñèìûé<br />
íà çàïÿñòüå äåâàéñ ïðèíèìàåò ñèãíàëû<br />
äðóæåñòâåííîãî óñòðîéñòâà è èñïûòûâàåò<br />
ðÿä äåôîðìàöèé. Îí èçãèáàåòñÿ<br />
è âèáðèðóåò, ñëåãêà ñæèìàåò çàïÿñòüå.<br />
Ðåçèñòèâíûå äàò÷èêè ìîãóò ïîäàðèòü<br />
÷åëîâåêó îùóùåíèå ëåãêîãî ïðèêîñíîâåíèÿ<br />
ê ðóêå. Ïåðåäà÷åé ïîñëåäîâàòåëüíûõ<br />
èìïóëüñîâ ýòî ÷óâñòâî ìíîãîêðàòíî<br />
óñèëèâàåòñÿ. Òåõíîëîãèÿ<br />
Flexinol ïîçâîëÿåò èìèòèðîâàòü ðóêîïîæàòèå<br />
êàê íàïðÿæåíèå ñïåöèàëüíûõ âîëîêîí,<br />
÷åðåç êîòîðûå ïðîõîäèò ýëåêòðè-<br />
÷åñêèé òîê. Èñïîëüçóÿ ôèçè÷åñêèé ýôôåêò<br />
Ïåëüòüå, äåâàéñ òàêæå ìîæåò íàãðåâàòü<br />
è îõëàæäàòü íåáîëüøîé ó÷àñòîê<br />
êîæè. Óñòðîéñòâî íàõîäèòñÿ òîëüêî íà<br />
ñòàäèè ðàçðàáîòêè, íî èíòåðåñ ê ÷óäîêîììóíèêàòîðó<br />
íåáûâàëûé.<br />
ÌÀÌÀ ASUS<br />
ÆÅËÅÇÎ<br />
Î<br />
âûïóñêå<br />
óñîâåðøåíñòâîâàííîé âåðñèè ïëàòû<br />
A7N8X ñîîáùèëà íåäàâíî êîìïàíèÿ ASUSTeK<br />
Computer. Íîâûé âàðèàíò ìàìêè - A7N8X-E Deluxe -<br />
îòëè÷àåòñÿ îò áàçîâîé âåðñèè íàëè÷èåì Wi-Fi ñëîòà<br />
äëÿ ïîñòðîåíèÿ áåñïðîâîäíûõ ñåòåé ñòàíäàðòà IEEE<br />
802.11b è íàëè÷èåì 1 Ãáèò/ñ (Gigabit) ñåòåâîãî àäàïòåðà.<br />
Ñïåöèôèêàöèè íîâèíêè:<br />
Ïîääåðæêà ïðîöåññîðîâ AMD Athlon XP, Athlon è<br />
Duron<br />
×èïñåò nForce2 Ultra 400 + nForce2 MCP-T<br />
Ñèñòåìíàÿ øèíà 400 ÌÃö<br />
Ïàìÿòü PC3200/2700/2100/1600 non-ECC DDR<br />
SDRAM<br />
Äâóõêàíàëüíûé èíòåðôåéñ ïàìÿòè DDR 400<br />
Ñëîò AGP Pro/8x<br />
Ñëîò Wi-Fi (ïëàòôîðìà ASUS Wi-Fi@HOME)<br />
Äâà ïîðòà Serial ATA<br />
1 Ãáèò/ñ àäàïòåð (Marvell) ïëþñ 10/100 Ìáèò/ñ<br />
àäàïòåð (NVIDIA)<br />
Ïîðò IEEE 1934<br />
6 ïîðòîâ USB 2.0<br />
Ïëàòôîðìà ASUS Wi-Fi@HOME ñïåöèàëüíî<br />
ðàçðàáîòàíà äëÿ óïðîùåíèÿ ïðîöåññà ïîñòðîåíèÿ è<br />
íàñòðîéêè áåñïðîâîäíîé äîìàøíåé ñåòè. ASUS Wi-<br />
Fi@HOME âêëþ÷àåò â ñåáÿ òðè ýëåìåíòà -<br />
ìàòåðèíñêóþ ïëàòó ASUS ñ ýêñêëþçèâíûì ñëîòîì Wi-<br />
Fi, WLAN êàðòó-àäàïòåð ASUS WiFi-b è ïðîãðàììíûé<br />
óçåë äîñòóïà ASUS Software AP (access point).<br />
A7N8X-E Deluxe ïðîäàåòñÿ â äâóõ âåðñèÿõ - îáû÷íîé<br />
(òîëüêî ïëàòà) è áåñïðîâîäíîé, â êîìïëåêò ïîñòàâêè<br />
êîòîðîé âõîäèò áåñïðîâîäíàÿ ñåòåâàÿ êàðòà WiFi-b. Â<br />
áåñïðîâîäíîé êîìïëåêòàöèè A7N8X-E ïðåäñòàâëÿåò<br />
ñîáîé ñåòåâîå ðåøåíèå òðè â îäíîì: áåñïðîâîäíàÿ<br />
ñåòü 802.11b è ïðîâîäíûå 1 Ãáèò/ñ è 10/100 Ìáèò/ñ<br />
ñåòåâûå àäàïòåðû.<br />
TIPS&TRIÑKS<br />
ÀÍÀËÎÃÎÂÀß ÖÈÔÐÀ<br />
ÆÅËÅÇÎ<br />
Ï<br />
îëòîðà ãîäà íàçàä êîðïîðàöèè Leica è Panasonic Êðàòêèå ñïåöèôèêàöèè Digilux 2:<br />
ïðåäñòàâèëè ñâîþ ïåðâóþ ñîâìåñòíóþ ðàçðàáîòêó<br />
- öèôðîâóþ êàìåðó Digilux 1. È âîò ñîâñåì íåäàâíî ðàññòîÿíèå 7-22,5 ìì (28-90 ìì â 35-ìì<br />
Îáúåêòèâ - LEICA DC VARIO SUMMICRON, ôîêóñíîå<br />
êîìïàíèÿ âûïóñòèëà ïðåññ-ðåëèç, â êîòîðîì àíîíñèðîâàëà<br />
íîâóþ âåðñèþ ñâîåé öèôðîâîé êàìåðû, Digilux Ñåíñîð - 2/3" CCD, 5 ìëí. ïèêñåëåé<br />
ýêâèâàëåíòå), àïåðòóðà f/2 - f/2,4<br />
2, íàçâàâ åå "àíàëîãîâîé" öèôðîâóõîé. Ñàìî ñîáîé ÆÊ-äèñïëåé - TFT 2,5", 211000 ïèêñåëåé<br />
ðàçóìååòñÿ, ÷òî àíàëîãîâûõ ýëåìåíòîâ â óñòðîéñòâå Âèäîèñêàòåëü - ýëåêòðîííûé, 235000 ïèêñåëåé,<br />
íå îñòàëîñü, ïîä "àíàëîãîâîñòüþ" ïðîèçâîäèòåëè ïîíèìàþò<br />
âûïîëíåííûå â ñòèëå êëàññè÷åñêîé çåðêàëü-<br />
Íàêîïèòåëü - SD/MMC, âìåñòå ñ êàìåðîé<br />
100% êàäðà<br />
íîé äàëüíîìåðíîé êàìåðû ýëåìåíòû óïðàâëåíèÿ âðåìåíåì<br />
âûäåðæêè è íàñòðîéêè íà ðåçêîñòü. Ýòè ïàðà-<br />
Óïðàâëåíèå òàéìåðîì - ïðè ïîäêëþ÷åíèè ê ÏÊ<br />
ïîñòàâëÿåòñÿ 64 Ìá<br />
ìåòðû ìîæíî ëèõî ìåíÿòü, âðàùàÿ ñòîëü ïðèâû÷íûå Èíòåðôåéñû - USB 2.0, Ò PAL/NTSC<br />
äëÿ îïûòíûõ ôîòîãðàôîâ êîëüöà íà îáúåêòèâå è ùåëêàÿ<br />
ïåðåêëþ÷àòåëåì íà êîðïóñå.<br />
Íîâèíêà îñíàùåíà îòëè÷íûì 5-ìåãàïèêñåëüíûì ñåíñîðîì,<br />
êà÷åñòâî ðàáîòû êîòîðîãî ñïîñîáíî óäîâëåòâîðèòü<br />
äàæå êîíñåðâàòèâíûõ ëþáèòåëåé ïëåíî÷íîãî ôîòî.<br />
Ñîáñòâåííî, óñòðîéñòâî òàê è ïîçèöèîíèðóåòñÿ - îíî<br />
ïðèçâàíî çàâîåâàòü ñåðäöà òåõ ôîòîãðàôîâ, ÷òî äî<br />
ñèõ ïîð íå ñìîãëè ðàññòàòüñÿ ñî ñâîèìè ñòàðûìè äîáðûìè<br />
ïëåíî÷íûìè êàìåðàìè.<br />
Õî÷åøü óâèäåòü ñâîè ñîâåòû â æóðíàëå<br />
Ïðèñûëàé èõ íà àäðåñ Sklyarov@real.xakep.ru.<br />
Âåäóùèé ðóáðèêè Tips&Tricks Èâàí Ñêëÿðîâ.<br />
Åñëè òû âçÿë ó äðóãà ïîèãðàòü èãðó, êîòîðóþ "íåëüçÿ<br />
çàïóñêàòü áåç äèñêà", òî ìîæíî ïîïðîáîâàòü ïðîñòî<br />
âñòàâèòü ñâîé äèñê òîé æå êîìïàíèè ëîêàëèçàòîðîâ,<br />
î÷åíü âåðîÿòíî, ÷òî èãðà ïîéäåò áåç äèñêà äðóãà.<br />
Îäíàêî ýòîò ñïîñîá ðàáîòàåò íå ñî âñåìè èãðàìè.<br />
EmpoC<br />
empoc@list.ru<br />
Åñëè â ïðîãå ïîñëå ðóñèôèêàöèè âìåñòî íîðìàëüíûõ<br />
ñëîâ âñÿêàÿ õðåíü - íå ñïåøè ëåçòü ñâîèìè øàëîâëèâûìè<br />
ðó÷êàìè â ðååñòð. Ìîæíî ïîïûòàòüñÿ èñïðàâèòü<br />
ýòî áîëåå ïðîñòûì ñïîñîáîì: îòêðîé ôàéë ðóñèôèêàöèè<br />
Áëîêíîòîì (èëè åãî àíàëîãîì) è íàéäè ñòðîêó<br />
"Unicode=0". À òåïåðü ïîìåíÿé "0" íà "1". Âñå, òåïåðü<br />
íàñëàæäàéñÿ ðåçóëüòàòîì.<br />
Shanker<br />
shanker@mail.ru<br />
×òîáû óçíàòü ñâîé IP â XP, íå íóæíî ïèñàòü ÷òî-òî<br />
âðîäå winipcfg, äîñòàòî÷íî ñäåëàòü äâîéíîé êëèê â<br />
òðåå íà çíà÷êå ïîäêëþ÷åíèÿ è âûáðàòü "Ñâîéñòâà<br />
ïîäêëþ÷åíèÿ". Íà ýêðàíå áóäåò ïîêàçàíà òàáëè÷êà, â<br />
êîòîðîé àäðåñ êëèåíòà - ýòî òâîé àäðåñ, à àäðåñ ñåðâåðà<br />
- ñåðâåð òâîåãî ïðîâà.<br />
Shanker<br />
shanker@mail.ru<br />
10
ÏÅÑÍÈ ÈÇ ßÄÅÐÍÎÉ ËÀÁÎÐÀÒÎÐÈÈ<br />
ÂÇËÎÌ<br />
 Âåëèêîáðèòàíèè<br />
ïðîøëî ñóäåáíîå<br />
ñëóøàíüå ïî äåëó Äæîçåôà<br />
ÌàêÝëðîÿ. Ñ âèäó<br />
ïàðåíü êàê ïàðåíü, à<br />
íàòâîðèë ÒÀÊÎÅ. Âïðî-<br />
÷åì, íè÷åãî îñîáåííîãî<br />
íå íàòâîðèë. Ïðîñòî<br />
õîòåë ñêà÷àòü ïàðóòðîéêó<br />
ãèãîâ êëåâîé<br />
ìóçûêè, íî ïåðåïóòàë<br />
àäðåñ, çàáëóäèëñÿ è<br />
íåâçíà÷àé ïîïàë â äåáðè<br />
ñåòè àìåðèêàíñêîé<br />
ÿäåðíîé ëàáîðàòîðèè.<br />
"Ãäå ÿ" - ïðîøåïòàë ïàðíèøêà â èñïóãå. "Ñåé÷àñ ìû òåáå âñå îáúÿñíèì", -<br />
çàâåðèëà ïîäîñïåâøàÿ ïîëèöèÿ è, âçÿâ ïîä ðó÷êè ãîðå-õàêåðà, ïîâåëà åãî íà<br />
äîïðîñ. "Ïîçâîëüòå, ÿ ìóçû÷êó ñêà÷èâàë!" - âîñïðîòèâèëñÿ Äæîçè. "Òû ïîñòàâèë<br />
ïîä óãðîçó íàöèîíàëüíóþ áåçîïàñíîñòü ñòðàíû!" - ñóðîâî ìîëâèë óñàòûé<br />
îïåð. À òóò åùå ñîòðóäíèêè ëàáîðàòîðèè ãîðüêî çàïëàêàëè, ìîë, èç-çà ýòîãî<br />
ìàëåíüêîãî çàñðàíöà ïðèøëîñü íà òðè äíÿ âñþ ñåòü îòðóáèòü. Â îáùåì, òàê<br />
çàïóãàëè þíöà, ÷òî òîò ñ ïåðåïóãó âî âñåì ïðèçíàëñÿ. Äà, ìîë, âçëîìàë, äà,<br />
ÿäåðíóþ âàøó ëàáîðàòîðèþ, ÷åðò áû åå ïîáðàë. Ðàññòðåëèâàéòå, òîëüêî îòñòàíüòå.<br />
Ìàëü÷èêà ïîæàëåëè, íåìíîæêî ïîðóãàëè è äëÿ ïðèëè÷èÿ îøòðàôîâàëè.<br />
À íàïîñëåäîê ïîãðîçèëè ïàëü÷èêîì: "Ìóçû÷êó, Äæîçè, íóæíî ïîêóïàòü íà<br />
êîìïàêòàõ è èñêëþ÷èòåëüíî ëèöåíçèîííóþ. Èíà÷å âîí îíî êàê áûâàåò".<br />
ÑÊÀÍÅÐ ÄËß ÏÐÎÔÈ<br />
ÆÅËÅÇÎ<br />
Ë<br />
èíåéêó ScanMaker ïîïîëíèëà<br />
íåäàâíî âûïóñêîì íîâîãî ñêàíåðà<br />
ScanMaker 6100 êîðïîðàöèÿ<br />
Mikrotek. Ýòî óñòðîéñòâî îòíîñèòñÿ<br />
ê ðàçðÿäó ìîäåëåé ñòàðøåãî óðîâíÿ<br />
- íîâûé ñêàíåð îáåñïå÷èâàåò ðàçðåøåíèå<br />
äî 3200x6400 dpi, 48-ðàçðÿäíóþ<br />
ãëóáèíó öâåòà è îñíàùåí ïîðòîì<br />
USB 2.0. Ïðåäûäóùèå ìîäåëè<br />
ñêàíåðîâ Microtek, ScanMaker 6700<br />
è 6800, îáåñïå÷èâàëè ðàçðåøåíèå<br />
4800x2400 dpi. Ïðè ýòîì, ïî äàííûì<br />
åâðîïåéñêîãî ïðåäñòàâèòåëüñòâà<br />
êîìïàíèè, âî âðåìÿ "ãîðÿ÷åãî" ðîæäåñòâåíñêîãî<br />
ñåçîíà ñ 1 äåêàáðÿ ïî<br />
31 ìàðòà ñêàíåð áóäåò ïðîäàâàòüñÿ<br />
ïî öåíå îêîëî $260.<br />
ScanMaker 6100 îñíàùåí äâóìÿ<br />
ôèëüì-àäàïòåðàìè EZ-Lock è ìîæåò<br />
ñêàíèðîâàòü îòðåçêè 35-ìì ïîçèòèâíîé<br />
è íåãàòèâíîé ïëåíêè, à òàêæå<br />
ïëàñòèíêè 6õ9 è ñíèìêè 10õ15 ñì.<br />
Âìåñòå ñ óñòðîéñòâîì ïîñòàâëÿåòñÿ<br />
ñïåöèàëüíîå ÏÎ LaserSoft SilverFast<br />
SE äëÿ Windows è Mac OS X, ñîäåðæàùåå<br />
èíñòðóìåíòû äëÿ êîððåêöèè<br />
êà÷åñòâà èçîáðàæåíèé, óäàëåíèÿ<br />
ýôôåêòîâ, âûçâàííûõ íàëè÷èåì ïûëè<br />
èëè ïîâðåæäåíèåì ïîâåðõíîñòè.<br />
Ýòî, êîíå÷íî, íå Digital ICE, êàê â<br />
ScanMaker 6800, íî òîæå íåïëîõî, à<br />
òàì, ãëÿäèøü, è ScanMaker 6900 ïîÿâèòñÿ.<br />
Êðàòêèå õàðàêòåðèñòèêè ScanMaker<br />
6100:<br />
Òèï - ñêàíåð À4 ñ ôèëüìàäàïòåðîì,<br />
ïëîùàäü ñêàíèðîâàíèÿ<br />
äîêóìåíòîâ è ñíèìêîâ - 216õ297<br />
ìì, ïëåíîê è ïëàñòèíîê -<br />
101,6õ127 ìì<br />
Ðàçðåøàþùàÿ ñïîñîáíîñòü -<br />
3200x6400 dpi<br />
Ìàêñèìàëüíîå ðàçðåøåíèå -<br />
65536 dpi (Win), 32768 dpi (MAC)<br />
Ãëóáèíà öâåòà - 48 ðàçðÿäîâ<br />
öâåòà, 16 ðàçðÿäîâ äëÿ<br />
ìîíîõðîìíûõ èçîáðàæåíèé (65536<br />
îòòåíêîâ ñåðîãî), 1 ðàçðÿä â<br />
ðåæèìå ÷åðíî-áåëûõ äîêóìåíòîâ<br />
Ðàçìåðû - 485õ295õ77 ìì<br />
Âåñ - 3,1 êã
ÑÈÑÀÄÌÈÍÛ ÒÐÅÁÓÞÒ ÏÐÎÔÑÎÞÇ<br />
ÂÇËÎÌ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
«Ò<br />
âàðü ÿ äðîæàùàÿ èëè òàêè èìåþ ïðàâî» - ñïðîñèëè ñàìè ñåáÿ ñèñàäìèíû íà ñàéòå<br />
sysadmins.ru è ñàìè ñåáå æå îòâåòèëè: "Òàêè èìåþ ïðàâî". Ïðàâà - îíè ïî ëþáîìó åñòü,<br />
íî èõ åùå íàäî è çíàòü. À àäìèíàì êóäà èíòåðåñíåå ëèøíèé ðàç ïîëèñòàòü "Áèáëèþ ñèñòåìíîãî<br />
àäìèíèñòðàòîðà", ÷åì ðàçáèðàòüñÿ â óãîëîâíîì êîäåêñå è "ïðàâå íà òðóä". Ïîýòîìó áûëî ðåøåíî,<br />
÷òî ðàññìîòðåíèåì ñèñàäìèíñêèõ ïðàâ áóäåò çàíèìàòüñÿ íîâûé ïðîôñîþç. Ñèñàäìèíñêèé.<br />
Èäåÿ åãî ñîçäàíèÿ íå íîâà - ñåêüþðèòè ãàéç â ñïåöèàëèçèðîâàííûõ êîíôàõ óæå äàâíî ïûòàëèñü<br />
ïîäáèòü íàðîä íà îðãàíèçàöèþ ïðîôñîþçà. Êòî, êàê íå îí, çàùèòèò ñèñàäìèíà, ïîêà òîò<br />
çàùèùàåò ñåðâàê È âîò, íàêîíåö, íàñòàëî âðåìÿ X. Ñîñòàâ, óñòàâ è ïðî÷èå ðåãàëèè áûëè îãîâîðåíû<br />
íà âòîðîì Ñåìèíàðå Ñèñòåìíûõ Àäìèíèñòðàòîðîâ è Èíæåíåðîâ (SYSM.02) 20 äåêàáðÿ<br />
2003 ã. Îáùèå ïîëîæåíèÿ ïðîôñîþçà ìîæíî ïî÷èòàòü íà sysadmins.ru/union/ustav.php.<br />
ÂÈÄÞÕÀ-ÊÐÀÑÀÂÈÖÀ<br />
ÆÅËÅÇÎ<br />
Ï<br />
ðîèçâîäèòåëü âèäåîêàðò è ñèñòåìíûõ ïëàò, òàéâàíüñêàÿ êîìïàíèÿ Albatron Technology,<br />
àíîíñèðîâàëà äâå âèäåîêàðòû íà ÷èïå GeForce FX 5900: FX5900XT è FX5900XTV.<br />
Ñïåöèôèêàöèè îáåèõ íîâèíîê ïðàêòè÷åñêè èäåíòè÷íû, ðàçíèöà çàêëþ÷àåòñÿ ëèøü â òîì, ÷òî<br />
FX5900XTV ïîääåðæèâàåò VIVO.<br />
Õàðàêòåðèñòèêè:<br />
Ãðàôè÷åñêèé ïðîöåññîð - GeForce FX5900XT<br />
Ïàìÿòü - 128 Ìá DDR SDRAM<br />
Øèðèíà øèíû ïàìÿòè - 256 áèò<br />
Òàêòîâàÿ ÷àñòîòà ÿäðà - 390 ÌÃö<br />
RAMDAC - 400 ÌÃö<br />
Ìàêñèìàëüíîå ïîääåðæèâàåìîå ðàçðåøåíèå -<br />
2048x1536@75Hz<br />
Øèíà - AGP 8X/4X<br />
VGA-âûõîä - åñòü<br />
TV-òþíåð - íåò<br />
TV-âûõîä - åñòü<br />
VIVO - íåò (åñòü ó FX5900XTV)<br />
DVI - åñòü<br />
CineFX 2.0 ïîääåðæèâàåò DirectX9.0 è OpenGL1.4<br />
NVIDIA UltraShadow
ÑÅÐÂÅÐÍÀß ÌÀÌÀ<br />
ÆÅËÅÇÎ<br />
Î<br />
âûïóñêå ìàòåðèíñêîé ïëàòû PR-DL(S)533/RACK, ñïåöèàëüíî ðàññ÷èòàííîé<br />
íà èñïîëüçîâàíèå â ñòîå÷íûõ ñåðâåðàõ 1U è 2U, ñîîáùèëà íåäàâíî<br />
êîìïàíèÿ ASUSTeK Computer. Îòëè÷èòåëüíàÿ îñîáåííîñòü íîâèíêè - ñïåöèàëüíàÿ<br />
ðàçâîäêà PR-DL(S)/RACK, îáåñïå÷èâàþùàÿ ëó÷øóþ öèðêóëÿöèþ âîçäóõà<br />
íàä ñëîòàìè ïàìÿòè è ðàäèàòîðîì, ÷òî ïîâûøàåò íàäåæíîñòü ñèñòåìû.<br />
Íîâèíêà èìååò äâà ñëîòà PCI-X, áóäóò âûïóñêàòüñÿ âåðñèè ñ èíòåãðèðîâàííûì<br />
SCSI-êîíòðîëëåðîì è áåç íåãî.<br />
PR-DL(S)533/RACK âûïîëíåíà íà ÷èïñåòå ServerWorks GC-LE (CMIC-LE), ïîääåðæèâàþùåì<br />
äâà ïðîöåññîðà Intel Xeon íà ñèñòåìíîé øèíå 533 ÌÃö, ÷òî<br />
ïîçâîëÿåò óñòàíîâèòü ïðîöåññîðû ñ òàêòîâîé ÷àñòîòîé 3,2 ÃÃö. Äëÿ ñáàëàíñèðîâàííîé<br />
ïðîèçâîäèòåëüíîñòè â ëîêàëüíûõ ñåòÿõ PR-DL(S)533/RACK èìååò<br />
1 Ãáèò/ñ ñåòåâûå àäàïòåðû Intel 82540 è 82554.<br />
Êëþ÷åâûå ñïåöèôèêàöèè ïëàòû:<br />
Äâà ïðîöåññîðà Intel Xeon äî 3,2 ÃÃö<br />
Ñåâåðíûé ìîñò - ServerWorks GCLE (CMIC-LE)<br />
Äî 12 Ãá registered PC2100 ECC DDR RAM, 6 ñëîòîâ DIMM<br />
Îïöèîíàëüíûé äâóõêàíàëüíûé Ultra320 SCSI êîíòðîëëåð<br />
Èíòåãðèðîâàííûé 1 Ãáèò/ñ ñåòåâîé àäàïòåð Intel 82540 è 1 Ãáèò/ñ ñåòåâîé<br />
àäàïòåð Intel 82554<br />
VGA-àäàïòåð ATI Rage-XL ñ 8 Ìá ãðàôè÷åñêîé ïàìÿòè<br />
64-ðàçðÿäíûé PCI-X ñëîò ñ òàêòîâîé ÷àñòîòîé 133 ÌÃö è íàïðÿæåíèåì ïèòàíèÿ<br />
3,3 Â, 64-ðàçðÿäíûé PCI-X ñëîò ñ òàêòîâîé ÷àñòîòîé 66 ÌÃö è íàïðÿæåíèåì<br />
ïèòàíèÿ 3,3 Â<br />
 âàðèàíòå ïëàòû ñ SCSI àäàïòåðîì, ñëîò PCI-X ïîääåðæèâàåò MD3 íèçêîïðîôèëüíóþ<br />
ZCR êàðòó LSI MeGaRAID SCSI320-0 ZCR è êàðòó Intel SRC ZCR â<br />
ôîðì-ôàêòîðå 2U. Ïîñòàâêè ñèñòåìíûõ ïëàò ASUS PR-DL(S)533/RACK óæå<br />
íà÷àëèñü.<br />
ÐÎÁÎÒ-ÁÈÁËÈÎÒÅÊÀÐÜ<br />
HITECH<br />
ß<br />
ïîíñêèå ó÷åíûå ñîçäàëè ðîáîòà, êîòîðûé õîäèò â áèáëèîòåêó âìåñòî õîçÿèíà.<br />
Êîðîáêà íà êîëåñàõ 50x45 ñàíòèìåòðîâ ñíàáæåíà âèäåîêàìåðîé è<br />
ìåõàíè÷åñêîé ðóêîé. Ðîáîò èñïîëüçóåò ëàçåðíûå ñåíñîðû, ÷òîáû ëàâèðîâàòü<br />
ìåæäó ïîëêàìè è îáúåçæàòü äðóãèõ ïîñåòèòåëåé áèáëèîòåêè. ×åëîâåê îòäàåò<br />
èíñòðóêöèè ÷åðåç èíòåðíåò. Íàéäÿ íóæíóþ êíèãó, ìàøèíà áåðåò åå ñ ïîëêè è<br />
ìåõàíè÷åñêèìè ïàëüöàìè ëèñòàåò ñòðàíèöû. Èçîáðàæåíèå òåêñòà ÷åðåç èíòåðíåò<br />
ïîñòóïàåò íà ýêðàí ìîíèòîðà. Ðàáîòû ïî ñîâåðøåíñòâîâàíèþ ðîáîòà<br />
ïðîäîëæàþòñÿ. Ñåé÷àñ åãî îáó÷àþò, êàê âûòàñêèâàòü ïëîòíî çàæàòûå òîìèêè<br />
êíèã è âîçâðàùàòü ëèòåðàòóðó íà ìåñòî.<br />
13
NEWS<br />
ÕÎÐÎØÈÉ ×ÅÐÂÜ<br />
ÎÊÀÇÀËÑß ÍÅ ÒÀÊÈÌ<br />
ÓÆ ÕÎÐÎØÈÌ<br />
ÂÇËÎÌ<br />
Í<br />
à ïðîñòîðàõ èíòåðíåòà ïîÿâèëîñü èíòåðåñíîå ðåøåíèå,<br />
ïðèçâàííîå îêîí÷àòåëüíî íåéòðàëèçîâàòü Lovesan. Ýòî<br />
íîâûé ÷åðâü Worm.Win32.Welchia, êîòîðûé äàåò êàæäîìó çàðàæåííîìó<br />
êîìïüþòåðó ïðîòèâîÿäèå îò ñâîèõ çëûõ ñîáðàòüåâ.<br />
Ýäàêèé ñàíèòàð ñåòåé. Íåêîòîðîå âðåìÿ Welchia äîáðîñîâåñòíî<br />
âûïîëíÿë ñâîþ ðàáîòó, ïðîíèêàÿ íà ìàøèíû ñ âèíäîé<br />
è ñòàâÿ çàïëàòêè íà óÿçâèìûå ñåðâèñû RPC DCOM. Íî<br />
âñå ïîøëî íàïåðåêîñÿê, êîãäà ãóìàííûé ÷åðâÿ÷îê ïðîíèê â<br />
áàíêîâñêóþ ñåòü Diebold, îáúåäèíÿþùóþ áîëüøîå êîëè÷åñòâî<br />
áàíêîìàòîâ. Ðàáîòàþùèå ïî óïðàâëåíèåì Windows XP<br />
Embedded, áàíêîìàòû íå ïîíÿëè äîáðûõ íàìåðåíèé Welchia<br />
è íà âñÿêèé ñëó÷àé ïîãîëîâíî âûøëè èç ñòðîÿ.  áîëüøåé<br />
ñòåïåíè òîìó ñïîñîáñòâîâàëà ïîâûøåííàÿ ñåòåâàÿ àêòèâíîñòü,<br />
èç-çà êîòîðîé áàíêîìàòû ïðåêðàùàëè ðàáîòó. Äîñàäíóþ<br />
ïðîáëåìó êîìïàíèè Diebold óæå óäàëîñü óñòðàíèòü, íî<br />
óñïîêàèâàòüñÿ ÷åðâÿ÷îê íå ñîáèðàåòñÿ.  êîíöå îñåíè îí ïàðàëèçîâàë<br />
ðàáîòó âñåõ êîíñóëüñêèõ ïðåäñòàâèòåëüñòâ ÑØÀ.<br />
È åùå íåèçâåñòíî, êàêèõ äåë íàòâîðèò â áóäóùåì.<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ÊÈÁÅÐÑÅÊÐÅÒÀÐØÀ<br />
HITECH<br />
Í<br />
à ðåñåïøåíå Êîðîëåâñêîãî<br />
êîëëåäæà â Àíãëèè ïîÿâèëàñü<br />
êèáåðñåêðåòàðøà. Ãîâîðÿùóþ<br />
ðîáîòèçèðîâàííóþ ãîëîâó<br />
îôèöèàëüíî ïðèíÿëè íà ðàáîòó.<br />
Äâèæåíèÿìè Inkha óïðàâëÿåò íîóòáóê.<br />
Ðîáîòåññà âèäèò, ñëûøèò<br />
è ðàçãîâàðèâàåò áåç óìîëêó.<br />
Ñðåäè ðàçíîîáðàçíûõ ñïîñîáîâ<br />
âûðàæåíèÿ ýìîöèé åé äîñòóïíû<br />
ìèìèêà ãóá è ãëàç, âðàùåíèå ãîëîâû<br />
è íàêëîí øåè.  çàäà÷è<br />
Inkha âõîäèò ïîìîùü ïîñåòèòåëÿì<br />
â ïîèñêå íóæíîé àóäèòîðèè<br />
è èíôîðìèðîâàíèå î êóëüòìàññîâûõ<br />
ìåðîïðèÿòèÿõ. Çàèíòåðåñîâàâøèñü<br />
â ñîáåñåäíèêå, ðîáîòåññà<br />
äîâåðèòåëüíî íàêëîíÿåòñÿ<br />
âïåðåä. Ðåçêèå äâèæåíèÿ ïóãàþò<br />
åå, è òîãäà îíà îòêèäûâàåò<br />
ãîëîâó. Êèáåðñåêðåòàðøà êðèòè-<br />
÷åñêè îöåíèâàåò âíåøíèé âèä<br />
ïîñåòèòåëåé è îòïóñêàåò â èõ àäðåñ<br />
áåçîáèäíûå êîëêîñòè. Îíà<br />
ðàçãîâàðèâàåò î ïîãîäå âñëóõ, à<br />
óñòàâ, ïðîñèò ïðèíåñòè ÷àøå÷êó<br />
êîôå. Íà êîìïëåêòóþùèå äëÿ<br />
ñîçäàíèÿ Inkha áûëî ïîòðà÷åíî<br />
âñåãî 1500 äîëëàðîâ.<br />
ÍÎÓÒÁÓÊ ÍÀ ÐÓËÅ<br />
HITECH<br />
SUNDEVIL ÍÀÍÎÑÈÒ ÎÒÂÅÒÍÛÉ ÓÄÀÐ<br />
ÂÇËÎÌ<br />
Í<br />
åäàâíî<br />
ïðàâîîõðàíèòåëüíûå îðãàíû ÑØÀ ïîäâåëè<br />
èòîã îïåðàöèè ïî áîðüáå ñ êèáåðïðåñòóïíîñòüþ, êîòîðàÿ<br />
íà÷àëàñü 1 îêòÿáðÿ 2003 ã. Áëàãîäàðÿ òåñíîìó ñîòðóäíè÷åñòâó<br />
ÔÁÐ, ñåêðåòíîé ñëóæáû è ôåäåðàëüíîé êîìèññèè<br />
ïî òîðãîâëå, óäàëîñü àðåñòîâàòü 125 ÷åëîâåê. Ñðåäè íèõ<br />
îêàçàëèñü êàê îáû÷íûå ïèðàòû è êîìïüþòåðíûå âçëîìùèêè,<br />
òàê è òå, êòî íåçàêîííî ïðîäàåò âûñøèå íàãðàäû íà èíòåðíåò-àóêöèîíàõ.<br />
 õîäå îïåðàöèè âûÿâèëîñü áîëåå 125<br />
òûñ. àìåðèêàíöåâ, ïîñòðàäàâøèõ îò ìîøåííèêîâ. À îáùàÿ<br />
ñóììà íàãðàáëåííîãî ñîñòàâèëà 100 ìèëëèîíîâ äîëëàðîâ.<br />
Ãàçåòû íàçûâàþò ñîñòîÿâøóþñÿ îïåðàöèþ ñàìîé êðóïíîìàñøòàáíîé<br />
èç âñåõ, íàïðàâëåííûõ íà èñêîðåíåíèå êîìïüþòåðíîãî<br />
çëà. À ãåíåðàëüíûé ïðîêóðîð ÑØÀ Äæîí Ýøêðîôò<br />
çàÿâèë, ÷òî îòíûíå îñíîâíûì ïðèîðèòåòîì ôåäåðàëîâ<br />
ÿâëÿåòñÿ ëèêâèäàöèÿ êîìïüþòåðíîé ïðåñòóïíîñòè.<br />
À<br />
ìåðèêàíñêàÿ êîìïàíèÿ Arkon (www.arkon.com) ïðåäñòàâèëà ëþáîïûòíûé ìåõàíèçì äëÿ êðåïëåíèÿ<br />
íîóòáóêà íà ðóëü àâòîìîáèëÿ. Ìàëåíüêèé êîìïüþòåð íàäåæíî çàõîäèò â ïàçû è âðàùàåòñÿ<br />
ïðè ïîâîðîòàõ øòóðâàëà. Â ñëîæåííîì âèäå ãàäæåò ïîëíîñòüþ óáèðàåòñÿ ïîä êðåñëî.<br />
Ñðåäè ïîòåíöèàëüíûõ ïîëüçîâàòåëåé - àãåíòû ïî ïðîäàæå íåäâèæèìîñòè, ðàçúåçæèå òîðãîâöû<br />
è ñòóäåíòû. Ðàçðàáîò÷èêè ïðåäîñòåðåãàþò îò èñïîëüçîâàíèÿ óñòðîéñòâà âî âðåìÿ äâèæåíèÿ.<br />
Íîâèíêà ïðîäàåòñÿ â èíòåðíåòå ïî öåíå 50 äîëëàðîâ.<br />
14
ÆÅËÅÇÎ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ÁËÀÃÎÄÀÐÍÎÑÒÈ<br />
ATIVS.<br />
NVIDIA<br />
test_lab (test_lab@gameland.ru)<br />
Â<br />
îêðóã ïðèëîæåíèé òðåõìåðíîé ãðàôèêè êàê ñàìûõ çðåëèùíûõ è ýôôåêòíûõ, âåðîÿòíî, íèêîãäà íå<br />
óòèõíåò øóìèõà, îíè è äàëüøå áóäóò âûçâàòü ïîâûøåííûé èíòåðåñ ïîëüçîâàòåëåé ïåðñîíàëüíûõ<br />
êîìïüþòåðîâ. È ïîòîìó, ðàçóìååòñÿ, áóäåò íåîáõîäèìà ñîîòâåòñòâóþùàÿ ïîääåðæêà íà àïïàðàòíîì<br />
óðîâíå, à çíà÷èò, íåèçáåæíî âñòàíåò âîïðîñ âûáîðà êîíêðåòíîãî óñòðîéñòâà.  ýòîì îáçîðå ìû ðàññìîòðèì<br />
high-end è middle-end âèäåîêàðòû ïðîèçâîäñòâà ôèðìû ASUS íà ÷èïñåòàõ äâóõ îñíîâíûõ íà ñåãîäíÿøíèé<br />
äåíü êîíêóðåíòîâ - ATI è nVidia.<br />
ÒÐÅÕÌÅÐÍÛÅ<br />
ÐÅÂÎËÞÖÈÈ<br />
Äëÿ íàñ óæå ñòàëà ïðèâû÷íîé áåøåíàÿ<br />
"ãîíêà âîîðóæåíèé" íà ðûíêå óñêîðèòåëåé<br />
òðåõìåðíîé ãðàôèêè, êîòîðîé<br />
íå âèäíî êîíöà è êðàÿ. Âèäíååòñÿ<br />
òîëüêî ïðèçðà÷íûé ïåðåäíèé<br />
êðàé òåõíîëîãèè, ïðîñòóïàþùèé<br />
ñêâîçü ïûëüíóþ äûìêó ìàðêåòèíãîâûõ<br />
óñèëèé ëèäåðîâ ðûíêà. ×òî æå<br />
ïîëîæèëî íà÷àëî ýòîìó âå÷íîìó äâèæåíèþ<br />
Èãðû, êîìïüþòåðíûå èãðû.<br />
Èç âîñïîìèíàíèé äðåâíîñòè, ïîæàëóé,<br />
ïðèõîäÿò íà óì èãðû ñ àëôàâèòíî-öèôðîâîé<br />
âèçóàëüíîé ÷àñòüþ<br />
- îõîòà íà âàìïèðîâ, ñêà÷êè. Íåò, íå<br />
òî. Òóò äàæå è ãðàôèêè-òî êàê òàêîâîé<br />
íåò. Äàëüøå – áîëüøå. Äèããåð,<br />
óìîïîìðà÷èòåëüíàÿ ñåðèÿ Àðêàíîèäîâ,<br />
Ïðèíö Ïåðñèè. Óæå ñòàëî ïîïàõèâàòü<br />
èíäóñòðèåé ðàçâëå÷åíèé, ïîÿâèëèñü<br />
ïåðâûå ñåðèè èãð íåáåçûçâåñòíîé<br />
â íàøè äíè id Software -<br />
Commander Keen, Dangerous Dave.<br />
Íî âñå ýòî áûëî ïëîñêî, ïëîñêî è<br />
åùå ðàç ïëîñêî! Èãðîé, èçìåíèâøåé<br />
ýòó ñèòóàöèþ, ñòàëà Wolfenstien 3D -<br />
äåòèùå âñå òîé æå id Software. Ãîðäàÿ<br />
ïðèñòàâêà 3D áûëà ïî íûíåøíèì<br />
ìåðêàì ñìåøíîé - íó ãäå æå òóò 3D<br />
Ïîë, ïîòîëîê íà îäíîé âûñîòå äà<br />
ïðÿìûå ñòåíû âñå áûëè ïîêðûòû<br />
òåêñòóðàìè íèçêîãî ðàçðåøåíèÿ,<br />
ôèãóðû ïåðñîíàæåé âûïîëíåíû ñ ïîìîùüþ<br />
ñïðàéòîâ. Íî ïî òîãäàøíèì<br />
ìåðêàì ýòî âûãëÿäåëî âåñüìà çàõâàòûâàþùå<br />
è ýôôåêòíî. Òóò, ñïðàâåäëèâîñòè<br />
ðàäè, íàäî óïîìÿíóòü åùå<br />
îäíó ìàëîèçâåñòíóþ èãðó òåõ äàëåêèõ<br />
ëåò - Stellar 7. Ôîðìàëüíî îíà<br />
èìåëà äàæå áîëüøå ïðàâ íàçûâàòüñÿ<br />
3D (õîòÿ ïî÷åìó-òî èìè íå ïîëüçîâàëàñü),<br />
ïîñêîëüêó âñå îáúåêòû òàì<br />
áûëè äåéñòâèòåëüíî òðåõìåðíûìè,<br />
íî ïðåäåëüíî ïðîñòûìè. Ðàçóìååòñÿ,<br />
íå áûëî íèêàêîãî çàòåíåíèÿ, íå<br />
ãîâîðÿ óæå î òåêñòóðàõ. Íî, êàê îêàçàëîñü,<br />
èãðîêîâ òîãî âðåìåíè áîëüøå<br />
ïðèâëåêàëè êðàñî÷íûå ñïðàéòû è<br />
òåêñòóðû, ïëþñ èíòåðåñíûé ñþæåò è<br />
ÑÏÈÑÎÊ ÒÅÑÒÈÐÓÅÌÎÃÎ ÎÁÎÐÓÄÎÂÀÍÈß<br />
ASUS A9800 XT/TVD<br />
ASUS A9600 XT/TVD<br />
ASUS V9950 Ultra<br />
ASUS V9950 SE<br />
õîðîøàÿ èãðàáåëüíîñòü Wolfenstein<br />
3D, ÷åì ôîðìàëüíàÿ òðåõìåðíîñòü â<br />
âèäå íåëåïûõ îäíîöâåòíûõ ïðèìèòèâîâ.<br />
Ñ ýòîãî ìîìåíòà ïðèíÿòî îòñ÷èòûâàòü<br />
èñòîðèþ 3D-èãð. Çàòåì ïîñëåäîâàë<br />
âçðûâ íåèìîâåðíîé ñèëû -<br />
ýòî id Software (ñíîâà!) âûïóñòèëà<br />
áåññìåðòíûé øåäåâð - Doom, êîòîðûé<br />
æèâ è ïî ñåé äåíü - íàøëèñü<br />
ïðîäîëæàòåëè ýòîãî ïðîåêòà, ðàçâèâàþùèå<br />
êîä, ñòàâøèé â îäèí ïðåêðàñíûé<br />
äåíü îòêðûòûì. Ðàçðåøåíèå<br />
òåêñòóð âûðîñëî, êàê è èõ êîëè÷åñòâî,<br />
êîìíàòû ñòàëè ñëîæíåå ïî ôîðìå,<br />
íî êàê òàêîâîé òðåõìåðíîñòè âñå<br />
åùå áûëî.<br />
Çàòî ýòîé ñåðèè îïûòîâ ïî ñîçäàíèþ<br />
3D-èãð ñòàëî äîñòàòî÷íî, ÷òîáû<br />
ïîíÿòü, ÷òî íåîáõîäèìî íàðàùèâàòü<br />
test_lab áëàãîäàðèò êîìïàíèþ «Îñòðîâ<br />
Ôîðìîçà» (www.island-formoza.ru,<br />
ò.728-40-04) çà ïðåäîñòàâëåííîå<br />
îáîðóäîâàíèå<br />
ïðîèçâîäèòåëüíîñòü ñèñòåìû. Íàïðèìåð,<br />
äëÿ Wolfenstein 3D åùå õâàòàëî<br />
286, íî äëÿ Doom óæå íóæåí áûë<br />
ìèíèìóì 386, à ëó÷øå 486, äà è ïàìÿòè<br />
ïîáîëüøå.  òî âðåìÿ è ñëó÷èëàñü<br />
î÷åðåäíàÿ ðåâîëþöèÿ. Íåòðóäíî<br />
äîãàäàòüñÿ, êòî ñòàë åå äâèãàòåëåì.<br />
Äà-äà, â î÷åðåäíîé ðàç îòëè÷èëàñü<br />
id Software, ñîçäàâ óìîïîìðà÷èòåëüíûé<br />
è ïîòðÿñàþùèé Quake, êîòîðûé<br />
âñå î÷åíü æäàëè. Âîò ýòî-òî êàê<br />
ðàç è áûëà íàñòîÿùàÿ òðåõìåðíàÿ<br />
èãðà. Íàêîíåö-òî ñâåðøèëîñü!<br />
Íî íîâàÿ ðåâîëþöèÿ îêàçàëàñü ñ<br />
äâîéíûì äíîì. Êàê îáû÷íî, ïîòðåáîâàëñÿ<br />
ïåðåõîä íà ïðîöåññîð íîâîãî<br />
ïîêîëåíèÿ è óâåëè÷åíèå îáúåìà îïåðàòèâíîé<br />
ïàìÿòè. Îäíàêî íîâîå êà÷åñòâî<br />
ïðîãðàììíîãî îáåñïå÷åíèÿ (òî<br />
åñòü èãðû) ïîðîäèëî íîâîå êà÷åñòâî<br />
àïïàðàòíîé ÷àñòè - íèêîìó íå èçâåñòíàÿ<br />
ôèðìà 3dfx, çàíèìàâøàÿñÿ<br />
ðàçðàáîòêîé âèäåî÷èïîâ äëÿ èãðîâûõ<br />
àâòîìàòîâ, âûïóñòèëà ñïåöèàëèçèðîâàííûé<br />
óñêîðèòåëü òðåõìåðíîé ãðàôèêè<br />
äëÿ PC - Voodoo Graphics.<br />
Ñ òåõ ïîð óòåêëî ìíîãî âîäû - 3dfx<br />
ñòàë êîðîëåì òðåõìåðíîé ãðàôèêè,<br />
ïîáåäèâ â áîðüáå ñ nVidia, íî çàòåì<br />
âñå æå ðàçîðèëñÿ. Íà ñåãîäíÿøíèé<br />
äåíü èäåò áîðüáà ìåæäó âñå òîé æå<br />
nVidia è ATI.<br />
ÒÅÕÍÎËÎÃÈß<br />
 ýòîì ðàçäåëå ìû ðåøèëè èçëîæèòü<br />
â äîñòóïíîé ôîðìå îñíîâû òåõíîëîãèè<br />
òðåõìåðíîé ãðàôèêè. Åñëè òû íå<br />
çíàåøü, ÷åì áèëèíåéíàÿ ôèëüòðàöèÿ<br />
îòëè÷àåòñÿ îò òðèëèíåéíîé, èëè ÷åì<br />
ïèêñåëüíûé øåéäåð îòëè÷àòñÿ îò<br />
âåðøèííîãî (è ÷òî ýòî âîîáùå òàêîå),<br />
òî ýòîò ðàçäåë ñòîèò ïðî÷èòàòü.<br />
Ýòî íàäî ñäåëàòü, ÷òîáû ñòàëî ïîíÿòíî,<br />
âîêðóã ÷åãî êèïÿò òàêèå ñòðàñòè.<br />
ÃÅÎÌÅÒÐÈ×ÅÑÊÀß ÌÎÄÅËÜ<br />
Êàê è áûâàåò â áîëüøèíñòâå ïðîãðàììíûõ<br />
ñèñòåì, çà âèäèìûì íà ýêðàíå<br />
ìîíèòîðà ðåçóëüòàòîì ñòîèò íåêàÿ<br />
ìàòåìàòè÷åñêàÿ ìîäåëü, çà÷àñòóþ<br />
âåñüìà ñëîæíàÿ.  ñëó÷àå òðåõìåðíîé<br />
ãðàôèêè îñíîâîé ÿâëÿåòñÿ ãåîìåòðè÷åñêàÿ<br />
ìîäåëü, â êîòîðîé<br />
ïðåäìåòû âèðòóàëüíîãî ìèðà ïðåäñòàâëåíû<br />
ìíîæåñòâîì òî÷åê â òðåõìåðíîé<br />
ñèñòåìå êîîðäèíàò. Åñëè ñîåäèíèòü<br />
ýòè òî÷êè ëèíèÿìè, òî ïîëó-<br />
÷èòñÿ êàðêàñíàÿ ìîäåëü, î÷åíü ïîõîæàÿ<br />
íà ôèãóðû, ñäåëàííûå èç êóñî÷êîâ<br />
ïðîâîëîêè. Òî åñòü òàêàÿ ìîäåëü,<br />
â êîòîðîé âèäíû òîëüêî ðåáðà ïîâåðõíîñòåé<br />
òðåõìåðíûõ îáúåêòîâ. Òàêèì<br />
îáðàçîì, èìååì äâà âèäà ïðîñ-<br />
16
ATI VS. NVIDIA<br />
Ïðè ñîçäàíèè èçîáðàæåíèÿ ñòåíû<br />
äîìà ñîâåðøåííî íåîáÿçàòåëüíî<br />
çàáîòèòüñÿ î êàæäîì êèðïè÷èêå.<br />
Êàê æå ïðîèñõîäèò íàëîæåíèå òåêñòóð<br />
Ðàçóìååòñÿ, ÷èòàòåëü çíàåò, ÷òî<br />
èçîáðàæåíèå íà ýêðàíå ìîíèòîðà<br />
ïðåäñòàâëÿåòñÿ íàáîðîì ïèêñåëåé. Ñ<br />
äðóãîé ñòîðîíû, òåêñòóðû òàêæå ñîñòîÿò<br />
èç ïèêñåëåé, êîòîðûå îáîçíà÷àþò<br />
ñïåöèàëüíûì òåðìèíîì - òåêñåëü<br />
(texel). Ýòî âíîñèò îïðåäåëåííîñòü, è<br />
ñòàíîâèòñÿ ÿñíî, èäåò ëè ðå÷ü î ïèêñåëå<br />
ýêðàíà èëè æå î ïèêñåëå òåêñòóðû.<br />
Èñõîäÿ èç ýòîãî, ìîæíî ñêàçàòü,<br />
÷òî ïðè íàëîæåíèè òåêñòóðû ïðîèñõîäèò<br />
ñîïîñòàâëåíèå îäíîãî èëè, ÷àùå<br />
âñåãî, íåñêîëüêèõ òåêñåëåé â ïèêñåëü<br />
èëè íåñêîëüêî ïèêñåëåé íà ýêðàíå.<br />
Ñïîñîáîâ òàêîãî ñîïîñòàâëåíèÿ ñóùåñòâóåò<br />
ìíîãî, è ÷åì îíè ñëîæíåå,<br />
òåì áîëåå êà÷åñòâåííîå èçîáðàæåíèå<br />
÷òîáû èçáàâèòüñÿ îò îïðåäåëåííûõ<br />
äåôåêòîâ âèçóàëèçàöèè (àðòåôàêòîâ<br />
âèçóàëèçàöèè).<br />
ÁÈËÈÍÅÉÍÀß ÔÈËÜÒÐÀÖÈß<br />
Ïåðâûé - ýòî ìåòîä áèëèíåéíîé<br />
ôèëüòðàöèè (bilinear filtering), êîòîðûé<br />
ïðèçâàí èçáàâèòüñÿ îò ýôôåêòà<br />
àëüÿñèíãà (aliasing). Ýòîò ýôôåêò<br />
âîçíèêàåò, êîãäà ïðè äîñòàòî÷íîì<br />
óäàëåíèè ìíîãî òåêñåëåé íàêëàäûâàåòñÿ<br />
íà ìåñòî, çàíèìàåìîå îäíèì<br />
ïèêñåëåì (òî åñòü òåêñåëè ìåíüøå<br />
ïèêñåëåé), è òîò íà÷èíàåò ìåðöàòü<br />
ïðè àíèìàöèè. Ïðè èñïîëüçîâàíèè<br />
ýòîãî ìåòîäà öâåò êàæäîãî ïèêñåëÿ<br />
âûáèðàåòñÿ íà îñíîâå öâåòà ÷åòûðåõ<br />
ñìåæíûõ òåêñåëåé.<br />
òåéøèõ îáúåêòîâ (ïðèìèòèâîâ) - ëèíèè<br />
è òî÷êè.<br />
Îáû÷íî äëÿ ïðåäñòàâëåíèÿ ñëîæíûõ<br />
ïîâåðõíîñòåé èñïîëüçóåòñÿ ìíîæåñòâî<br />
òðåóãîëüíûõ ïîâåðõíîñòåé -<br />
ïîëèãîíîâ (ýòî òðåòèé âèä ïðèìèòèâîâ).<br />
×åì èõ áîëüøå, òåì áîëåå ãëàäêîé<br />
ïîëó÷àåòñÿ ôîðìà ìîäåëè. Âïîñëåäñòâèè<br />
ïîëèãîíû ìîãóò áûòü çàïîëíåíû<br />
öâåòîì (çàòåíåíû) â çàâèñèìîñòè<br />
îò îñâåùåííîñòè, öâåòà êàæäîé<br />
èç òðåõ âåðøèí è íåêîòîðîé äðóãîé<br />
èíôîðìàöèè (âñå â ñîâîêóïíîñòè<br />
íàçûâàåòñÿ àòðèáóòàìè âåðøèí). Äàëåå<br />
æå íà ïîâåðõíîñòè ïîëèãîíîâ ìîãóò<br />
áûòü íàëîæåíû òåêñòóðû. Íà ýòîì<br />
ñòîèò îñòàíîâèòüñÿ ïîäðîáíåå.<br />
ÒÅÕÍÈÊÀ ÍÀËÎÆÅÍÈß ÒÅÊÑÒÓÐ<br />
Íàëîæåíèå òåêñòóð (texture mapping)<br />
- îäíà èç âàæíåéøèõ ÷àñòåé â ïðîöåññå<br />
ôîðìèðîâàíèÿ òðåõìåðíîãî<br />
èçîáðàæåíèÿ íà ýêðàíå êîìïüþòåðà.<br />
Òåêñòóðà ïðåäñòàâëÿåò ñîáîé îáûêíîâåííîå<br />
äâóìåðíîå ðàñòðîâîå<br />
èçîáðàæåíèå îïðåäåëåííîãî ôîðìàòà,<br />
êîòîðîå õðàíèòñÿ â ïàìÿòè è<br />
ïðåäíàçíà÷åíî äëÿ íàëîæåíèÿ (ïðîåöèðîâàíèÿ)<br />
íà ïîâåðõíîñòè òðåõìåðíûõ<br />
îáúåêòîâ. Ýòî èçîáðàæåíèå<br />
ìîæåò ïðåäñòàâëÿòü ñîáîé ÷òî óãîäíî,<br />
íàïðèìåð ôîòîãðàôè÷åñêèé îáðàç,<br />
è ýòî î÷åíü ïîëåçíîå ñâîéñòâî,<br />
êîòîðîå øèðîêî ïðèìåíÿåòñÿ íà<br />
ïðàêòèêå. Òåêñòóðû õðàíÿòñÿ â ïàìÿòè<br />
âèäåîêàðòû, à òàêæå â îïåðàòèâíîé<br />
ïàìÿòè ñèñòåìû, åñëè ïðèìåíÿåòñÿ<br />
òåõíîëîãèÿ AGP (Accelerated<br />
Graphics Port), è çàíèìàþò äîâîëüíî<br />
áîëüøîé åå îáúåì.<br />
Íàëîæåíèå òåêñòóð äàåò âîçìîæíîñòü<br />
ïîñòðîèòü áîëåå ïðàâäîïîäîáíóþ<br />
ìîäåëü ðåàëüíîãî ìèðà è<br />
ïðè ýòîì ñýêîíîìèòü âû÷èñëèòåëüíûå<br />
ðåñóðñû ñèñòåìû. Íàïðèìåð,<br />
ïðè ñîçäàíèè èçîáðàæåíèÿ ñòåíû<br />
äîìà ñîâåðøåííî íåîáÿçàòåëüíî<br />
çàáîòèòüñÿ î êàæäîì êèðïè÷èêå â<br />
íåé, ïðåäñòàâëÿÿ åãî êàê ñàìîñòîÿòåëüíûé<br />
ãåîìåòðè÷åñêèé îáúåêò.<br />
Äîñòàòî÷íî ñîçäàòü ïëîñêóþ ïîâåðõíîñòü<br />
è íàëîæèòü íà íåå òåêñòóðó,<br />
èçîáðàæàþùóþ êèðïè÷íóþ<br />
êëàäêó. Òàêèì îáðàçîì çíà÷èòåëüíî<br />
óïðîùàåòñÿ ãåîìåòðèÿ òðåõìåðíîé<br />
ìîäåëè, à çíà÷èò, è ñîêðàùàåòñÿ<br />
êîëè÷åñòâî âû÷èñëèòåëüíûõ<br />
ðåñóðñîâ ìàøèíû, íåîáõîäèìîå<br />
äëÿ åå îáðàáîòêè.<br />
Êðîìå òîãî, ñòîèò óïîìÿíóòü òàê<br />
íàçûâàåìûå ïðîãðàììíûå òåõíèêè<br />
òåêñòóðèðîâàíèÿ, ïðè èñïîëüçîâàíèè<br />
êîòîðûõ èçîáðàæåíèå òåêñòóðû ãåíåðèðóåòñÿ<br />
íà ëåòó ñ ïîìîùüþ ñïåöèàëüíûõ<br />
àëãîðèòìîâ, è ìîæåò äàæå<br />
âèäîèçìåíÿòüñÿ, èìèòèðóÿ, íàïðèìåð,<br />
ÿçûêè ïëàìåíè. Íî â îòëè÷èå îò<br />
òðàäèöèîííûõ, ýòîò âèä òåêñòóð òðåáóåò<br />
îòíîñèòåëüíî âûñîêèõ âû÷èñëèòåëüíûõ<br />
çàòðàò, ñâÿçàííûõ íåïîñðåäñòâåííî<br />
ñ èõ ôîðìèðîâàíèåì, è èñïîëüçóåòñÿ<br />
íå î÷åíü øèðîêî.<br />
ýòîé ñåðèè îïûòîâ ïî ñîçäàíèþ<br />
3D-èãð ñòàëî äîñòàòî÷íî, ÷òîáû<br />
ïîíÿòü, ÷òî íåîáõîäèìî íàðàùèâàòü<br />
ïðîèçâîäèòåëüíîñòü ñèñòåìû.<br />
îíè îáåñïå÷èâàþò, è òåì áîëüøå âû-<br />
÷èñëèòåëüíûõ ðåñóðñîâ òðåáóþò.<br />
×òîáû ïðåäñòàâèòü ýòî áîëåå íàãëÿäíî,<br />
äîñòàòî÷íî âîîáðàçèòü ñåáå<br />
íåêóþ ãèïîòåòè÷åñêóþ ïëîñêóþ ïîâåðõíîñòü,<br />
íà êîòîðóþ íàëîæåíà êàêàÿòî<br />
òåêñòóðà. Äîïóñòèì, ÷òî ïîâåðõíîñòü<br />
ýòà êàê áû ïðèñëîíåíà ê ýêðàíó<br />
èçíóòðè, òî åñòü êàæäûé òåêñåëü îäíîçíà÷íî<br />
îòîáðàæàåòñÿ â ïèêñåëü òàêîãî<br />
æå öâåòà. Ôàêòè÷åñêè ýòî ðàâíîñèëüíî<br />
òîìó, ÷òî ìû ïðîñòî âûâåëè<br />
íà ýêðàí ïëîñêîå èçîáðàæåíèå òåêñòóðû.<br />
Íî ÷òî æå áóäåò, åñëè ýòà ïîâåðõíîñòü<br />
íà÷íåò "çàâàëèâàòüñÿ" íàçàä,<br />
êàê åñëè áû êòî-òî ïîñòàâèë íà ñòîë<br />
òîëñòóþ êíèãó îáëîæêîé ê ñåáå è ïîäòîëêíóë<br />
åå Î÷åâèäíî, ÷òî òåïåðü<br />
èäåàëüíîñòü íàøåãî îòîáðàæåíèÿ<br />
ðàçðóøèòñÿ. Âåðõíÿÿ ÷àñòü ïîâåðõíîñòè<br />
íà÷íåò áûñòðî óäàëÿòüñÿ îò<br />
çðèòåëÿ, è ïðèäåòñÿ âûáèðàòü öâåò<br />
êàæäîãî ïèêñåëÿ íà ýêðàíå ïðè ïðîðèñîâêå<br />
êàæäîãî êàäðà. Òóò âñå çàâèñèò<br />
îò ïðèìåíÿåìîãî ìåòîäà (òåõíèêè)<br />
íàëîæåíèÿ òåêñòóðû.<br />
Äàâàé ðàçáåðåìñÿ â íàèáîëåå<br />
ðàñïðîñòðàíåííûõ èç ïðèìåíÿåìûõ<br />
ñåãîäíÿ ìåòîäîâ íàëîæåíèÿ.<br />
Êàæäûé èç íèõ ðàçðàáàòûâàëñÿ,<br />
ÌÈÏÌÅÏÏÈÍÃ<br />
Îïèñàííûé âûøå ìåòîä íå èçáàâëÿåò<br />
îò èñêàæåíèé, ñâÿçàííûõ ñ îøèáêàìè<br />
îïðåäåëåíèÿ ãëóáèíû ñöåíû. Äëÿ ðåøåíèÿ<br />
ýòîé ïðîáëåìû áûë ðàçðàáîòàí<br />
ìåòîä ìèïìåïïèíãà (mip-mapping).<br />
Ñóòü åãî ñîñòîèò â òîì, ÷òî äëÿ<br />
áîëåå èëè ìåíåå óäàëåííûõ îáúåêòîâ<br />
èñïîëüçóþòñÿ òåêñòóðû ñ ðàçíûì<br />
óðîâíåì äåòàëèçàöèè (óðîâíè ìèïìåïïèíãà).<br />
Òî åñòü äëÿ êàæäîé òåêñòóðû<br />
ñîçäàþòñÿ åå óìåíüøåííûå êîïèè<br />
è íàêëàäûâàþòñÿ íà áîëåå óäàëåííûå<br />
ïîëèãîíû. Îäíàêî ýòî ñîçäàåò íîâóþ<br />
ïðîáëåìó - ÷àñòî ìîãóò áûòü ðàçëè÷èìû<br />
ãðàíèöû ïåðåõîäà îò òåêñòóðû ñ<br />
îäíèì óðîâíåì äåòàëåé ê äðóãîé, ÷òî<br />
ñîçäàåò ýôôåêò ïîëîñàòîñòè.<br />
ÒÐÈËÈÍÅÉÍÀß ÔÈËÜÒÐÀÖÈß<br />
Ìåòîä òðèëèíåéíîé ôèëüòðàöèè (trilinear<br />
filtering) ÿâëÿåòñÿ êîìáèíàöèåé<br />
äâóõ ïðåäûäóùèõ. Ïðè îïðåäåëåíèè<br />
öâåòà ïèêñåëÿ áåðóòñÿ öâåòà âîñüìè<br />
òåêñåëåé - ïî ÷åòûðå ñìåæíûõ òåêñåëÿ<br />
èç ñîñåäíèõ óðîâíåé ìèïìåïïèíãà.<br />
Ìîæåò ïîêàçàòüñÿ, ÷òî íè÷åãî<br />
ëó÷øå òðèëèíåéíîé ôèëüòðàöèè íå<br />
ñóùåñòâóåò, îäíàêî ýòî íå òàê. Îáùèì<br />
íåäîñòàòêîì áèëèíåéíîãî è<br />
17
ÆÅËÅÇÎ<br />
ATI VS. NVIDIA<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
òðèëèíåéíîãî ìåòîäîâ ôèëüòðàöèè<br />
ÿâëÿåòñÿ èçîòðîïíîñòü, òî åñòü íåèçìåííîñòü<br />
ôîðìû îáëàñòè òåêñåëåé,<br />
êîòîðàÿ èñïîëüçóåòñÿ äëÿ îïðåäåëåíèÿ<br />
öâåòà ïèêñåëÿ. Ïî ýòîé ïðè÷èíå<br />
äàííûå ìåòîäû õîðîøî ðàáîòàþò äëÿ<br />
ïîëèãîíîâ, ðàñïîëîæåííûõ ïàðàëëåëüíî<br />
ýêðàíó, îäíàêî òàêàÿ ñèòóàöèÿ<br />
íåòèïè÷íà è âîçíèêàåò êðàéíå<br />
ðåäêî.  ðåçóëüòàòå òåêñòóðà ïîëó÷àåòñÿ<br />
áîëåå ðàçìûòîé, ÷åì íàäî.<br />
ÀÍÈÇÎÒÐÎÏÍÀß ÔÈËÜÒÐÀÖÈß<br />
Àíèçîòðîïíàÿ ôèëüòðàöèÿ (anisotropic<br />
filtering) ó÷èòûâàåò ïîëîæåíèå ïîëèãîíà<br />
îòíîñèòåëüíî òî÷êè íàáëþäåíèÿ.<br />
Ýòî ìîæíî ñðàâíèòü ñ èçìåíåíèåì<br />
ôîðìû ñâåòîâîãî ïÿòíà, îòáðàñûâàåìîãî<br />
íà ðîâíóþ ïîâåðõíîñòü<br />
êàðìàííûì ôîíàðèêîì - åñëè ñâåòèòü<br />
ïðÿìî ïåðïåíäèêóëÿðíî, òî ïÿòíî<br />
ñâåòà êðóãëîå, åñëè æå ïîä óãëîì<br />
- ýëëèïòè÷åñêîå.  äðóãèõ óïîìÿíóòûõ<br />
ñïîñîáàõ ôèëüòðàöèè èñïîëüçîâàëèñü<br />
îáëàñòè èç ÷åòûðåõ òåêñåëåé,<br />
÷òî ìîæíî ñ÷èòàòü äîíåëüçÿ óïðîùåííûì<br />
âàðèàíòîì êðóãà, òîãäà êàê<br />
ïðè àíèçîòðîïíîé ôèëüòðàöèè ïðèìåíÿþòñÿ<br />
ïðèáëèæåíèÿ ôîðìû ýëëèïñà<br />
äëÿ ðàçëè÷íûõ óãëîâ çðåíèÿ.<br />
Òàêèì îáðàçîì, ôîðìà îáëàñòè òåêñåëåé,<br />
îïðåäåëÿþùàÿ öâåò ïèêñåëÿ,<br />
íå ÿâëÿåòñÿ ïîñòîÿííîé (àíèçîòðîïíà)<br />
è çàâèñèò îò óãëà çðåíèÿ.<br />
Òåïåðü, ïîíÿâ îñíîâíûå ñïîñîáû<br />
íàëîæåíèÿ òåêñòóð, ìîæíî ïðîàíàëèçèðîâàòü<br />
èõ âëèÿíèå íà ïðîèçâîäèòåëüíîñòü.<br />
Êàê ìû óæå óïîìèíàëè,<br />
òåêñòóðû ìîãóò õðàíèòüñÿ â ïàìÿòè<br />
âèäåîóñòðîéñòâà èëè â îïåðàòèâíîé<br />
ïàìÿòè êîìïüþòåðà. Ïîñëåäíèé âàðèàíò<br />
ñòàë âîçìîæåí áëàãîäàðÿ òåõíîëîãèè<br />
AGP, êîòîðàÿ ïîçâîëÿåò âèäåîêàðòå<br />
îáðàùàòüñÿ ê îïåðàòèâíîé<br />
ïàìÿòè íàïðÿìóþ, à íå ÷åðåç øèíó<br />
PCI, êàê ýòî áûëî ðàíüøå. Ñòàëî<br />
áûòü, íåò íåîáõîäèìîñòè óñòàíàâëèâàòü<br />
áîëüøèå îáúåìû äîðîãîñòîÿùåé<br />
âèäåîïàìÿòè, óñòðîéñòâî áîëüøå<br />
íå çàæàòî â ðàìêè ïðîïóñêíîé<br />
ñïîñîáíîñòè øèíû PCI, à ïðîïóñêíàÿ<br />
ñïîñîáíîñòü ÿâëÿåòñÿ îäíèì èç êëþ-<br />
÷åâûõ ìîìåíòîâ ïðè íàëîæåíèè<br />
òåêñòóð. Ïî÷åìó ×òîáû ïîíÿòü ýòî,<br />
äîñòàòî÷íî ïðåäñòàâèòü ñåáå, ñêîëüêî<br />
òåêñåëåé ïðèäåòñÿ ñ÷èòàòü èç ïàìÿòè<br />
äëÿ òîãî, ÷òîáû ïîëó÷èòü èçîáðàæåíèå<br />
îäíîãî ïèêñåëÿ.  ñëó÷àå<br />
áèëèíåéíîé ôèëüòðàöèè, ê ïðèìåðó,<br />
íóæíî âûáðàòü èç ïàìÿòè 4 òåêñåëÿ<br />
18<br />
äëÿ îïðåäåëåíèÿ öâåòà êàæäîãî ïèêñåëÿ,<br />
à âñåãî òàêèõ ïèêñåëåé ó íàñ,<br />
ñêàæåì, 1024õ768, òî åñòü 786432.<br />
Äà ïðè òîì êàæäóþ ñåêóíäó òàêèõ<br />
êàäðîâ íàäî ñôîðìèðîâàòü â ñðåäíåì<br />
40. À ïðè òðèëèíåéíîé ôèëüòðàöèè<br />
íàäî ñ÷èòàòü èç ïàìÿòè â äâà ðàçà<br />
áîëüøå òåêñåëåé. ×òî è ãîâîðèòü<br />
ïðî àíèçîòðîïíóþ ôèëüòðàöèþ, ïðè<br />
êîòîðîé ïðåæäå ÷åì ñ÷èòàòü íåêîòîðîå<br />
êîëè÷åñòâî òåêñåëåé, íóæíî åùå<br />
çàòðàòèòü ðåñóðñû, ÷òîáû îïðåäåëèòü,<br />
êàêèå èìåííî.<br />
Óâû, êàê îáû÷íî, çà âñå ïðèõîäèòñÿ<br />
ïëàòèòü - èçáàâëÿÿñü îò äåôåêòîâ<br />
âèçóàëèçàöèè, ìû ðàñïëà÷èâàåìñÿ<br />
ïðîèçâîäèòåëüíîñòüþ. È<br />
÷åì ñîâåðøåííåé ìåòîä, òåì áîëüøå<br />
îí òðåáóåò âîçìîæíîñòåé æåëåçà.<br />
Òàêèì îáðàçîì, ìîæíî ðàñïîëîæèòü<br />
ìåòîäû ôèëüòðàöèè òåêñòóð è<br />
èõ ðàçëè÷íûå êîìáèíàöèè â ñîîòâåòñòâèè<br />
ñ ïðîÿâëÿåìûìè àïïåòèòàìè<br />
â îòíîøåíèè ðåñóðñîâ: áèëèíåéíàÿ,<br />
áèëèíåéíàÿ ñ ìèïìåïïèíãîì, òðèëèíåéíàÿ,<br />
àíèçîòðîïíàÿ, àíèçîòðîïíàÿ<br />
ñ ìèïìåïïèíãîì, àíèçîòðîïíàÿ<br />
ñ òðèëèíåéíîé.<br />
ØÅÉÄÅÐÛ<br />
Ãîâîðÿ î ñîâðåìåííûõ òåõíîëîãèÿõ â<br />
îáëàñòè òðåõìåðíîé ãðàôèêè, íåâîçìîæíî<br />
îáîéòè ñòîðîíîé øåéäåðû.<br />
×òî æå òàêîå øåéäåð Íåîáõîäèìî<br />
èìåòü íåêîòîðîå ïðåäñòàâëåíèå î<br />
òðåõìåðíîì ãðàôè÷åñêîì êîíâåéåðå<br />
(3D pipeline), ÷òîáû ïîíÿòü ýòî. Êîíâåéåð<br />
â äàííîì ñëó÷àå - ýòî îïðåäåëåííûé<br />
íàáîð ýòàïîâ, íà êîòîðûõ<br />
ïîñëåäîâàòåëüíî îáðàáàòûâàþòñÿ<br />
èñõîäíûå äàííûå äëÿ ïîëó÷åíèÿ<br />
èçîáðàæåíèÿ òðåõìåðíîé ñöåíû íà<br />
ýêðàíå. Îñíîâíûìè ýòàïàìè êîíâåéåðà<br />
ÿâëÿþòñÿ: òðàíñôîðìàöèÿ, îáðàáîòêà<br />
âåðøèí, îáðàáîòêà ïèêñåëåé.<br />
Òðàíñôîðìàöèÿ íåîáõîäèìà ïîñòîëüêó,<br />
ïîñêîëüêó, êðîìå âèäèìûõ<br />
îáúåêòîâ, çàäàííûõ â ñèñòåìå êîîðäèíàò,<br />
ñóùåñòâóåò òàêîé "âèðòóàëüíûé"<br />
îáúåêò, êàê âèäèìûé îáúåì -<br />
íåêàÿ îáëàñòü â ôîðìå ïàðàëëåëåïèïåäà,<br />
çàäàííàÿ â òåõ æå êîîðäèíàòàõ,<br />
÷òî è âñå îñòàëüíîå â ñöåíå. Âñå âûõîäÿùåå<br />
çà ïðåäåëû âèäèìîãî îáúåìà<br />
îòñåêàåòñÿ. Êðîìå òîãî, åñòü åùå<br />
è ïîðò ïðîñìîòðà (viewport) - îêíî<br />
(îíî ìîæåò çàíèìàòü è âåñü ýêðàí), â<br />
êîòîðîì âñå, â êîíöå êîíöîâ, îòîáðàçèòñÿ.<br />
Òàêèì îáðàçîì, èñõîäíàÿ ñöåíà<br />
ñíà÷àëà ïðîõîäèò ðÿä ïðåîáðàçîâàíèé<br />
(òðàíñôîðìàöèé).<br />
Çàòåì ïîñëåäîâàë âçðûâ íåèìîâåðíîé<br />
ñèëû - ýòî id Software âûïóñòèëà<br />
áåññìåðòíûé øåäåâð - Doom.<br />
Çàòåì, êàê óæå óïîìèíàëîñü, íà îñíîâå<br />
èìåþùèõñÿ àòðèáóòîâ âåðøèí<br />
ïðîèñõîäèò çàòåíåíèå ïîëèãîíîâ, òî<br />
åñòü ðàñ÷åò îñâåùåííîñòè. Åñëè áû<br />
ýòîãî íå ïðîèñõîäèëî, òî êàæäûé òðåóãîëüíèê<br />
èìåë áû ñòðîãî îïðåäåëåííûé<br />
öâåò, è òðåõìåðíàÿ ìîäåëü ïîëó÷àëàñü<br />
êàê áû ãðàíåíîé. Åñòåñòâåííî, äëÿ<br />
ïðèäàíèÿ åé áîëåå ñîâåðøåííîãî âèäà<br />
ïðèøëîñü áû íàðàùèâàòü êîëè÷åñòâî<br />
ïîëèãîíîâ, óìåíüøàÿ èõ ðàçìåð, ÷òî<br />
ïðèâåëî áû ê íåîïðàâäàííî âûñîêîé<br />
ñëîæíîñòè ìîäåëè ñ òî÷êè çðåíèÿ ãåîìåòðèè.<br />
Ïîòîìó ïîëèãîí ïîëó÷àåò íåðàâíîìåðíóþ<br />
çàêðàñêó, îïðåäåëÿåìóþ<br />
ïî íåêîòîðîìó àëãîðèòìó, èñõîäÿ èç<br />
àòðèáóòîâ åãî âåðøèí, è ìîäåëü âûãëÿäèò<br />
áîëåå ãëàäêîé.<br />
Äî ïîÿâëåíèÿ àïïàðàòíîé ïîääåðæêè<br />
âåðøèííûõ øåéäåðîâ ðàçðàáîò÷èê,<br />
èñïîëüçóþùèé êîíêðåòíûé èíòåðôåéñ<br />
ïðîãðàììèðîâàíèÿ ïðèëîæåíèÿ (API -<br />
Application Programming Interface),<br />
íàïðèìåð Direct3D èëè OpenGL, íå<br />
èìåë âîçìîæíîñòè êîíòðîëèðîâàòü,<br />
èçìåíÿòü èëè âûáèðàòü àëãîðèòì çàòåíåíèÿ,<br />
ïðèìåíÿåìûé â API. Âåðøèííûé<br />
øåéäåð - ýòî ïðîãðàììà, ïðåîáðàçóþùàÿ<br />
àòðèáóòû âåðøèí, êîä êîòîðîé<br />
èñïîëíÿåòñÿ ãðàôè÷åñêèì ïðîöåññîðîì.<br />
Ñ åå ïîìîùüþ ìîæåò áûòü<br />
ðàññ÷èòàíî çàòåíåíèå ïîëèãîíà íå ïî<br />
ôèêñèðîâàííîìó àëãîðèòìó, à ïî íàïèñàííîìó<br />
ðàçðàáîò÷èêîì.<br />
Íà äàëüíåéøåì ýòàïå ïðîèñõîäèò<br />
íàëîæåíèå òåêñòóð, êàê îïèñûâàëîñü<br />
âûøå, èõ êîìáèíàöèÿ ñ óæå<br />
ÊÎÍÔÈÃÓÐÀÖÈß ÒÅÑÒÎÂÎÃÎ ÑÒÅÍÄÀ<br />
Ïðîöåññîð: Intel Celeron 2,00 ÃÃö<br />
Ïàìÿòü: äâà ìîäóëÿ ïî 256 Ìá Samsung PC3200 DDR<br />
(Dual Channel)<br />
Ìàòåðèíñêàÿ ïëàòà: ASUS P4P800<br />
Âåðñèÿ BIOS: 1009.008 American Megatrends Inc.<br />
Îïåðàöèîííàÿ ñèñòåìà: Windows XP Professional<br />
(5.1.2600) Service Pack 1<br />
Âåðñèÿ DirectX: DirectX 9.0a<br />
Äðàéâåðû ATI: 6.14.10.6396<br />
Äðàéâåðû nVidia: 6.14.10.5216<br />
Ïðèëîæåíèÿ: 3DMark03 (patch 320), Unreal II: The<br />
Awakening, Quake III Arena 1.32, D3DRightMark 1.2.0.7<br />
Public Beta 1. Äëÿ âñåõ ïðèëîæåíèé, êðîìå ïîñëåäíåãî,<br />
èñïîëüçîâàëèñü äâà ðåæèìà òåñòèðîâàíèÿ - òÿæåëûé<br />
(îáîçíà÷åí â òàáëèöå ðåçóëüòàòîâ êàê hard), â<br />
êîòîðîì äðàéâåð íàñòðîåí íà àíòèàëüÿñèíã 4X è àíèçîòðîïèþ<br />
8X, à òàêæå ðåæèì óñòàíîâîê àíòèàëüÿñèíãà<br />
è àíèçîòðîïèè ïî óìîë÷àíèþ.  îáîèõ ñëó÷àÿõ âåðòèêàëüíàÿ<br />
ñèíõðîíèçàöèÿ áûëà âûêëþ÷åíà, ðàçðåøåíèå<br />
ýêðàíà 1204x768. Òåñòèðîâàíèå â D3DRightMark<br />
ïðîâîäèëîñü òîëüêî â òÿæåëîì ðåæèìå. Ïðî÷èå òåñòû<br />
ïðîãîíÿëèñü ñ ïîìîùüþ óòèëèòû Bench'emAll! 2.51.<br />
ïðîñ÷èòàííûì çàòåíåíèåì è çàïèñü<br />
ðåçóëüòàòà â áóôåð äëÿ ïîñëåäóþùåãî<br />
îòîáðàæåíèÿ. Îäíàêî åñëè<br />
èìååòñÿ ñîîòâåòñòâóþùàÿ ïîääåðæêà,<br />
òî ðåçóëüòàòû ðàñ÷åòà çàòåíåíèÿ<br />
ìîãóò áûòü ïåðåäàíû òàê íàçûâàåìîìó<br />
ïèêñåëüíîìó øåéäåðó - ïðîãðàììå,<br />
êîòîðàÿ ðàññ÷èòûâàåò öâåò<br />
ïèêñåëÿ, çàìåíÿÿ óæå ðàññìîòðåííûå<br />
ìåòîäû íàëîæåíèÿ òåêñòóð. Ýòî
ATI VS. NVIDIA<br />
ïîçâîëÿåò äîñòèãàòü ïîòðÿñàþùèõ<br />
âèçóàëüíûõ ýôôåêòîâ, äëÿ ÷åãî,<br />
ñîáñòâåííî, âñå è çàòåâàåòñÿ.<br />
Òàêèì îáðàçîì, ñîâîêóïíîñòü âåðøèííûõ<br />
è ïèêñåëüíûõ øåéäåðîâ, ïî<br />
ñóòè, ÿâëÿåòñÿ ãîðàçäî áîëåå ñîâåðøåííîé<br />
è ãèáêîé àëüòåðíàòèâîé èìåþùèìñÿ<br />
òðàäèöèîííûì àëãîðèòìàì<br />
çàòåíåíèÿ è íàëîæåíèÿ òåêñòóð. Íî<br />
è, êîíå÷íî æå, òðåáóþùåé àïïàðàòíîé<br />
è ïðîãðàììíîé ïîääåðæêè, à<br />
òàêæå íåäåøåâîé â ïëàíå ïîòðåáëÿåìûõ<br />
âû÷èñëèòåëüíûõ ðåñóðñîâ.<br />
ÀÍÒÈÀËÜßÑÈÍÃ<br />
Èçîáðàæåíèÿ, ïîëó÷àåìûå ñ ïîìîùüþ<br />
êîìïüþòåðà, èìåþò äåôåêòû<br />
â âèäå "ðâàíûõ" êðàåâ. Ýòî<br />
ñèëüíî ðåæåò ãëàç, ïðèâûêøèé ê<br />
ïëàâíûì ëèíèÿì. Äëÿ ëèêâèäàöèè<br />
òàêîãî äåôåêòà íà ïîñëåäíåé ñòàäèè<br />
îáðàáîòêè èçîáðàæåíèÿ ïðèìåíÿåòñÿ<br />
òàê íàçûâàåìûé àíòèàëüÿñèíã.<br />
Ñóòü åãî çàêëþ÷àåòñÿ â ñîçäàíèè<br />
ïëàâíîãî ïåðåõîäà öâåòà îò<br />
êðàÿ îáúåêòà ê ôîíó.<br />
ASUS V9950 ULTRA<br />
Óñòðîéñòâî ïîëó÷èëî<br />
òàêóþ íèçêóþ îöåíêó,<br />
ïîñêîëüêó, ÷åñòíî ãîâîðÿ,<br />
íå îïðàâäàëî âîçëàãàåìûõ<br />
íà íåãî íàäåæä.<br />
ßâëÿÿñü ñòàðøåé ìîäåëüþ<br />
ñðåäè êàðò<br />
GeForce FX, îíî ìîãëî<br />
áû ïðîäåìîíñòðèðîâàòü<br />
è áîëåå âûñîêóþ ïðîèçâîäèòåëüíîñòü,<br />
è ëó÷øåå<br />
êà÷åñòâî. Âïðî÷åì, àêñåëåðàòîðû<br />
nVidia õîòü è<br />
â äâà ðàçà ïðîèãðûâàþò<br />
ATI â îáëàñòè ïèêñåëüíûõ<br />
øåéäåðîâ, íî èìåþò<br />
ïðåèìóùåñòâî â òðèëèíåéíîé<br />
è àíèçîòðîïíîé<br />
ôèëüòðàöèè - ýòî ïîäòâåðæäàåòñÿ<br />
ðåçóëüòàòîì<br />
òåñòà â Quake III. À âîò<br />
÷òî êàñàåòñÿ àíòèòàëüÿñèíãà,<br />
òî òóò ñîïåðíèê<br />
Radeon 9800 XT îäåðæàë<br />
ïîáåäó - ýòî âèäíî ïî<br />
ðåçóëüòàòàì òÿæåëîãî<br />
òåñòà â Unreal II.<br />
Êîìïëåêò ïîñòàâêè<br />
îáåèõ êàðò nVidia îòëè÷àåòñÿ<br />
óïðîùåííûì âàðèàíòîì<br />
óòèëèòû ASUS<br />
SmartDoctor2.<br />
$470<br />
ÒÅÕÍÈ×ÅÑÊÈÅ ÕÀÐÀÊÒÅÐÈÑÒÈÊÈ<br />
Ãðàôè÷åñêîå ÿäðî: nVidia GeForce FX 5900 Ultra<br />
Âèäåîïàìÿòü: 256 Ìá DDR<br />
Ðàáî÷àÿ ÷àñòîòà ÿäðà: 450 ÌÃö<br />
Ðàáî÷àÿ ÷àñòîòà ïàìÿòè: 850 ÌÃö<br />
RAMDAC: 400 ÌÃö<br />
Òèï øèíû: AGP 8X/4X/2X<br />
Ìàêñèìàëüíîå ðàçðåøåíèå: 2048x1536<br />
VGA-âûõîä: ñòàíäàðòíûé 15-øòûðüêîâûé D-sub<br />
TV-âûõîä: S-VHS<br />
Âèäåîâõîä: S-VHS<br />
DVI-âûõîä: DVI-I<br />
ASUS V9950 SE<br />
Ýòîò óñêîðèòåëü âûáðàí<br />
â êà÷åñòâå ëó÷øåé<br />
ïîêóïêè, ïîòîìó ÷òî ïî<br />
ðåçóëüòàòàì áîëüøèíñòâà<br />
òåñòîâ ìàëî îòñòàåò<br />
îò ñâîåãî ñòàðøåãî áðàòà<br />
ñ ñóôôèêñîì Ultra,<br />
îäíàêî ñòîèò ïî÷òè â<br />
ïîëòîðà ðàçà äåøåâëå.<br />
Íó ÷òî ïîäåëàòü - óñòðîéñòâà<br />
êëàññà high-end<br />
âñåãäà îòëè÷àëèñü çàâûøåííîé<br />
öåíîé, êîòîðàÿ<br />
ïëîõî ñíèæàåòñÿ.<br />
×òî êàñàåòñÿ ïðîèçâîäèòåëüíîñòè,<br />
òî õàðàêòåð<br />
åå èçìåíåíèÿ â çàâèñèìîñòè<br />
îò òåñòà òàêæå ïî÷òè<br />
ïîëíîñòüþ ïîâòîðÿåò<br />
GeForce FX 5900 Ultra, íî<br />
â ñëåãêà óìåíüøåííîì<br />
ìàñøòàáå. Ñòîèò çàìåòèòü,<br />
÷òî ïîñëåäíèé äàæå<br />
áûë ïðåâçîéäåí â òåñòå<br />
D3DRightMark Point Sprite.<br />
$320<br />
ÒÅÕÍÈ×ÅÑÊÈÅ ÕÀÐÀÊÒÅÐÈÑÒÈÊÈ<br />
Ãðàôè÷åñêîå ÿäðî: nVidia GeForce FX 5900<br />
Âèäåîïàìÿòü: 128 Ìá DDR<br />
Ðàáî÷àÿ ÷àñòîòà ÿäðà: 400 ÌÃö<br />
Ðàáî÷àÿ ÷àñòîòà ïàìÿòè: 350 ÌÃö<br />
RAMDAC: 400 ÌÃö<br />
Òèï øèíû: AGP 8X/4X/2X<br />
Ìàêñèìàëüíîå ðàçðåøåíèå: 2048x1536<br />
VGA-âûõîä: ñòàíäàðòíûé 15-øòûðüêîâûé D-sub<br />
TV-âûõîä: S-VHS<br />
Âèäåîâõîä: S-VHS<br />
DVI-âûõîä: DVI-I<br />
19
ÆÅËÅÇÎ<br />
ATI VS. NVIDIA<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ASUS A9800 XT/TVD<br />
Ýòî ïåðåäîâèê âñåé<br />
ëèíåéêè êàðò ATI, âûïóñêàåìîé<br />
òàéâàíüñêèì<br />
ýëåêòðîííûì êîðîëåì<br />
(èìåííî òàê â øóòêó<br />
ìíîãèå òðàêòóþò ñóôôèêñ<br />
TeK â íàçâàíèè<br />
êîìïàíèè ASUSTeK). Èñïîëíåíèå<br />
çàñëóæèâàåò<br />
âûñøåé îöåíêè - êðàñèâûé<br />
òåêñòîëèò äîñåëå<br />
íåâèäàííîãî îðàíæåâîãî<br />
öâåòà îòëè÷íî ñî÷åòàåòñÿ<br />
ñ ìåäíûìè ðàäèàòîðàìè<br />
ñèñòåìû îõëàæäåíèÿ.<br />
 ïîñëåäíåé, êðîìå<br />
óïîìÿíóòûõ ðàäèàòîðîâ,<br />
èñïîëüçóþòñÿ äâà âåíòèëÿòîðà<br />
(à íå îäèí îãðîìíûé,<br />
êàê â ýòàëîííîì<br />
èñïîëíåíèè ATI) è<br />
ïëàñòèíà íà îáðàòíîé<br />
ñòîðîíå ïëàòû. Êàðòà<br />
áîëåå êîìïàêòíà, ÷åì åå<br />
ïðÿìîé êîíêóðåíò<br />
GeForce FX 5900 Ultra, è<br />
ýòî ïðèòîì, ÷òî èíæåíåðû<br />
âñå æå íàøëè âîçìîæíîñòü<br />
óäîáíî ðàñïîëîæèòü<br />
ðàçúåì ïèòàíèÿ.<br />
 êîìïëåêòå ïîñòàâêè<br />
èìååòñÿ ñðåäè ïðî÷åãî<br />
ñîôòà ÷ðåçâû÷àéíî ïîëåçíàÿ<br />
ôèðìåííàÿ óòèëèòà<br />
ASUS SmartDoctor2.<br />
Ýòî ïðèëîæåíèå ïîçâîëÿåò<br />
ðàçãîíÿòü óñòðîéñòâî,<br />
ïîâûøàÿ ÷àñòîòû<br />
ðàáîòû ïàìÿòè è ÿäðà, è<br />
íè÷åãî íå ñïàëèòü ïðè<br />
ýòîì. SmartDoctor2 àâòîìàòè÷åñêè<br />
ñëåäèò çà<br />
ñîñòîÿíèåì çäîðîâüÿ<br />
êàðòû.<br />
Óñòðîéñòâî ïîëó÷èëî<br />
ëó÷øóþ îöåíêó çà âûñîêèå<br />
ïîêàçàòåëè áîëüøèíñòâà<br />
òåñòîâ è î÷åíü õîðîøåå<br />
êà÷åñòâî àíòèàëüÿñèíãà,<br />
÷åãî íåëüçÿ ñêàçàòü<br />
î GeForce FX 5900<br />
Ultra. Ñðàâíåíèå ïðîèçâîäèëîñü<br />
íà êàäðå 307<br />
èç òðåòüåãî èãðîâîãî<br />
òåñòà 3DMark03 ïðè<br />
âêëþ÷åííîé îïöèè post<br />
processing è àíòèàëüÿñèíãå<br />
4x (ñì. ñêðèíøîòû).<br />
Êñòàòè ãîâîðÿ, îêàçàëîñü,<br />
÷òî óñêîðèòåëè<br />
ATI èìåþò âûäàþùóþñÿ<br />
ïðîèçâîäèòåëüíîñòü ïðè<br />
ðàáîòå ñ ïèêñåëüíûìè<br />
øåéäåðàìè.<br />
$580<br />
ÒÅÕÍÈ×ÅÑÊÈÅ ÕÀÐÀÊÒÅÐÈÑÒÈÊÈ<br />
Ãðàôè÷åñêîå ÿäðî: ATI Radeon 9800 XT<br />
Âèäåîïàìÿòü: 256 Ìá DDR<br />
Ðàáî÷àÿ ÷àñòîòà ÿäðà: 412 ÌÃö<br />
Ðàáî÷àÿ ÷àñòîòà ïàìÿòè: 730 ÌÃö<br />
RAMDAC: 400 ÌÃö<br />
Òèï øèíû: AGP 8X/4X/2X<br />
Ìàêñèìàëüíîå ðàçðåøåíèå: 2048x1536<br />
VGA-âûõîä: ñòàíäàðòíûé 15-øòûðüêîâûé D-sub<br />
TV-âûõîä: S-VHS<br />
Âèäåîâõîä: S-VHS<br />
DVI-âûõîä: DVI-I<br />
ASUS A9600 XT/TVD<br />
Êàðòà ÿâëÿåòñÿ ñòàðøèì<br />
ïðåäñòàâèòåëåì ñåðèè<br />
Radeon 9600 - îá<br />
ýòîì íàì ãîâîðèò ñóôôèêñ<br />
XT â íàçâàíèè. Òóò<br />
åå ïðåâîñõîäèò êîíêóðåíò<br />
GeForce FX 5900,<br />
êîòîðûé âñå æå âõîäèò â<br />
îäíó ñåðèþ ñî ñâîèì<br />
ñòàðøèì áðàòîì<br />
GeForce FX 5900 Ultra.<br />
Ïîýòîìó Radeon 9600 XT<br />
èìåë çàâåäîìî áîëåå<br />
ñëàáûå ïîçèöèè â ñðàâíåíèè.<br />
Îäíàêî äàæå â<br />
òàêîé ñèòóàöèè óñòðîéñòâî<br />
ñóìåëî äîñòîéíî<br />
ïðîÿâèòü ñåáÿ. Âñå òàêàÿ<br />
æå õàðàêòåðíàÿ âûñîêàÿ<br />
ïðîèçâîäèòåëüíîñòü â<br />
ðàáîòå ñ ïèêñåëüíûìè<br />
øåéäåðàìè (â<br />
D3DRightMark èõ èñïîëüçîâàëè<br />
òåñòû Geometry<br />
Processing Speed, Pixel<br />
Filling è ñîáñòâåííî Pixel<br />
Shading) è îòëè÷íûå ðåçóëüòàòû<br />
òåñòà â Unreal<br />
II.<br />
 êîìïëåêò ïîñòàâêè<br />
òàêæå âõîäèò óòèëèòà<br />
ASUS SmartDoctor2.<br />
$270<br />
ÒÅÕÍÈ×ÅÑÊÈÅ ÕÀÐÀÊÒÅÐÈÑÒÈÊÈ<br />
Ãðàôè÷åñêîå ÿäðî: ATI Radeon 9600 XT<br />
Âèäåîïàìÿòü: 128 Ìá DDR<br />
Ðàáî÷àÿ ÷àñòîòà ÿäðà: 500 ÌÃö<br />
Ðàáî÷àÿ ÷àñòîòà ïàìÿòè: 600 ÌÃö<br />
RAMDAC: 400 ÌÃö<br />
Òèï øèíû: AGP 8X/4X/2X<br />
Ìàêñèìàëüíîå ðàçðåøåíèå: 2048x1536<br />
VGA-âûõîä: ñòàíäàðòíûé 15-øòûðüêîâûé D-sub<br />
TV-âûõîä: S-VHS<br />
Âèäåîâõîä: S-VHS<br />
DVI-âûõîä: DVI-I<br />
ÂÛÂÎÄÛ<br />
Ëèäåðîì òåñòèðîâàíèÿ îêàçàëñÿ Radeon 9800 XT, îäíàêî èç-çà âûñîêîé öåíû<br />
ëó÷øåé ïîêóïêîé åãî íå íàçîâåøü. Ñ ýòîé òî÷êè çðåíèÿ ëó÷øå GeForce FX<br />
5900, ïîñêîëüêó îí ìàëî â ÷åì îòñòàåò îò GeForce FX 5900 Ultra, íî ïî÷òè â<br />
ïîëòîðà ðàçà äåøåâëå. Radeon 9600 XT ìîæíî ðåêîìåíäîâàòü ïîêëîííèêàì<br />
ATI êàê õîðîøóþ è íå î÷åíü äîðîãóþ êàðòó êëàññîì ïîíèæå. z<br />
20
UPGRADE<br />
BAREBONE ABIT<br />
AB-2003 DIGIDICE<br />
test_lab (test_lab@gameland.ru)<br />
Í<br />
åñìîòðÿ íà âûñîêèé óðîâåíü êîìïàêòíîñòè ñîâðåìåííûõ êîìïüþòåðîâ, ïðîáëåìà íåõâàòêè ìåñòà<br />
íà ðàáî÷åì ñòîëå îñòàåòñÿ â ñèëå.  áîëüøîé ñòåïåíè åå ïîçâîëÿþò ðåøèòü íîóòáóêè, íî îíè âñå<br />
æå îñòàþòñÿ äîðîãèìè óñòðîéñòâàìè. Îäíèì èç íàèáîëåå ýêîíîìè÷íûõ âûõîäîâ èç òàêîé ñèòóàöèè<br />
ÿâëÿåòñÿ ïðèîáðåòåíèå ñèñòåìíîãî áëîêà ôîðì-ôàêòîðà barebone. Â òàêîì êîðïóñå ïëîòíîñòü ðàñïîëîæåíèÿ<br />
êîìïîíåíòîâ î÷åíü âûñîêà, ÷òî ïîçâîëÿåò ðàçìåñòèòü â íåì íå òîëüêî îñíîâíûå ìîäóëè, íî è íåêîòîðûå<br />
äîïîëíèòåëüíûå óñòðîéñòâà. Ìû ðàññìîòðèì barebone Abit AB-2003.<br />
 ïåðâóþ î÷åðåäü barebone AB-2003 îêàçàëñÿ íå òîëüêî êîìïàêòíûì êîìïüþòåðíûì êîðïóñîì, íî è î÷åíü<br />
ôóíêöèîíàëüíûì óñòðîéñòâîì, ñîäåðæàùèì ìàññó äîïîëíèòåëüíûõ âîçìîæíîñòåé. Â êîìïëåêò âõîäèò ìàòåðèíñêàÿ<br />
ïëàòà ñî âñòðîåííîé àóäèî- è âèäåîêàðòîé, íî ïðè ýòîì ïðåäóñìîòðåíû AGP è PCI ñëîòû, ÷òî ïîçâîëÿåò<br />
ïîäêëþ÷àòü äðóãèå ïëàòû, íàïðèìåð TV-òþíåð.  êîðïóñ ìîæíî ïîñòàâèòü äâà æåñòêèõ äèñêà (îíè<br />
ìîãóò áûòü êàê IDE, òàê è SATA) è äâà CD-ROM (RW, DVD). Âñå øëåéôû òàêæå â êîìïëåêòå. Íà êàæäîì èç<br />
êàáåëåé ïèòàíèÿ íàïèñàíî, ê êàêîìó èç óñòðîéñòâ åãî íàäî ïîäêëþ÷àòü. Ýòî ñóùåñòâåííî ýêîíîìèò âðåìÿ<br />
ïðè ñáîðêå. Ïîä îòâåðñòèÿìè äëÿ ëîòêîâ CD-ïðèâîäîâ ðàñïîëîæåíî óñòðîéñòâî äëÿ ÷òåíèÿ øåñòè âèäîâ<br />
êàðò ïàìÿòè. Òàêæå íà ïåðåäíåé ïàíåëè åñòü âõîäû USB, Fire Wire, ìèêðîôîííûé, âûõîä äëÿ íàóøíèêîâ.<br />
C<br />
ëåâà íà ïåðåäíåé ïàíåëè ðàñïîëîæåí<br />
ÆÊ-äèñïëåé. Íà íåì<br />
ìîæåò îòîáðàæàòüñÿ èíôîðìàöèÿ<br />
î çíà÷åíèè ðàçëè÷íûõ ïàðàìåòðîâ<br />
óñòðîéñòâà. Ðàññìîòðèì èõ<br />
ïî ïîðÿäêó.  ïåðâóþ î÷åðåäü íàäî<br />
ñêàçàòü, ÷òî äëÿ àêòèâàöèè âñåõ âîçìîæíîñòåé<br />
äèñïëåÿ íåîáõîäèìî óñòàíîâèòü<br />
ñîîòâåòñòâóþùåå ïðîãðàììíîå<br />
îáåñïå÷åíèå, âõîäÿùåå â<br />
êîìïëåêò ïîñòàâêè. Íà ýêðàíå îòîáðàæàåòñÿ<br />
÷àñòîòà è òåìïåðàòóðà<br />
ïðîöåññîðà, ñêîðîñòü âðàùåíèÿ<br />
âåíòèëÿòîðîâ, ïðåäóïðåæäåíèå î<br />
ïåðåïîëíåíèè æåñòêîãî äèñêà èëè<br />
ïåðåãðåâå ïðîöåññîðà, óðîâåíü<br />
ãðîìêîñòè çâóêà, âðåìÿ ðàáîòû<br />
êîìïüþòåðà è ò.ä. Îäíîé èç èíòåðåñíûõ<br />
ôóíêöèé ÿâëÿåòñÿ âîçìîæíîñòü<br />
ðàçãîíà ñèñòåìíîé øèíû. Ñóùåñòâóåò<br />
5 ôèêñèðîâàííûõ íàñòðîåê,<br />
ñîîòâåòñòâóþùèõ óâåëè÷åíèþ<br />
÷àñòîòû FSB îò 3 äî 15%. Ðåãóëèðîâêà<br />
îñóùåñòâëÿåòñÿ ñ ïîìîùüþ<br />
óíèâåðñàëüíîé ðó÷êè óïðàâëåíèÿ,<br />
ðàñïîëîæåííîé ïîä æèäêîêðèñòàëëè÷åñêèì<br />
äèñïëååì. Ýòî ïîçâîëÿåò<br />
îñóùåñòâëÿòü ðàçãîí, íå èçìåíÿÿ<br />
íàñòðîéêè BIOS, è ïðè ýòîì ëåãêî<br />
êîíòðîëèðîâàòü ñîñòîÿíèå ñèñòåìû.<br />
Äëÿ áîëåå ïðîäâèíóòîãî îâåðêëîêèíãà<br />
ïðåäóñìîòðåíî ñïåöèàëüíîå<br />
ïðîãðàììíîå îáåñïå÷åíèå, ñ ïîìîùüþ<br />
êîòîðîãî ìîæíî ìåíÿòü ìíîæåñòâî<br />
ïàðàìåòðîâ ñèñòåìû â øèðîêîì<br />
äèàïàçîíå çíà÷åíèé.<br />
Ìíîãèìè ôóíêöèÿìè barebone AB-<br />
2003 ìîæíî óïðàâëÿòü ñ ïîìîùüþ<br />
âåñüìà ôóíêöèîíàëüíîãî ïóëüòà ÄÓ.<br />
Äëÿ ýòîãî íàäî óñòàíîâèòü ïðîãðàììû<br />
WinDVD è WinRip. Ïåðâàÿ ïîçâîëÿåò<br />
ïðîñìàòðèâàòü DVD-ôèëüìû.<br />
Ïðè ýòîì äèñòàíöèîííî âîçìîæíî<br />
íå òîëüêî ðåãóëèðîâàòü çâóê èëè<br />
ïðîìàòûâàòü èçîáðàæåíèå, íî è ìåíÿòü<br />
ÿçûê òèòðîâ, ðàçìåð âèäèìîé<br />
Abit AB-2003.<br />
Êîìïàêòíûé è â òî<br />
æå âðåìÿ<br />
ñòèëüíûé êîðïóñ<br />
îáëàñòè, óïðàâëÿòü ïëåéëèñòîì. Ñ<br />
ïîìîùüþ WinRip ìîæíî ñëóøàòü ìóçûêó.<br />
Îïÿòü æå ñ ïóëüòà âîçìîæíî<br />
óïðàâëåíèå âñåìè ôóíêöèÿìè ýòîé<br />
ïðîãðàììû, òàêèìè êàê ðåãóëèðîâêà<br />
ãðîìêîñòè, ïåðåõîä îò îäíîãî òðåêà<br />
ê äðóãîìó, áûñòðàÿ ïåðåìîòêà, ðàáîòà<br />
ñ ïëåéëèñòîì. Åñëè ó òåáÿ óñòàíîâëåíà<br />
îïåðàöèîííàÿ ñèñòåìà<br />
Windows XP, òî ñ ïîìîùüþ ïóëüòà<br />
Ïóëüò ÄÓ. Ñ åãî<br />
ïîìîùüþ ìîæíî<br />
óïðàâëÿòü<br />
ìíîãèìè<br />
ôóíêöèÿìè barebone,<br />
íå èñïîëüçóÿ<br />
êëàâèàòóðû<br />
ìîæíî óïðàâëÿòü ïðîñìîòðîì êàðòèíîê:<br />
ïðîêðó÷èâàòü âïåðåä è íàçàä,<br />
çàïóñêàòü ñëàéä-øîó, ïîâîðà÷èâàòü<br />
èçîáðàæåíèå. Íà ïåðåäíåé ïàíåëè<br />
Abit AB-2003 ïðåäóñìîòðåíû êíîïêè,<br />
âêëþ÷àþùèå WinDVD, WinRip è ðåæèì<br />
ïðîñìîòðà êàðòèíîê. Ñðåäè íèõ<br />
åñòü êíîïêà, çàïóñêàþùàÿ ïðîöåññ<br />
êîïèðîâàíèÿ äèñêîâ. Åñëè ó òåáÿ<br />
åñòü îáû÷íûé è çàïèñûâàþùèé CDïðèâîäû,<br />
òî ïîñëå óñòàíîâêè ïðîãðàììû<br />
DigiBurner (âõîäèò â êîìïëåêò<br />
ïîñòàâêè) òû ñìîæåøü íà÷àòü<br />
êîïèðîâàíèå äèñêà íà áîëâàíêó îäíèì<br />
íàæàòèåì êíîïêè.<br />
ÂÛÂÎÄÛ:<br />
Barebone Abit AB-2003 – óíèâåðñàëüíîå<br />
ðåøåíèå äëÿ äîìà. Â êîìïëåêò<br />
ïîñòàâêè âõîäÿò ïî÷òè âñå óñòðîéñòâà,<br />
íåîáõîäèìûå äëÿ ðàáîòû, à<br />
çíà÷èò, äîêóïàòü íàäî ìèíèìóì îáîðóäîâàíèÿ.<br />
Êîìïàêòíûå ðàçìåðû<br />
ïîçâîëÿþò ðàçìåñòèòü barebone äàæå<br />
íà íåáîëüøîì ðàáî÷åì ìåñòå.<br />
Íàëè÷èå ïóëüòà ÄÓ è, êàê ñëåäñòâèå,<br />
âîçìîæíîñòü ïðîñìàòðèâàòü ôèëüìû<br />
èëè êàðòèíêè è ñëóøàòü ìóçûêó áåç<br />
èñïîëüçîâàíèÿ êëàâèàòóðû ïðåâðàùàåò<br />
Abit AB-2003 â ðàçâëåêàòåëüíûé<br />
öåíòð, çàìåíÿþùèé âèäåîäâîéêó<br />
è ìèêðîñèñòåìó.<br />
ÑÏÈÑÎÊ ÏÀÐÀÌÅÒÐÎÂ<br />
Ïîääåðæèâàåìûé ïðîöåññîð: Intel Pentium 4 Socket 478<br />
×àñòîòà ñèñòåìíîé øèíû, ÌÃö: 533/800<br />
Îïåðàòèâíàÿ ïàìÿòü: 2õDDR 266/333/400 äî 2 Ãá<br />
Âèäåî: âñòðîåííàÿ âèäåîêàðòà Intel “Extreme graphics<br />
2”, 1õAGP(4x, 8x)-ñëîò<br />
IDE: 2õ ÀÒÀ100, 2x Serial ATA<br />
LAN: 10/100 Ìáèò<br />
Àóäèî: 5.1 êàíàëîâ AC97<br />
Ðàçúåìû íà ïåðåäíåé ïàíåëè: 1õ IEEE 1394, 2x USB 2.0,<br />
1x MIC, 1x Headphones, 1x 6-in-1 card reader (SM, MMC,<br />
SD, CMS, CF, Micro drive)<br />
Ðàçúåìû íà çàäíåé ïàíåëè: 2x PS/2 (keyboard, Mouse),<br />
1x VGA, 1x Audio (speaker, line-out, line-in, mic-in, center/subwoofer,<br />
SPDIF), 2x USB 2.0, 1x RJ-45 LAN<br />
21
2K3<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
X-Crew<br />
`s<br />
Choice<br />
îä ïðîøåë. ×òî èìååì â îñòàòêå Íå òàê óæ ìàëî, äàæå åñëè ñìîòðåòü òîëüêî íà IT ñôåðó. Íîâûõ âèíäîâ, ïðàâäà, íå çàðåëèçèëè, õîòÿ<br />
Ã<br />
ïîñìîòðåòü óæå åñòü íà ÷òî (ñòàòüþ ïðî Windows Longhorn â äåêàáðüñêîì Õ ÷èòàë). Çàòî â ïëàíå âçëîìîâ, ýïèäåìèé, è ïðî÷åé<br />
ñåêüþðèòè-áàéäû ãîä âûäàëñÿ óðîæàéíûì. Îäèí MS Blast ÷åãî ñòîèò! Òàêàÿ ïàíèêà áûëà òîëüêî ïåðåä íàñòóïëåíèåì Y2K ñ åãî<br />
ïðåäïîëàãàåìûì êîìïüþòåðíûì àïîêàëèïñèñîì. Ìû îòîáðàëè âñå òî, íà ÷òî ñòîèëî îáðàòèòü âíèìàíèå â ïðîøåäøåì ãîäó. Òàê ÷òî åñëè òû<br />
÷òî-òî ïðîïóñòèë, ñàìîå âðåìÿ ýòî èñïðàâèòü.<br />
ÏÎÄÂÎÄÈÌ ÈÒÎÃÈ - ÂÑÅ ËÓ×ØÅÅ ÇÀ ÃÎÄ<br />
22<br />
ÕÀÊÅÐ ÃÎÄÀ: ÝÄÐÈÀÍ ËÅÉÌÎ<br />
Ýòîò ìîëîäîé õàêåð â ñâîè 22 ãîäà<br />
óñïåë íåìàëî íà÷óäèòü. Îí,<br />
íàïðèìåð, ïîëîìàë òàêèå êðóïíûå<br />
ñåòè, êàê: Excite, Yahoo,<br />
Blogger, New York Times è ò.ä.<br />
Ïðè÷åì Ýäðèàí Ëåéìî - õàêåð<br />
èç white-hat àêòèâèñòîâ, ò.å. î<br />
ñâîèõ ïîëîìêàõ îí âñåãäà ñîîáùàë<br />
àäìèíèñòðàòîðàì âçëîìàííîãî ðåñóðñà.<br />
Îí òàêæå ïîìîã âûÿâèòü îøèáêè â ñåòÿõ<br />
Bank of America, CitiCorp, çà ÷òî ïîëó÷èë ïóáëè÷íóþ<br />
áëàãîäàðíîñòü îò WorldCom. Íî íå<br />
âñå îñòàëèñü åìó áëàãîäàðíû. Àäìèíèñòðàöèè<br />
New York Times íå ïîíðàâèëèñü ïîäîáíûå<br />
äåÿíèÿ Ëåéìî, è îíà ïðèâëåêëà ÔÁÐ ê<br />
åãî ïîèìêå. Ñàìîãî Ýäðèàíà Ëåéìî ñåé÷àñ<br />
âûïóñòèëè ïîä çàëîã $250 òûñÿ÷ â îæèäàíèè<br />
ðåøåíèÿ ñóäà.<br />
ÂÇËÎÌ ÃÎÄÀ:<br />
ÕÈÙÅÍÈÅ ÑÎÐÑÎÂ HALF-LIFE 2<br />
Ñàìûé ãðîìêèé âçëîì 2003 ãîäà – âîðîâñòâî<br />
èñõîäíûõ êîäîâ Half-Life 2. Íåèçâåñòíûé<br />
õàêåð ïîëîìàë ãëàâó Valve Ãåéáëà Íüþýëëà<br />
÷åðåç îøèáêó â Outlook. Ïîñëå ÷åãî<br />
âçëîìùèê ñëèë ïîëíûå ñîðñû âñåõ ðàçðàáîòîê<br />
Valve, â òîì ÷èñëå è èãðû Half-Life 2.<br />
Ñàìè èñõîäíèêè íå ïîëó÷èëè òàêîãî øèðîêîãî<br />
ðàñïðîñòðàíåíèÿ, êàê ýòî ìîãëî áûòü,<br />
íî âñå, êòî õîòåë, ñêà÷àëè íåîáõîäèìîå<br />
äîáðî.  òå÷åíèå êàêîãî-òî âðåìåíè èñõîäíûå<br />
êîäû àáñîëþòíî ñâîáîäíî áîëòàëèñü<br />
íà EFnet. Ýòî åùå ðàç äîêàçûâàåò, êàê âûãîäíî<br />
ñèäåòü íà âñÿêèõ ýëèòíûõ òóñîâêàõ.<br />
ÂÈÐÓÑ ÃÎÄÀ:<br />
ÝÏÈÄÅÌÈß LOVESAN<br />
MS Blast, îí æå LoveSan, ïðîëåòåë â Ñåòè<br />
êàê óðàãàí, êàê ñòèõèéíîå áåäñòâèå. Èñïîëüçîâàâ<br />
îøèáêó DCOM RPC â MS Windows,<br />
÷åðâü çàïîëîíèë ñîáîé âåñü èíòåðíåò. Êàæäûé<br />
õîñò â Ñåòè ïðîñêàíèâàëñÿ áóêâàëüíî<br />
íåñêîëüêî ðàç â 5-10 ìèíóò. Ó àâòîðà ýòèõ<br />
ñòðîê, íàïðèìåð, âûøëî òàê, ÷òî èìåííî â<br />
ïåðèîä ýïèäåìèè îí ïîñòàâèë ñåáå Windows<br />
XP SP1. Íå óñïåâ ïðîðàáîòàòü è 10 ìèíóò,<br />
êîìï óõîäèë â ïåðåçàãðóçêó ñ ñîîáùåíèåì<br />
«Íåîáõîäèìî ïåðåçàãðóçèòü Windows, ïîñêîëüêó<br />
ïðîèçîøëà íåïðåäâèäåííàÿ îñòàíîâêà<br />
ñëóæáû Óäàëåííûé âûçîâ ïðîöåäóð
2K3 Õàêep`s Choice<br />
(RPC)». Ïðàâäà, ýòîãî ÷åðâÿ íåëüçÿ çàíåñòè<br />
â äåñÿòêó ñàìûõ ðàçðóøèòåëüíûõ – LoveSan<br />
ïðèíåñ óùåðá òîëüêî â $525 ìëí., òîãäà êàê<br />
òîò æå Sobig îöåíèëè â $5,59 ìëðä.<br />
SECURITY-ÑÀÉÒ ÃÎÄÀ:<br />
WWW.SECURITYLAB.RU<br />
Íå õîòåëîñü îöåíèâàòü áóðæóéñêèå ñàéòû,<br />
ïîýòîìó ðåøèë îñòàíîâèòüñÿ íà íàøåì ðîäíîì<br />
ïðîèçâîäèòåëå. È âûáîð ïàë íà ñàéò<br />
www.securitylab.ru. Èìåííî íà ýòîì ñåðâåðå<br />
ìîæíî âñåãäà îáíàðóæèòü ñàìóþ ñâåæóþ èíôîðìàöèþ<br />
èç ìèðà net-security. Èìåííî<br />
çäåñü âûëîæåí ìÿñíîé âûáîð ðàçíîîáðàçíûõ<br />
óòèëèò, íà÷èíàÿ îò icq-óòèëèò, çàêàí÷èâàÿ<br />
àðõèâîì ýêñïëîèòîâ. Ê òîìó æå securitylab.ru<br />
âåñüìà àêòèâíûé ñàéò â ïëàíå îáñóæäåíèÿ<br />
íîâîñòåé. Îñîáåííî, åñëè íå âñåãäà åñòü ÷òî<br />
ñêàçàòü, à ïîôëåéìèòü õî÷åòñÿ.  îáùåì,<br />
SecurityLab.ru – ñàéò 2003 ãîäà. È åñëè òû<br />
åãî åùå íå ïîñåòèë, òî îáÿçàòåëüíî ñäåëàé<br />
ýòî â 2004 ãîäó.<br />
ÁÎÅÂÎÉ ÑÎÔÒ ÃÎÄÀ:<br />
NMAP ÑÊÀÍÅÐ<br />
Ìîæíî äîëãî ïåðå÷èñëÿòü ñïèñîê âñÿêîãî õàêåðñêîãî<br />
ñîôòà. Ñ ïåíîé ó ðòà äîêàçûâàòü,<br />
÷òî òà èëè èíàÿ ñîôòèíà ÿâëÿåòñÿ ëó÷øåé. Íî<br />
âñå ðàâíî âñå ìû çíàåì è ïîëüçóåìñÿ îäíèì<br />
íî, âåäü ýòî íàø îòå÷åñòâåííûé ïðîèçâîäèòåëü,<br />
ñîçäàþùèé äåéñòâèòåëüíî êà÷åñòâåííûé<br />
ïðîäóêò. Ê òîìó æå ñàì ïðîåêò ñèëüíî<br />
ðàçðîññÿ. Åñëè ïàðó ëåò íàçàä Êàñïåðñêèé<br />
âûïóñêàë ëèøü îäèí àíòèâèðóñ, òî òåïåðü<br />
ýòî öåëûé êîìïëåêñ ïðîäóêöèè: ïîìèìî îòëîâà<br />
âèðóñîâ è ÷åðâåé, íà òâîåì êîìïüþòåðå<br />
òàêæå ìîæåò ïîñåëèòüñÿ ïðîãðàììà äëÿ âûÿâëåíèÿ<br />
áóðíîãî ïîòîêà ñïàìà Kaspersky<br />
Anti-Spam, ïëþñ ìíîãîïîëåçíàÿ óòèëèòà<br />
Kaspersky Anti-Hacker, ïðåäîõðàíÿþùàÿ òåáÿ<br />
îò äîìîãàòåëüñòâ ðàçíîãî ðîäà õàêåðîâ<br />
ÆÅËÅÇÎ ÃÎÄÀ<br />
ÌÎÄÅÌ ZYXEL OMNI 56K PRO ($140)<br />
«ÌÎÄÓËÈÐÎÂÀË ÄÅÌÎÄÓËÈÐÓÉ! ÏÎËÅ-<br />
ÂÛÅ ÈÑÏÛÒÀÍÈß ÌÎÄÅÌλ, ÕÀÊÅÐ<br />
#02(50) 2003<br />
Êîìïàíèÿ ZyXEL ïîñòîÿííî ðàäóåò íàñ ñâîèìè<br />
èçäåëèÿìè, âîò è ìîäåì Omni 56k PRO â<br />
ýòîì ãîäó îêàçàëñÿ íà ïî÷åòíîì ìåñòå ïîáåäèòåëÿ.<br />
È ýòîò òèòóë äåâàéñ ïîëíîñòüþ îïðàâäûâàåò<br />
- çà ïðèåìëåìóþ öåíó ìîæíî ïîëó÷èòü<br />
óñòðîéñòâî ïîëóïðîôåññèîíàëüíîãî<br />
êëàññà, ñî÷åòàþùåå â ñåáå ìíîãîôóíêöèîíàëüíûé<br />
ìîäåì ñ ïîääåðæêîé ìíîæåñòâà<br />
ïðîòîêîëîâ (âêëþ÷àÿ ñàìûå ïîñëåäíèå âåðñèè<br />
V.42bis è V.92), à òàêæå àâòîîòâåò÷èê,<br />
ñïîñîáíûé ðàáîòàòü ïðè âûêëþ÷åííîì<br />
êîìïüþòåðå. Ïðè÷åì æèäêîêðèñòàëëè÷åñêèé<br />
äèñïëåé óäîâëåòâîðèò âêóñàì ñàìîãî èñêóøåííîãî<br />
ïîëüçîâàòåëÿ, íà ýêðàí÷èêå îòîáðàæàåòñÿ<br />
ïîëíàÿ èíôîðìàöèÿ î ñîåäèíåíèè:<br />
ãðàôèê À×Õ, ïîêàçûâàþùèé êà÷åñòâî ëèíèè;<br />
áàéò, âèí÷åñòåðû áîëüøåãî ðàçìåðà ñòîÿò<br />
äîðîæå, à ïàìÿòè â ñîðîê òûñÿ÷ ìåòðîâ ñòàíîâèòñÿ<br />
óæå ìàëîâàòî (äà è öåíà èõ íå íàìíîãî<br />
íèæå). Ïîýòîìó äëÿ èñïîëüçîâàíèÿ â<br />
îáû÷íîì êîìïüþòåðå îïòèìàëüíà èìåííî<br />
ýòà öèôðà, à ÷òîáû èíôîðìàöèÿ õðàíèëàñü<br />
äîëãî è íàäåæíî, òðåáóåòñÿ âûñîêàÿ èçíîñîóñòîé÷èâîñòü<br />
äèñêà. Òàêæå íåìàëîâàæíûìè<br />
ïàðàìåòðîì ÿâëÿþòñÿ øóìíîñòü è «òåïëîâûäåëÿåìîñòü».<br />
Ó Maxtor DiamondMax Plus 9<br />
6Y080L0 âñå ýòè ïîêàçàòåëè íàõîäÿòñÿ íà õîðîøåì<br />
óðîâíå. Âèí÷åñòåð õîòü è íå ñàìûé<br />
áûñòðûé, çàòî î÷åíü òèõèé – âñåãî 3,5 Áåëë<br />
ïðè àêòèâíîé ðàáîòå, à ãëàäêèé ãðàôèê ïåðåäà÷è<br />
äàííûõ (áåç «çóá÷èêîâ») ãîâîðèò î<br />
âûñîêîé íàäåæíîñòè ïëàñòèí. Ïðè÷åì ïî<br />
ñðàâíåíèþ ñ àíàëîãàìè, ýòîò æåñòêèé äèñê<br />
äàåò âûèãðûø â öåëûõ äâà ãèãàáàéòà ìåñòà<br />
(åãî ðåàëüíàÿ åìêîñòü ñîñòàâëÿåò 76,33 Ãá).<br />
Ïîýòîìó äëÿ äîìàøíåãî èñïîëüçîâàíèÿ<br />
DiamondMax ÿâëÿåòñÿ óäà÷íûì âûáîðîì.<br />
ÖÈÔÐÎÂÀß ÔÎÒÎÊÀÌÅÐÀ CANON<br />
POWERSHOT A60 ($275)<br />
«ÖÈÔÐÎÂÛÅ ÄÂÓÕÌÅÃÀÏÈÊÑÅËÜÍÛÅ<br />
ÌÛËÜÍÈÖÛ», ÕÀÊÅÐ ÑÏÅÖ #05(30)<br />
2003<br />
è òåì æå ñêàíåðîì Nmap. Äà-äà, èìåííî ñêàíåð,<br />
è èìåííî Nmap (insecure.org). Âåäü êòî<br />
îáû÷íî èäåò ïåðåä áîåì íà ðàçâåäêó Nmap.<br />
Ñ åãî ïîìîùüþ ìû óçíàåì ñïèñîê îòêðûòûõ<br />
ïîðòîâ, óäàëåííî îïðåäåëÿåì óñòàíîâëåííóþ<br />
îïåðàöèîííóþ ñèñòåìó. Ïðè÷åì äåëàåì ýòî<br />
ïðè ïîìîùè stealth-ñêàíà. Ê òîìó æå ýòîò<br />
ñêàíåð ðàñïðîñòðàíÿåòñÿ àáñîëþòíî áåñïëàòíî,<br />
è ñàì ïðîåêò ÿâëÿåòñÿ ïîëíîñòüþ<br />
opensource. Òàê ÷òî âñå î÷åíü óìíûå âñåãäà<br />
ìîãóò èñïðàâèòü â Nmap ÷òî-òî ïîä ñåáÿ.<br />
ÇÀÙÈÒÍÛÉ ÑÎÔÒ ÃÎÄÀ:<br />
ÀÍÒÈÂÈÐÓÑ ÊÀÑÏÅÐÑÊÎÃÎ<br />
Ðàíåå AVP, à òåïåðü Àíòèâèðóñ Êàñïåðñêîãî.<br />
Ýòî ïðîãðàììà ïîñåëèëàñü ó êàæäîãî âòîðîãî<br />
ïîëüçîâàòåëÿ êîìïüþòåðà. È ýòî ðàäîñò-<br />
ïðîòîêîë, ïî êîòîðîìó ðàáîòàåò ìîäåì; ðåàëüíàÿ<br />
ñêîðîñòü ñîåäèíåíèÿ; êîëè÷åñòâî<br />
ïîâòîðîâ è îøèáîê. Ìîæíî ñêàçàòü, ÷òî ýòîò<br />
ìîäåì áóäåò ãðåòü äóøó åùå î÷åíü äîëãî,<br />
òàê êàê ìàêñèìàëüíî âîçìîæíàÿ ñêîðîñòü ïåðåäà÷è<br />
äàííûõ (56k íà ïðèåì) óæå äîñòèãíóòà.<br />
Òåïåðü èãðàþò ðîëü ïðîòîêîëû ñæàòèÿ è<br />
êîððåêöèè, êîòîðûå ìîæíî äîáàâèòü áëàãîäàðÿ<br />
âîçìîæíîñòè îáíîâëåíèÿ ìèêðîïðîãðàììû,<br />
íó è, êîíå÷íî, ôóíêöèîíàëüíîñòü.<br />
ÂÈÍ×ÅÑÒÅÐ 80 ÃÁ MAXTOR<br />
DIAMONDMAX PLUS 9 6Y080L0<br />
($70)<br />
«362,5 ÊÓÁÈ×ÅÑÊÈÕ ÑÀÍÒÈÌÅÒÐÀ<br />
ÏÀÌßÒÈ», ÕÀÊÅÐ #05(53) 2003<br />
Ñàìûé ðàñïðîñòðàíåííûé íà ñåãîäíÿ îáúåì<br />
ïàìÿòè æåñòêèõ äèñêîâ ñîñòàâëÿåò 80 ãèãà-<br />
Öèôðîâûå ôîòîàïïàðàòû âñå óâåðåííåå âõîäÿò<br />
â íàøó æèçíü, ïîñòåïåííî âûòåñíÿÿ ñâîèõ<br />
ïëåíî÷íûõ ñîáðàòüåâ, áëàãî êà÷åñòâî<br />
ñíèìêîâ, îòïå÷àòàííûõ íà ôîòîáóìàãå, ñðàâíèìî<br />
ñ îáû÷íûìè ôîòêàìè. À äëÿ íåèñêóøåííîãî<br />
ëþáèòåëÿ îñòàíîâèòü ìãíîâåíèå,<br />
ðàçëè÷èÿ ìåæäó îáû÷íîé è öèôðîâîé ôîòîãðàôèåé<br />
âîîáùå íåçàìåòíû. Ïîëóïðîôåññèîíàëüíàÿ<br />
ïî êîëè÷åñòâó âñåâîçìîæíûõ íàñòðî-<br />
23
2K3<br />
2K3 Õàêep`s Choice<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
24<br />
åê êàìåðà PowerShot A60 îò Canon èìååò îãðîìíîå<br />
êîëè÷åñòâî ôóíêöèé è ïîçâîëÿåò ñíèìàòü<br />
â íåñêîëüêèõ ðåæèìàõ – àâòîìàòè÷åñêîì,<br />
ïîëóàâòîìàòè÷åñêîì è ðó÷íîì (äëÿ ñàìûõ<br />
îïûòíûõ ïîëüçîâàòåëåé). Óäîáíîå ðàñïîëîæåíèå<br />
ýëåìåíòîâ ïèòàíèÿ ñïîñîáñòâóåò<br />
ïðàâèëüíîìó ðàñïðåäåëåíèþ âåñà, òàê ÷òî<br />
èñêëþ÷àåòñÿ âåðîÿòíîñòü âûðîíèòü êàìåðó èç<br />
ðóê, à ðàçíîîáðàçíûå êíîïî÷êè ïîçâîëÿþò<br />
óïðàâëÿòüñÿ ñ íàñòðîéêàìè, íå ïðèáåãàÿ ê<br />
èñïîëüçîâàíèþ ìåíþ. Íàëè÷èå áàéîíåòà<br />
(ïëàñòìàññîâîé ðåçüáû) ïîçâîëÿåò èñïîëüçîâàòü<br />
äëÿ ñúåìêè ðàçëè÷íûå îïòè÷åñêèå íàñàäêè,<br />
÷òîáû ðàñøèðèòü îáëàñòü ïðèìåíåíèÿ<br />
àïïàðàòà. Íàëè÷èå ôóíêöèè ãîëîñîâûõ êîììåíòàðèåâ<br />
ê ôîòîãðàôèÿì íå äàñò çàáûòü,<br />
÷òî áûëî ñíÿòî. Â îáùåì, Canon PowerShot<br />
A60 – ëó÷øàÿ â ñâîåì ðîäå.<br />
17’’ LCD-ÌÎÍÈÒÎÐ SAMSUNG<br />
SYNCMASTER 173P ($650)<br />
«ÂÐÅÌß ÏÎÊÓÏÀÒÜ ÒÅÑÒ ÑÎÂÐÅÌÅÍÍÛÕ<br />
17’’ LCD-ÌÎÍÈÒÎÐλ, ÕÀÊÅÐ ÑÏÅÖ<br />
#12(37) 2003<br />
Äî ñèõ ïîð âåäóòñÿ ñïîðû, ÷òî ëó÷øå - LCD<br />
èëè CRT, âåäü ó êàæäîãî òèïà ìîíèòîðîâ<br />
åñòü ñâîè ïëþñû è ìèíóñû. Â ïðîøåäøåì<br />
ãîäó äèñêóññèÿ áûëà îñîáåííî îñòðîé, âåäü<br />
êà÷åñòâî ÆÊ-ïàíåëåé ñòðåìèòåëüíî ïðèáëèæàåòñÿ<br />
ê èçîáðàæåíèþ, ïîëó÷àåìîìó<br />
íà ëó÷åâîé òðóáêå. ßðêèé ïîêàçàòåëü<br />
- íîâåíüêàÿ ñåìíàøêà îò Samsung,<br />
íîñÿùàÿ èìÿ SyncMaster 173P.<br />
Ýòîò ïðåäñòàâèòåëü ëèíåéêè 17-<br />
äþéìîâûõ ìîíèòîðîâ ÿâëÿåòñÿ<br />
ïðîäîëæåíèåì ëåãåíäàðíîãî<br />
171, äèçàéí êîòîðîãî áûë<br />
ðàçðàáîòàí â ñòóäèè<br />
Porsche. Îòëè÷íûå õàðàêòåðèñòèêè<br />
öâåòîïåðåäà-<br />
÷è, ÿðêîñòè è ëàòåíòíîñòè<br />
ïîçâîëÿþò èñïîëüçîâàòü<br />
ìîíèòîð â<br />
ðàáîòå ñ òåêñòàìè, ïðè<br />
ïðîñìîòðå ôèëüìîâ è<br />
äàæå â èãðàõ! À ÷åòûðå<br />
ñòåïåíè ñâîáîäû ïîçâîëÿò<br />
íàñòðîèòü ïîä ñåáÿ ïîëîæåíèå<br />
ýêðàíà, ïðè÷åì î÷åíü<br />
óäîáíàÿ ïîäñòàâêà äàåò âîçìîæíîñòü<br />
âðàùàòü ïàíåëü íà ñòîëå.<br />
Ñëîâîì, èíæåíåðû èç Samsung ïîòðóäèëèñü<br />
íà ñëàâó, ðàçðàáîòàâ ïðåêðàñíûé<br />
æèäêîêðèñòàëëè÷åñêèé ìîíèòîð<br />
äëÿ òðåáîâàòåëüíûõ ê êà÷åñòâó êàðòèíêè,<br />
ôóíêöèîíàëüíîñòè è äèçàéíó ïîëüçîâàòåëåé.<br />
ÌÀÒÅÐÈÍÑÊÀß ÏËÀÒÀ ASUS<br />
P4C800 (INTELP4)/GIGABYTE GA-<br />
7NNXP (AMD ATHLONXP) ($80)<br />
«ÏÎ ÌÀÒÅÐÈ! ÃËÀÂÍÀß ÆÅËÅÇÊÀ Â ÒÂÎÅÌ<br />
ÊÎÌÏÜÞÒÅÐÅ», ÕÀÊÅÐ #07(55) 2003<br />
Íîâûå ìàòåðèíñêèå ïëàòû ñòàëè ñ çàâèäíîé<br />
ðåãóëÿðíîñòüþ ïîÿâëÿòüñÿ íà ðûíêå, ïðè÷åì<br />
êàæäàÿ íîâàÿ ñåðèÿ îáðàñòàåò äîïîëíèòåëüíûìè<br />
ðþøå÷êàìè â âèäå âñÿ÷åñêèõ íàâîðî-<br />
÷åííûõ ôóíêöèé è ýêçîòè÷åñêèõ æåëåçîê â<br />
êîìïëåêòàöèè.<br />
ASUS, êàê îáû÷íî, ëèäèðóåò ïî êà÷åñòâó<br />
ïðîäóêöèè ïîä æèëèùå Pentium4 - ïëàòà<br />
P4C800 ÿâëÿåòñÿ îäíîé èç ïîñëåäíèõ ðàçðàáîòîê,<br />
îáëàäàþùèõ ìíîæåñòâîì íîâûõ òåõíîëîãèé<br />
è ôèðìåííûõ èçûñêîâ. ×èï i875P<br />
ïîçâîëÿåò ñòàáèëüíî ðàáîòàòü íà ÷àñòîòå<br />
øèíû â 800 ÌÃö, ïî ñêîðîñòè ïëàòà íå óñòóïàåò<br />
ñâîèì ñîïåðíèêàì. À áîãàòàÿ êîìïëåêòàöèÿ<br />
íå îñòàâèò ðàâíîäóøíûìè ëþáèòåëåé<br />
âûñîêîòåõíîëîãè÷íîãî ñâåæàêà.<br />
Íó à âåäóùèì ïðîèçâîäèòåëåì MB äëÿ<br />
ïðîöåññîðîâ AMD ÿâëÿåòñÿ Gigabyte ñ GA-<br />
7NNXP. Èìåÿ ÷èï nForce II è îáëàäàÿ îòëè÷íûì<br />
ðàçãîííûì ïîòåíöèàëîì (îò 333 ÌÃö äî<br />
400 ÌÃö), ýòà ìàòåðèíêà áóäåò íàõîäêîé äëÿ<br />
îâåðêëîêåðîâ. Íà äåâàéñå áîëüøîå êîëè÷åñòâî<br />
ëîãèêè äëÿ ïîääåðæêè ìíîæåñòâà ñòàíäàðòîâ<br />
(îò FireWire äî RAID) è íåìàëî óòèëèò,<br />
ïîñòàâëÿåìûõ â êîìïëåêòå. À ðóññêàÿ<br />
äîêóìåíòàöèÿ è ïðîñòàÿ óäîáíàÿ ñáîðêà ïîçâîëÿþò<br />
ñêàçàòü, ÷òî ýòî îäíà èç ëó÷øèõ ìàòåðèíîê<br />
ïîä AMD íà ñåãîäíÿ.<br />
17’’ CRT-ÌÎÍÈÒÎÐ LG FLATRON<br />
F700P ($200)<br />
«ÑÀÌÛÅ ÈÍÒÅÐÅÑÍÛÅ ÑÅÌÍÀØÊÈ. ÒÅÑÒ<br />
17’’ CRT-ÌÎÍÈÒÎÐλ, ÕÀÊÅÐ ÑÏÅÖ<br />
#08(33) 2003<br />
Åñëè òû âñå æå ÿâëÿåøüñÿ ïîêëîííèêîì ìîíèòîðîâ<br />
CRT-òèïà, òî, íåñîìíåííî, îöåíèøü<br />
ìîäåëü Flatron F700P, ïðåäëàãàåìóþ LG. Îòëè÷íîå<br />
êà÷åñòâî êàðòèíêè çà íèçêóþ ïî ñðàâíåíèþ<br />
ñ LCD öåíó. Ìàêñèìàëüíî âîçìîæíîå<br />
ðàçðåøåíèå, íà êîòîðîì ñïîñîáíà ðàáîòàòü<br />
òðóáêà – 1600õ1200, è ýòî ïðè ÷àñòîòå â 75<br />
ãåðö, ÷òî ÿâëÿåòñÿ íåïëîõèì ïîêàçàòåëåì.<br />
Flatron F700P îáëàäàåò õîðîøåé ãåîìåòðèåé<br />
ïðè ïëîñêîì ýêðàíå, à ôîêóñ ÿâëÿåòñÿ ðàâíîìåðíûì.<br />
×òîáû ïîëíîñòüþ íàñëàäèòüñÿ<br />
èçîáðàæåíèåì íà ýêðàíå è ïðàâèëüíî âûñòàâèòü<br />
ãàììó è öâåòîïåðåäà÷ó, ïðèäåòñÿ óñòàíîâèòü<br />
ñïåöèàëüíîå ÏÎ äëÿ êàëèáðîâêè ìîíèòîðà<br />
è ñîçäàíèÿ öâåòîâîãî ïðîôèëÿ.<br />
Ìîíèòîð äîâîëüíî êîìïàêòíûé è èìååò<br />
èíòåðåñíûé äèçàéí, èç ðàçúåìîâ ïðèñóòñòâóþò<br />
RGB-âõîä è USB-õàá, ïîñëåäíèé ïîçâîëÿåò<br />
ïîäêëþ÷àòü ìûøêó èëè êëàâèàòóðó<br />
ïðÿìî ê íåìó, íå ïðîòÿãèâàÿ ïðîâîäà ê ñèñòåìíèêó.<br />
ËÀÇÅÐÍÛÉ ÏÐÈÍÒÅÐ SAMSUNG ML-<br />
1750 ($230)<br />
«ÑÊÀÇ ÏÐÎ ÒÎ, ÊÀÊ ÏÅ×ÀÒÀÒÜ ÍÀ<br />
ËÀÇÅÐÍÈÊÅ È ÍÅ ÁÛÒÜ ÇÀÄÓØÅÍÍÛÌ<br />
ÆÀÁÎÉ», ÕÀÊÅÐ #10(58) 2003<br />
Çà ïðîøåäøèé ãîä ëàçåðíûå ïðèíòåðû ñèëüíî<br />
ïîäåøåâåëè, ïðè÷åì ñòîèìîñòü îäíîé<br />
ðàñïå÷àòàííîé ñòðàíèöû ãîðàçäî íèæå, ÷åì<br />
ó ñòðóéíèêîâ – îêîëî òðåõ öåíòîâ, ïðè÷åì â<br />
ðåæèìå ýêîíîìèè ýòà öèôðà ñíèæàåòñÿ â<br />
ïîëòîðà-äâà ðàçà. Íàëè÷èå âñòðîåííîãî ÿçûêà<br />
PCL6 ïîçâîëèò ïå÷àòàòü ïðàêòè÷åñêè èç<br />
ëþáîãî ïðèëîæåíèÿ, ïðè÷åì íå òîëüêî âèíäîâîãî,<br />
íî è ïðîãðàìì èç ñåìåéñòâà *nix,<br />
ïîñêîëüêó äëÿ ïå÷àòè íå íóæåí äðàéâåð<br />
èìåííî äëÿ ML-1750, ìîæíî èñïîëüçîâàòü è<br />
ñèñòåìíûé, äëÿ PCL6 óñòðîéñòâ. Áëàãîäàðÿ<br />
óäîáíîìó ëîòêó, ðàñïîëîæåííîìó âíóòðè,<br />
äåâàéñ ñýêîíîìèò äðàãîöåííîå ìåñòî âîêðóã<br />
òâîåãî ñòîëà, à óäîáíûé èíäèêàòîð íàëè÷èÿ<br />
áóìàãè ïîêàæåò, íà ñêîëüêî ñòðàíèö åùå<br />
ìîæíî ðàññ÷èòûâàòü. Ñòàðòîâûé êàðòðèäæ<br />
ðàññ÷èòàí âñåãî íà 1000 îòïå÷àòàííûõ ëèñòîâ,<br />
à ñòàíäàðòíîãî äîëæíî õâàòèòü àæ íà<br />
3000 (ïðè ïÿòèïðîöåíòíîì çàïîëíåíèè), òî<br />
åñòü â ìåñÿö ýòà ìàëûøêà áåç íàïðÿãà ñìîæåò<br />
íàïå÷àòàòü îêîëî 15000 ëèñòîâ. Õîðîøåå<br />
êà÷åñòâî îòïå÷àòêîâ, óäîáíûé äèçàéí, âûãîäíàÿ<br />
öåíà – ýòèìè ñâîéñòâàìè îáëàäàåò<br />
Samsung ML-1750.<br />
ÊÎÌÁÎÏÐÈÂÎÄ DVD/CD-R/RW<br />
SAMSUNG COMBO DRIVE CD-RW/DVD<br />
SM-352B ($56)<br />
«ÊÎÌÁÀÉÍÛ ÍÀ ÐÛÍÊÅ. ÒÅÑÒÈÐÎÂÀÍÈÅ<br />
ÊÎÌÁÈÍÈÐÎÂÀÍÍÛÕ DVD/CD-R/RW-<br />
ÏÐÈÂÎÄλ, ÕÀÊÅÐ ÑÏÅÖ #10(35) 2003<br />
Ïîÿâëåíèå ìíîæåñòâà íîâûõ ôîðìàòîâ è<br />
òåõíîëîãèé ñðåäè îïòè÷åñêèõ íîñèòåëåé òðåáóåò<br />
íàëè÷èÿ ñîîòâåòñòâóþùèõ äåâàéñîâ,<br />
ñïîñîáíûõ ïðî÷èòàòü íóæíûé äèñê, è ýòî íà-
ðÿäó ñ òåì, ÷òî ñòàðûå áîëâàíêè îñòàþòñÿ<br />
ïî-ïðåæíåìó àêòóàëüíûìè. ×òîáû ðåøèòü<br />
ïðîáëåìó íåõâàòêè ïÿòèäþéìîâûõ ñëîòîâ,<br />
ðàçðàáîò÷èêè ïîøëè ïî õèòðîìó ïóòè – ñäåëàëè<br />
ïîääåðæêó ñðàçó íåñêîëüêèõ ôîðìàòîâ,<br />
à òàêèå ïðèâîäû ïîëó÷èëè íàçâàíèå Combo<br />
Drive. ßðêèì ïðåäñòàâèòåëåì ñîîáùåñòâà<br />
êîìáàéíîâ ÿâëÿåòñÿ Samsung Combo Drive<br />
CD-RW/DVD SM-352B. Ñòèëüíîå âíåøíåå<br />
óñòðîéñòâî äîâîëüíî òèõîå è íå óïîäîáëÿåòñÿ<br />
ïûëåñîñó «×àéêà» äàæå ïðè ðàáîòå íà<br />
î÷åíü âûñîêèõ ñêîðîñòÿõ. Ïðè ÷òåíèè è çàïèñè<br />
äàííûõ íà äèñêè ãðàôèêè ãëàäêèå è<br />
ðîâíûå, ÷òî ãîâîðèò î õîðîøåì êà÷åñòâå ìåõàíèêè<br />
ïðèâîäà. Ïðè ÷òåíèè äèñêà DVD<br />
ïðîáëåì òàêæå íå âîçíèêàåò. Ïîäâåäÿ èòîã,<br />
ìîæíî ñêàçàòü, ÷òî ýòîò êîìáîäðàéâ ñòàíåò<br />
îòëè÷íûì ïðèîáðåòåíèåì.<br />
ÑÊÀÍÅÐ HP SCANJET 3530C ($97)<br />
«ÏÐÎÑÒÛÅ ÑÅÐÜÅÇÍÛÅ ÑÊÀÍÅÐÛ ÄËß<br />
ÏÐÎÑÒÛÕ ÑÅÐÜÅÇÍÛÕ ÏÅÐÖÅ», ÕÀÊÅÐ<br />
#11(59) 2003<br />
Ñêàíåð – î÷åíü ïîëåçíàÿ âåùü â äîìàøíåì<br />
õîçÿéñòâå, ìîæíî è ëåêöèè ïåðåáðîñèòü<br />
â ýëåêòðîííûé ôîðìàò, è äîêóìåíòèê ñêîïèðîâàòü,<br />
è òåêñò ðàñïîçíàòü, âìåñòî òîãî ÷òîáû<br />
ïå÷àòàòü. À áëàãîäàðÿ âíåøíåìó ñëàéäàäàïòåðó<br />
ïîÿâëÿåòñÿ âîçìîæíîñòü ðàñïå÷àòûâàòü<br />
ôîòû ñ íåãàòèâîâ íà ïðèíòåðå. Î÷åíü<br />
èíòåðåñíûé õîä ïðèìåíèëè ðàçðàáîò÷èêè èç<br />
HP, ñîçäàâ äðàéâåðû â âèäå íàäñòðîéêè íàä<br />
Internet Explorer, ýòî ðåøåíèå îêàçàëîñü<br />
÷ðåçâû÷àéíî óäîáíûì. Áëàãîäàðÿ ýòîìó â<br />
ïðîöåññå ñêàíèðîâàíèÿ íå ïîÿâëÿåòñÿ ïðîãðåññ-áàð,<br />
ïðàêòè÷åñêè áëîêèðóþùèé îñòàëüíóþ<br />
ðàáîòó. Êðàñèâûé êîðïóñ ñ îêðóãëûìè<br />
êðàÿìè ñäåëàí èç ïëàñòèêà, à êðûøêà ñâîáîäíî<br />
ñíèìàåòñÿ. Íà ïåðåäíåì êðàþ ñòàíäàðòíûå<br />
êíîïî÷êè áûñòðîãî äîñòóïà. Èç ïðèêîëüíûõ<br />
îñîáåííîñòåé ñòîèò îòìåòèòü âîçìîæíîñòü<br />
ñêàíèðîâàíèÿ ôîòîãðàôèé ïðÿìî â<br />
ðàìêå. Ñêàíåð èìååò èíòåðôåéñ USB 2.0 è<br />
ÿâëÿåòñÿ îäíèì èç ñàìûõ áûñòðûõ.<br />
TV TUNER PINNACLE PCTV PRO ($70)<br />
«ÎÑÒÀÍÊÈÍÎ Â ÊÓÇÎÂÅ», ÕÀÊÅÐ ÑÏÅÖ<br />
#11(36) 2003<br />
Ïðåâðàòèòü òâîé êîìï â òåëåâèçîð ïðèçâàí<br />
ÒÂ-òþíåð. Ñîâðåìåííûå æå äîìàøíèå ìîäåëè<br />
óæå ïîçâîëÿþò ñîçäàâàòü äîâîëüíî<br />
ñëîæíûå âèäåîêëèïû ñ ðàçíûìè ñïåöýôôåêòàìè.<br />
Ìîäåëü Pinnacle PCTV Pro ïîçâîëÿåò<br />
íå òîëüêî ñìîòðåòü òåëåïåðåäà÷è íà ëþáèìîì<br />
ìåñòå, íî åùå è ñëóøàòü â ïåðåðûâàõ<br />
ðàäèî, ïîñêîëüêó èìååò âñòðîåííûé FM-òþíåð.<br />
Ïîääåðæèâàåòñÿ ðàáîòà ñ íàèáîëåå<br />
ðàñïðîñòðàíåííûìè ôîðìàòàìè ïåðåäà÷è<br />
öâåòà PAL, SECAM (íàø ðîññèéñêèé) è<br />
NTSC. Èç âõîäîâ ïðèñóòñòâóþò âèäåîâõîäû<br />
òþëüïàí (RCA), S-Video, äëÿ TV-àíòåííû è<br />
äûðî÷êà äëÿ FM-àíòåííû. Òàêæå â êîìïëåêòå<br />
óäîáíûé è ôóíêöèîíàëüíûé ïóëüò äèñòàíöèîííîãî<br />
óïðàâëåíèÿ, òàê ÷òî íå ïðèäåòñÿ øàìàíèòü<br />
ñ êëàâèàòóðîé, êîãäà ëåæèøü íà äèâàíå.<br />
Äëÿ ðàáîòû òðåáóåòñÿ ìèíèìàëüíàÿ<br />
êîíôèãóðàöèÿ êîìïüþòåðà Celeron 600 ÌÃö<br />
ñî 128 ìåòðàìè ïàìÿòè. Òþíåð óìååò âîñïðèíèìàòü<br />
òåëåòåêñò è îòëè÷íî íàõîäèò âñå<br />
2K3 Õàêep`s Choice<br />
ýòîì íåò íè÷åãî óäèâèòåëüíîãî. Âåäü ðàíüøå<br />
â ïîèñêàõ íîâîãî ñîôòà Ýøó ïðèõîäèëîñü<br />
êàæäûé äåíü ëè÷íî îáñëåäîâàòü ïàðó äåñÿòêîâ<br />
ñàéòîâ. Òåïåðü æå âñå åãî èñòî÷íèêè èíôîðìàöèè<br />
êîíòðîëèðóåò Bookmark Explorer<br />
(www.bookmarkexplorer.com). Ïðîãðàììà ñàìîñòîÿòåëüíî<br />
äåëàåò îáõîä, àâòîìàòè÷åñêè ïðîâåðÿåò<br />
ñàéòû íà íàëè÷èå èçìåíåíèé, ñêà÷èâàåò îáíîâèâøèåñÿ<br />
ñòðàíèöû äëÿ îôëàéíîâîãî ïðîñìîòðà,<br />
âî âðåìÿ êîòîðîãî èçìåíèâøèåñÿ áëîêè<br />
òåêñòà çàáîòëèâî ïîäñâå÷èâàþòñÿ. Ïðè÷åì<br />
âñå ýòî ôóíêöèîíàëüíîå èçîáèëèå ðàäóåò ãëàç<br />
íà ðåäêîñòü ïðèÿòíîé è óäîáíîé îáîëî÷êîé.<br />
ØÀÐÎÂÀÐÍÛÉ ÑÀÉÒ ÃÎÄÀ:<br />
SIMTEL.NET<br />
Îòëè÷íûé êàòàëîã ïðîãðàììíîãî îáåñïå÷åíèÿ,<br />
àäðåñ êîòîðîãî äîëæåí çíàòü êàæäûé<br />
óâàæàþùèé ñåáÿ þçåð. Ðåñóðñ íå èñïûòûâàåò<br />
íåäîñòàòêà â äåíüãàõ (çà åãî ñïèíîé ñòîèò<br />
êîìïàíèÿ Digital River - îäèí èç ñàìûõ èçâåñòíûõ<br />
â ìèðå ðåãèñòðàòîðîâ ïðîãðàììíîãî<br />
îáåñïå÷åíèÿ), ïîýòîìó îáíîâëÿåòñÿ åæåäíåâíî,<br />
äåëàåò ðàññûëêó íîâîñòåé, âûêëàäûâàåò<br />
ó ñåáÿ êîïèè âñåõ îïèñûâàåìûõ ïðîãðàìì<br />
è çàêàçûâàåò îáçîðû ñîôòà ó Ìàéêëà<br />
"Dr. File Finder" Êàëëàõàíà. Íî ãëàâíîå äîñòîèíñòâî<br />
ýòîãî ñàéòà, íà íàø âçãëÿä, çàêëþ-<br />
÷àåòñÿ â ïðàâèëüíîé îðãàíèçàöèè ðàçäåëà<br />
«New releases» (www.simtel.net/new_releases.php).<br />
Íå òàê óæ ìíîãî â Ñåòè ñåðüåçíûõ ñîôò-àðõèâîâ,<br />
ó êîòîðûõ â ëåíòå íîâîñòåé èäóò íå<br />
òîëüêî êðàòêèå îïèñàíèÿ ïðîã, íî è èõ<br />
ñêðèíøîòû!  çàêëàäêè, îäíîçíà÷íî! z<br />
êàíàëû è ñòàíöèè, ïðèñóòñòâóþùèå â ýôèðå,<br />
à ïðè êàæäîì çàïóñêå ïðîèçâîäèò òî÷íóþ<br />
ïîäñòðîéêó. Åñòü âîçìîæíîñòü âèäåîçàõâàòà<br />
ïðè ïîìîùè ñïåöèàëüíîãî ÏÎ. Â îáùåì,<br />
PCTV Pro - îòëè÷íàÿ ìîäåëü äëÿ äîìà, êîòîðàÿ<br />
ïîçâîëèò ðàññëàáèòüñÿ è ïîëó÷èòü óäîâîëüñòâèå<br />
âî âðåìÿ îòäûõà.<br />
ÏÎËÅÇÍÀß ÓÒÈËÈÒÀ ÃÎÄÀ:<br />
BOOKMARK EXPLORER<br />
Íîâàÿ ïðîãà, çàñòàâèâøàÿ íàøåãî ãëàâíîãî<br />
øàðîâàðîâåäà (êîíñåðâàòîðà ïî íàòóðå :))<br />
âûêèíóòü ê ÷åðòÿì ñîáà÷üèì Check&Get –<br />
ìåíåäæåð çàêëàäîê, âåðîé è ïðàâäîé ñëóæèâøèé<br />
åìó áîëåå òðåõ ëåò. Âïðî÷åì, â<br />
25
PC_ZONE<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ÝÒÎ<br />
Skylord (sky_lord@mail.ru)<br />
ÑÄÅËÀÅÌ<br />
ÏÎ-ÁÛÑÒÐÎÌÓ<br />
×<br />
åðò âîçüìè! Êàê æå äîëãî ëüþòñÿ ýòè äåñÿòü avi'øíèêîâ ñ ôèëüìàìè! Óæå äîñòàëè! È ïî ëîêàëêå: òîëüêî íà÷íåøü ÷åãî-òî ñêà÷èâàòü,<br />
êàê óäàëåííûé êîìïüþòåð âûðóáàåòñÿ, à êîãäà ñíîâà ïîÿâëÿåòñÿ â ñåòè - èçâîëü íà÷èíàòü ñêà÷èâàíèå ñíà÷àëà. Ðàçâå ýòî íå<br />
ñâèíñòâî È âåäü íå ó ìåíÿ îäíîãî òàêèå ïðîáëåìû. Íå ñëó÷àéíî æå â èíåòå ñòàëè ïîÿâëÿòüñÿ ïðîãè, îáåùàþùèå ðàäèêàëüíûì<br />
îáðàçîì óñêîðèòü è óëó÷øèòü îáû÷íûé ïðîöåññ êîïèðîâàíèÿ! Óñêîðèòü è óëó÷øèòü… Ýõ, ñîãëàñèñü, çàìàí÷èâî çâó÷èò.<br />
ÌÎÆÍÎ ËÈ ÓÂÅËÈ×ÈÒÜ ÑÊÎÐÎÑÒÜ ÊÎÏÈÐÎÂÀÍÈß ÔÀÉËÎÂ<br />
 ×ÅÌ ÑÈËÀ, ÁÐÀÒ<br />
Ñèëà - â ñêîðîñòè. Êîòîðîé íàì ÷àñòåíüêî íå õâàòàåò,<br />
êîãäà íóæíî ñêà÷àòü ÷òî-íèáóäü áîëüøîå: òå æå ôèëüìû<br />
â Mpeg4, íàïðèìåð. Âðîäå, è âèíòû áûñòðûå, è<br />
âèíäû íàñòðîåííûå - à ëüþòñÿ ôàéëû ìå-å-åäëåííî.<br />
Ïðîãðàììåðû ãîâîðÿò, ÷òî ðåàëüíî óâåëè÷èòü ñêîðîñòü<br />
ðàç â ïÿòü, è âñå áóäåò ïðîñòî ëåòàòü. À â äîêàçàòåëüñòâî<br />
ïèøóò ñîîòâåòñòâóþùèå ïðîãðàììêè, ïðèçâàííûå<br />
çàìåíèòü ñòàíäàðòíûå êîïèðóþùèå ôóíêöèè<br />
Windows ñâîèìè, áîëåå ñêîðîñòíûìè. À çàîäíî ïîäáðîñèòü íàì,<br />
þçåðàì, ïîëåçíûõ è èíòåðåñíûõ âîçìîæíîñòåé: äîêà÷êè ôàéëîâ â<br />
ñëó÷àå ïðåðûâàíèÿ ïðîöåññà (î÷åíü íóæíàÿ ôèøêà â ëîêàëüíûõ ñåòÿõ!),<br />
çàòèðàíèÿ ñòàðîãî ôàéëà íóëÿìè ïðè ïåðåíîñå (÷òîáû âðàãè<br />
íå âîññòàíîâèëè!) è ïðî÷åå, ïðî÷åå...<br />
Îáåùàþò ìíîãî, íî êàê âñå îáñòîèò íà ïðàêòèêå Äàâàé-êà<br />
ïðîòåñòèðóåì íåñêîëüêî íàèáîëåå ðàñïðîñòðàíåííûõ óòèëèò è<br />
ïîñìîòðèì, íà ÷òî îíè äåéñòâèòåëüíî ñïîñîáíû!<br />
BURSTCOPY V2.650<br />
Ïðîãðàììà íàñòîëüêî ïîïóëÿðíàÿ íà<br />
ÎÑ<br />
WinAll<br />
çàïàäå, ÷òî çà íåå äàæå õîòÿò äåíåã.<br />
ÐÀÇÌÅÐ 2144 Êá<br />
È ïîíà÷àëó êàæåòñÿ, ÷òî åñòü çà ÷òî!<br />
ËÈÖÅÍÇÈß Shareware<br />
BurstCopy âñòðàèâàåòñÿ â Ïðîâîäíèê,<br />
è äëÿ åå èñïîëüçîâàíèÿ äîñòà-<br />
ÑÀÉÒ<br />
www.burstcopy.com<br />
òî÷íî âûáðàòü BurstCopy here â êîíòåêñòíîì<br />
ìåíþ, ïåðåòàùèâ ôàéë â íóæíîå ìåñòî ïðàâîé êíîïêîé ìûøè.<br />
Çàÿâëÿåòñÿ ïîääåðæêà ðàáîòû èç êîìàíäíîé ñòðîêè, íî íèãäå - íè â<br />
readme, íè â ïîìîùè, íè íà ñàéòå - íå îïèñàíû ïàðàìåòðû çàïóñêà.<br />
BurstCopy â ñâîåé<br />
ïåðâîçäàííîé êðàñå!<br />
Ñêèíû èç êîìïëåêòà -<br />
÷òî-òî ýòî íàïîìèíàåò...<br />
26
ÑÄÅËÀÅÌ ÝÒÎ ÏÎ-ÁÛÑÒÐÎÌÓ<br />
ÑÒÐ. 34<br />
ÑÒÀÂÈÌ ÁÎÒÀ ÍÀ ÐÀÇÄÀ×Ó<br />
Ïðîäîëæåíèå òåìû «Ïîèìåé<br />
WAREZ íà IRC». Ïûòàåìñÿ<br />
íàñòðîèòü ñîáñòâåííûé<br />
ôàéëîðàçäàòî÷íûé ircðåñóðñ.<br />
ÑÒÐ. 38 ÑÒÐ. 30<br />
ÑÅÒÅÂÎÉ ÏÀÏÀÐÀÖÖÈ<br />
Ñòèìóëèðóåì òÿãó ÷åëîâåêà ê<br />
ïðåêðàñíîìó - âûáèðàåì<br />
ëó÷øèé ñîôò äëÿ ãðàáåæà<br />
êàðòèííûõ èíòåðíåò-ãàëåðåé.<br />
ÏÎ×ÒÎÂÛÅ ÏÅÐÅÕÂÀÒ×ÈÊÈ<br />
Èçó÷àåì ïðîãðàììû äëÿ<br />
êîíòðîëÿ ïåðåïèñêè. Ïî õîäó<br />
äåëà âûðàáàòûâàåì ìåòîäû<br />
îáíàðóæåíèÿ è áîðüáû ñ ýòîé<br />
çàðàçîé.<br />
Ñàì æå ïðîöåññ ðàáîòû íåçàòåéëèâ. Â îêíå ïðîãðàììû (êñòàòè,<br />
ïîääåðæèâàþòñÿ ñêèíû, íî êðîìå âêëþ÷åííûõ â êîìïëåêò ïîñòàâêè íèêàêèõ<br />
äðóãèõ íà ñàéòå íåò) îòîáðàæàåòñÿ ñêîðîñòü êîïèðîâàíèÿ, ïðîøåäøåå<br />
âðåìÿ (èëè îñòàâøååñÿ - êàê íàñòðîèøü â ïàðàìåòðàõ), áîëüøîé<br />
ïðîãðåññ-áàð äëÿ âñåõ ôàéëîâ è ìàëåíüêèé âíèçó äëÿ êàæäîãî â<br />
îòäåëüíîñòè (îòñóòñòâóåò, åñëè êîïèðóåøü ëèøü îäèí ôàéë). Çàêà÷êà<br />
ïðèîñòàíàâëèâàåòñÿ èëè îòìåíÿåòñÿ ïàðîé ñîîòâåòñòâóþùèõ êíîïîê, à<br />
"ðû÷àæêîì" ñïðàâà ðåãóëèðóåòñÿ ïðèîðèòåò ðàáîòû ñîôòèíû.<br />
Íà ýòîì, â îáùåì-òî, è çàêàí÷èâàþòñÿ âñå ñåðâèñíûå âîçìîæíîñòè<br />
BurstCopy: íè òåáå äîêà÷êè (ïðåäëàãàåò çàìåíèòü è íå áîëåå òîãî), íè<br />
î÷åðåäè, íè õîòÿ áû ïàðàëëåëüíîé ðàáîòû (ïîêà ïðîãà íå çàêîí÷èò<br />
îäíó îïåðàöèþ êîïèðîâàíèÿ, äðóãóþ íå íà÷íåøü - ïóíêòû êîíòåêñòíîãî<br />
ìåíþ BurstCopy here è BurstMove here ïðîñòî-íàïðîñòî íåäîñòóïíû)...<br />
×òî æå êàñàåòñÿ ñêîðîñòè, òî, íà÷àâ ñ áîëüøèì ýíòóçèàçìîì íà îäíîì<br />
äèñêå, ïðîãðàììà êàòàñòðîôè÷åñêè îòñòàëà íà çàêà÷êå ïî ëîêàëüíîé<br />
ñåòè. Âïðî÷åì, óñêîðèòü ïîêàçàòåëè ñîôòèíû íà äîáðûõ äâà äåñÿòêà<br />
ñåêóíä, à òî è áîëüøå, ìîæíî, óâåëè÷èâ åå ïðèîðèòåò â âèíäå<br />
ðåãóëÿòîðîì â îêíå èëè íàñòðîéêàõ. Èçíà÷àëüíî BC íàñòðîåíà, ÷òîáû<br />
íå îòíèìàòü âðåìÿ ïðîöåññîðà ó äðóãèõ ïðîãðàìì (è òîãäà óðîâåíü åãî<br />
çàãðóçêè ñòðåìèòñÿ ê íóëþ), íî åñëè òåáå âàæíåå ñêîðîñòü, à íå âîçìîæíîñòü<br />
äåëàòü ïàðàëëåëüíî ÷òî-òî åùå, òî ñìåëî âûêðó÷èâàé "ðû÷àæîê",<br />
è ñðàçó ïî÷óâñòâóåøü, êàê ïðîöåíòû ïîáåæàëè áûñòðåå!<br />
ÎÑ<br />
ÐÀÇÌÅÐ<br />
ËÈÖÅÍÇÈß<br />
ÑÀÉÒ<br />
WinAll<br />
1887 Êá<br />
Freeware<br />
www.pinedanet.com<br />
SECURE|COPY V2.2.300<br />
Íà ïåðâûé âçãëÿä - î÷åíü äàæå íåïëîõàÿ<br />
ïðîãðàììà äëÿ êîïèðîâàíèÿ.<br />
Òàê æå, êàê BurstCopy, âñòðàèâàåòñÿ â<br />
Explorer, íî èìååò ïî ñðàâíåíèþ ñ<br />
íåé ìíîãî ÷èñòî ôóíêöèîíàëüíûõ<br />
ïðåèìóùåñòâ. Ïîääåðæèâàåò "óìíóþ<br />
äîêà÷êó" (îïöèÿ Security-Use GoBack), êîãäà ôàéë ïðîäîëæàåò êîïèðîâàòüñÿ<br />
íå òî÷íî ñ ìåñòà îñòàíîâêè, à ÷óòü ðàíüøå - íà ñëó÷àé, åñëè<br />
ïîñëåäíèå áàéòû èñïîð÷åíû. Ðàáî÷åå îêíî - ñàìîå íàâîðî÷åííîå. Èíòåðôåéñîì<br />
SecuRE|Copy ëåãêî äåëàåò âñåõ äðóãèõ ó÷àñòíèêîâ íàøåãî<br />
"çàáåãà". Òóò òåáå è ñêîðîñòü â ìåãàáàéòàõ è ìåãàáèòàõ (óäîáíî äëÿ<br />
ëîêàëêè), è òî÷íàÿ èíäèêàöèÿ îáúåìîâ ñêà÷àííîãî, è ïîäñ÷åò âðåìåíè<br />
îêîí÷àíèÿ, è îãðàíè÷åíèå ïîëîñû ïðîïóñêàíèÿ (÷òîáû íå ãðóçèòü ñîáîé<br />
âñþ ëîêàëüíóþ ñåòêó)... Íî ãëàâíîå: óäîáíàÿ ðåàëèçàöèÿ î÷åðåäåé<br />
ôàéëîâ. Äîáàâëÿåøü ôàéëû è êàòàëîãè è ñïîêîéíî èäåøü ïèòü ÷àé<br />
èëè ÷òî ïîêðåï÷å: ïóñòü ñåáå ëüþòñÿ!<br />
Êàçàëîñü áû - åñòü âñå ÷òî íóæíî è äàæå áîëüøå, íî ôóíêöèîíàëüíûå<br />
âîçìîæíîñòè SecuRE|Copy ïåðå÷åðêèâàþòñÿ îäíèì ôàêòîì: óæàñíîé<br />
ïðîèçâîäèòåëüíîñòüþ. Ïîñìîòðè íà òàáëèöó - îíà íå òîëüêî ìåäëåííåå<br />
äðóãèõ ïðîãðàìì, íî è îòñòàåò îò ñòàíäàðòíîãî Explorer'à! Òóò<br />
äàæå êîììåíòèðîâàòü íå÷åãî.<br />
Âîçìîæíî, ïîäîáíûå ðåçóëüòàòû<br />
ñïðàâåäëèâû ëèøü äëÿ ìîåé<br />
ìàøèíû, à ó òåáÿ âñå áóäåò êîïèðîâàòüñÿ<br />
ñî ñêîðîñòüþ ñâåòà,<br />
íî ÿ â ýòîì ñèëüíî ñîìíåâàþñü.<br />
Visual Basic, íà êîòîðîì<br />
íàïèñàíà SecuRE|Copy, îäíîçíà÷íî<br />
íå ïîäõîäèò äëÿ ñåðüåçíûõ<br />
ñèñòåìíûõ ïðîãðàìì...<br />
KILLCOPY V2.71<br />
ÎÑ<br />
ÐÀÇÌÅÐ<br />
ËÈÖÅÍÇÈß<br />
ÑÀÉÒ<br />
WinAll<br />
971 Êá<br />
Freeware<br />
http://killprog.narod.ru<br />
SecuRE|Copy: ïðÿìî Òåðìèíàòîð. Íî êàêîé-òî äîõëåíüêèé...<br />
Ìàëåíüêàÿ ðóññêàÿ ïðîãðàììà ñ ñóðîâûì íàçâàíèåì, çàñòàâëÿþùàÿ<br />
âñå îñòàëüíûå ñîôòèíû íåðâíî êóðèòü â ñòîðîíêå.<br />
Ñàäèòñÿ â êîíòåêñòíîå ìåíþ, íî ìîæåò è ïîëíîñòüþ ïîäìåíÿòü ñîáîé<br />
Explorer, ÷òîáû ïðè îáû÷íîì ïåðåòàñêèâàíèè ôàéëà îí êîïèðîâàëñÿ<br />
KillCopy (îïöèÿ Make KillCopy as default drag&drop handler). Èíòåðôåéñ<br />
íàñòðàèâàåòñÿ ñ ïîìîùüþ ñêèíîâ, êîòîðûõ ïîëíî íà ñàéòå, è<br />
îòîáðàæàåò îáùåå è îñòàâøååñÿ âðåìÿ êîïèðîâàíèÿ, ïðîöåíòû çàãðóçêè<br />
êàæäîãî è âñåõ ôàéëîâ è ñêîðîñòü â Kbps.<br />
Åñòåñòâåííî, ïîääåðæèâàåòñÿ äîêà÷êà, ïðè÷åì ñ êó÷åé äîïîëíèòåëüíûõ<br />
âîçìîæíîñòåé. Âî-ïåðâûõ, KillCopy ìîæåò âíîñèòü â<br />
ðååñòð çàïèñü î êîïèðîâàíèè è, â ñëó÷àå<br />
ïàäåíèÿ âèíäû èëè âûðóáàíèÿ ýëåêòðè÷åñòâà, àâòîìàòè÷åñêè åãî ïðîäîëæèò<br />
ïîñëå ïåðåçàãðóçêè. Âî-âòîðûõ, âñå íåçàêîí÷åííûå ïî ëþáîé<br />
KillCopy: åäèí è ïðåêðàñåí<br />
âî ìíîãèõ ëèöàõ
PC_ZONE<br />
ÑÄÅËÀÅÌ ÝÒÎ ÏÎ-ÁÛÑÒÐÎÌÓ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Íó ÷òî, ïðîäîëæèì èëè çàáüåì íà âñå ýòî äåëî<br />
ïðè÷èíå çàêà÷êè îòîáðàæàþòñÿ â îêíå Resume manager, ãäå èìè ìîæíî<br />
êàê óãîäíî ìàíèïóëèðîâàòü. È, íàêîíåö, â-òðåòüèõ, åñòü î÷åíü<br />
óäîáíàÿ îïöèÿ - àâòîìàòè÷åñêîå ïðîäîëæåíèå (ïàðàìåòð If file exist-<br />
Try resume), êîãäà KillCopy ñâåðÿåò ñîäåðæèìîå ôàéëîâ, è åñëè âèäíî,<br />
÷òî êîíå÷íûé - ýòî ÷àñòü èñõîäíîãî, òî ñðàçó íà÷èíàåò äîêà÷èâàòü,<br />
íè÷åãî íå ñïðàøèâàÿ ó ïîëüçîâàòåëÿ.<br />
ENLARGE YOUR BUFFER<br />
Â<br />
ñå óñêîðèòåëè ðàáîòàþò ïðèìåðíî îäèíàêîâî, è èõ ìåòîä<br />
ïðîñò äî áåçîáðàçèÿ: ýòî îáû÷íîå êåøèðîâàíèå.<br />
Îòñþäà, êñòàòè, ñëåäóåò âûâîä, ÷òî ïîä Win9x èõ èñïîëüçîâàíèå<br />
ýôôåêòèâíåå, ÷åì ïîä Win2k/XP: â NT-ñèñòåìàõ è<br />
òàê âñå íîðìàëüíî ðàáîòàåò, â îòëè÷èå îò ñòàðûõ âèíäîâ,<br />
êîòîðûì è ìíîãî÷èñëåííûå òâèêè íå âñåãäà ïîìîãàþò...<br />
×òî æå êàñàåòñÿ êîïèðóþùèõ ïðîãðàìì, òî òàì ðàçìåð áóôåðà<br />
êåøà - ýòî ñàìàÿ ãëàâíàÿ îïöèÿ, êîòîðàÿ ìîæåò êàê<br />
óñêîðèòü, òàê è ñóùåñòâåííî çàìåäëèòü ðàáîòó. Ïîäáèðàåòñÿ<br />
ýòî çíà÷åíèå ýêñïåðèìåíòàëüíî, èñõîäÿ èç îñîáåííîñòåé<br />
êîìïà, îáúåìà îïåðàòèâêè è ñàìîé ïðîãðàììû.<br />
Íàïðèìåð, äëÿ îïèñàííûõ BurstCopy è KillCopy ó ìåíÿ îïòèìàëüíûìè<br />
áûëè çíà÷åíèÿ â 16 Ìá, à äëÿ SecuRE|Copy -<br />
8 Ìá. Ó òåáÿ âñå ìîæåò áûòü ñîâñåì èíà÷å.<br />
Ñòîèò ñêàçàòü îäíî: åñëè ìàëî îïåðàòèâêè, òî îñîáåííî<br />
äåðãàòüñÿ íå ñòîèò: ìàëåíüêèé áóôåð íè÷åãî òåáå íå<br />
óñêîðèò, à áîëüøîé çàñòàâèò âèíäó äåðãàòü ñâîï, îò ÷åãî<br />
ñêîðîñòè, êîíå÷íî, íå ïðèáàâèòñÿ.<br />
Çàòî åå ïðèáàâèòñÿ îò äðóãèõ "òâèêîâ": ãîðàçäûå íà âûäóìêè<br />
ïðîãðàììåðû äîáàâëÿþò âîçìîæíîñòè ðàñïàðàëëåëèâàíèÿ<br />
÷òåíèÿ è çàïèñè íà ðàçíûå ïîòîêè èëè ïîâûøåíèÿ<br />
ïðèîðèòåòà ñâîèõ ïðîã â âèíäå, îò ÷åãî êîïèðîâàíèå<br />
çà÷àñòóþ èäåò áûñòðåå.<br />
ÊÀÊ ÌÛ ÒÅÑÒÈÐÎÂÀËÈ<br />
Ä<br />
ëÿ òåñòèðîâàíèÿ èñïîëüçîâàëñÿ êîìïüþòåð íà áàçå<br />
AthlonXP 1600+ ñ ìàòåðèíñêîé ïëàòîé íà ÷èïñåòå<br />
VIA KT600 è æåñòêèìè äèñêàìè Maxtor 6L080J4 â ðåæèìå<br />
ATA-133. Ëîêàëüíàÿ ñåòü íà 100 Ìáèò ïîñòðîåíà íà<br />
íàèáîëåå ðàñïðîñòðàíåííûõ êàðòî÷êàõ îò Realtek (÷èï<br />
8139B).<br />
Âî âðåìÿ òåñòèðîâàíèÿ èç ïàìÿòè âûãðóæàëèñü âñå ïðîãðàììû<br />
è óáèâàëèñü âñå ïðîöåññû, êîòîðûå ìîãëè ïîìåøàòü<br />
ðàáîòå (ïîìíè, ÷òî ëþáîé àíòèâèðóñíûé ìîíèòîð -<br />
ñàìûé ãëàâíûé âðàã ñêîðîñòè!). Äëÿ êàæäîé ïðîãðàììû<br />
âûÿñíÿëñÿ îïòèìàëüíûé ðàçìåð åå áóôåðà, êîòîðûé âî<br />
âðåìÿ òåñòèðîâàíèå è âûñòàâëÿëñÿ.<br />
Íåñìîòðÿ íà ýòî - ïîìíè: ïîëó÷èâøèåñÿ ðåçóëüòàòû ñïðàâåäëèâû<br />
ëèøü äëÿ êîíêðåòíîãî êîìïüþòåðà, ñ êîíêðåòíîé<br />
ñèñòåìîé è íàñòðîéêàìè! Ó òåáÿ âñå ìîæåò áûòü ñîâåðøåííî<br />
èíà÷å è ñ òî÷íîñòüþ äî íàîáîðîò! Íî âðÿä ëè ;-).<br />
Ýõ! Åñòü, ãäå ðàçãóëÿòüñÿ!<br />
Íàñòðîéêè ñêîðîñòè, êðîìå îáû÷íîãî îáúåìà áóôåðà, ñîñòîÿò èç<br />
òðåõ îïöèé - High-speed copy, Parallel read/write è Speed limit. Ïåðâûå<br />
äâå ìîæåøü âêëþ÷àòü íå ðàçäóìûâàÿ, à òðåòüþ - â çàâèñèìîñòè îò<br />
êîíôèãóðàöèè òâîåé ëîêàëêè.<br />
Ìåæäó ïðî÷èì, KillCopy åäèíñòâåííàÿ ïðîãðàììà, çàáîòÿùàÿñÿ î<br />
ñåêðåòíîñòè: óñòàíîâè Move mode íà 3-pass overwrite, è ïðè ïåðåíîñå<br />
ñîôòèíà áóäåò àæ òðè ðàçà çàáèâàòü íóëÿìè ñòàðûé ôàéë ïåðåä óäàëåíèåì<br />
- ÷òîáû íèêòî íèêîãäà íå âîññòàíîâèë.<br />
Íî ýòî âñå ëèøü äîïîëíèòåëüíûå ôåíå÷êè, à ÷òî æå ñ ãëàâíûì -<br />
ñî ñêîðîñòüþ Òàê âåäü è òóò âñå ïðîñòî çàìå÷àòåëüíî! Ñìîòðè ñàì<br />
- KillCopy óäåëûâàåò âñåõ êîíêóðåíòîâ è âèíäîâûé Explorer, îñîáåííî<br />
ïðè êîïèðîâàíèè â ïðåäåëàõ îäíîãî æåñòêîãî äèñêà.<br />
Íà ìîé âçãëÿä, ó KillCopy ëèøü äâà ìåëêèõ íåäîñòàòêà. Âî-ïåðâûõ,<br />
äîâîëüíî ïðèìèòèâíàÿ î÷åðåäü (íî âåäü ó òîãî æå BurstCopy åå âîîáùå<br />
íåò!) - òîëüêî äëÿ êîïèðîâàíèÿ â îäèí è òîò æå êàòàëîã. À âî-âòîðûõ,<br />
íåìíîãî ñòðàííîå ïîâåäåíèå ïðè ðàáîòå: ÷åðåç íåñêîëüêî ñåêóíä<br />
ïîñëå íà÷àëà ñêà÷èâàíèÿ ïðîãà ïî÷åìó-òî íà÷èíàåò ñåðüåçíî<br />
ãðóçèòü ïðîö, è â ýòî âðåìÿ ðàáîòà ñèëüíî çàìåäëÿåòñÿ, ÷òî ñêàçûâàåòñÿ<br />
íà êîíå÷íîì ðåçóëüòàòå... Íàäåþñü, àâòîð ýòî ïîïðàâèò.<br />
È åùå íå ìîãó íå ñêàçàòü î âñòðàèâàåìîñòè KillCopy â Far èëè Total<br />
Commander - íà ýòî íå ñïîñîáíà áîëüøå íè îäíà óòèëèòà. Êñòàòè, è<br />
âîçìîæíîñòè äëÿ êîíñîëüíîãî èñïîëüçîâàíèÿ ó KC ñàìûå áîãàòûå: ëþáèòåëè<br />
ñêðèïòîâ è bat'îâ íå îñòàíóòñÿ îáèæåííûìè.<br />
ÂÛÂÎÄÛ<br />
Íàø ãëàâíûé âûâîä ñîñòîèò â òîì, ÷òî ðàçëè÷íûå êîïèðîâùèêè ñëåäóåò<br />
èñïîëüçîâàòü ñêîðåå äëÿ ïîëó÷åíèÿ áîëüøåãî óäîáñòâà è ðàñøèðåííûõ<br />
âîçìîæíîñòåé, ÷åì äëÿ óâåëè÷åíèÿ ñêîðîñòè.  ëþáîì<br />
ñëó÷àå, ëó÷øåé íà äàííûé ìîìåíò ÿâëÿåòñÿ, áåçóñëîâíî, óòèëèòà<br />
KillCopy, êîòîðàÿ ñî÷åòàåò â ñåáå îòëè÷íóþ ôóíêöèîíàëüíîñòü è âûñîêóþ<br />
ñêîðîñòü. Ïî êðàéíåé ìåðå, íà ìîåé ìàøèíå îíà, ïîõîæå,<br />
îáîñíîâàëàñü âñåðüåç è íàäîëãî :). z<br />
Ñïîñîá êîïèðîâàíèÿ Explorer BurstCopy SecuRE|Copy KillCopy<br />
 ïðåäåëàõ îäíîãî ôèçè÷åñêîãî äèñêà (ñ îäíîãî ëîãè÷åñêîãî äèñêà íà äðóãîé):<br />
- ôàéë 2 Ãá 282 ñ. 210 ñ. 285 ñ. 190 ñ.<br />
- 11300 ôàéëîâ íà 1,8 Ãá 459 ñ. 417 ñ. > 1000 ñ. 418 ñ.<br />
Ñ îäíîãî âèí÷åñòåðà íà äðóãîé:<br />
- ôàéë 2 Ãá 154 ñ. 173 c. 239 ñ. 153 ñ.<br />
- 11300 ôàéëîâ íà 1,8 Ãá 240 ñ. 550 ñ. > 1000 ñ. 240 ñ.<br />
Ïåðåäà÷à èíôîðìàöèè ïî ñåòè 100 Ìáèò:<br />
- ôàéë 2 Ãá 300 ñ. 337 ñ. 378 ñ. 294 ñ.<br />
- 11300 ôàéëîâ íà 1,8 Ãá 508 ñ. 993 ñ. > 1500 c. 450 ñ.<br />
28
PC_ZONE<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
A.P.$lasH (ap-slash@tfs.kiev.ua)<br />
ÏÎ×ÒÎÂÛÅ<br />
ÏÅÐÅÕÂÀÒ×ÈÊÈ<br />
òàâêè "SWL IE Plugin". Â ðåçóëüòàòå ïîäêàòàëîã<br />
Data ïîñòåïåííî çàïîëíÿåòñÿ ôàéëàìè<br />
âèäà 2003-11-28_05-31-52-1383268.dat. Ýòî<br />
ñòðàíèöû, êîòîðûå òû îòêðûâàåøü â<br />
ýêñïëîðåðå. Stealth WPR îòáðàñûâàåò âñå<br />
ëèøíåå è ñîõðàíÿåò èñêëþ÷èòåëüíî òåêñò.<br />
Ïåðâàÿ ñòðî÷êà â òàêîì ôàéëå - ññûëêà íà<br />
èñõîäíûé äîêóìåíò, çà êîòîðîé ñëåäóþò çàãîëîâîê<br />
è òåëî ñòðàíèöû. ×òî âàæíî çíàòü -<br />
ñàìà ïðîãà (WebPageRecorder.exe) íè÷åãî<br />
íå îòñëåæèâàåò è íå ñîõðàíÿåò. Ýòî ïðîñìîòðùèê<br />
áàçû. Èìèòèðóåò ñòàíäàðòíûé èíòåðôåéñ<br />
æóðíàëà ïîñåùåííûõ ðàíåå àäðåñîâ<br />
èíòåðíåòà, ïîñåìó ïðîñò è íåïðèòÿçàòåëåí.<br />
Òàì æå íàñòðàèâàþòñÿ ïàðàìåòðû<br />
ïðîãðàììû. Òî÷íåå, îäèí-åäèíñòâåííûé ïàðàìåòð<br />
- ñîõðàíÿòü ñîäåðæèìîå âñåõ ñòðà-<br />
Ê<br />
àê ãëàñèò ñòàðèííàÿ ëåãåíäà, ëþáîïûòíîé Âàðâàðå íà áàçàðå òàê õîðîøî äàëè ïðîêàøëÿòüñÿ, ÷òî îíà äî ñèõ ïîð íà áîëüíè÷íîì ñèäèò,<br />
íîñ îòðàùèâàåò. Ïðî ×Ï ñ Âàðâàðîé âñå ñëûøàëè, íî åå ïå÷àëüíàÿ èñòîðèÿ äî ñèõ ïîð íèêîãî íè÷åìó íå íàó÷èëà. Êàê áûëè ìû<br />
ëþáîïûòíûìè, òàê ëþáîïûòíûìè è îñòàëèñü. Áîëåå òîãî, èçîáðåòàòåëüíûå òîâàðèùè íà ýòîì ñàìîì ëþáîïûòñòâå íàó÷èëèñü íåïëîõî<br />
çàðàáàòûâàòü. Âèäåîêàìåðû íà ñòåíàõ, æó÷êè â òåëåôîíàõ è äàæå ïðîñòûå ëîòî÷íèêè, ïðîäàþùèå áèíîêëè ïîä âûâåñêîé "Çàöåíè ïåéçàæè<br />
íà íóäèñòñêîì ïëÿæå". Ñî âðåìåíåì, êîãäà êîìïüþòåðû ïåðåñòàëè çàíèìàòü áîëüøóþ ÷àñòü êâàðòèðû, ïîÿâèëñÿ ñïðîñ íà ñîôòîâûå<br />
øïèîíû. Ïî÷åìó áû è íåò, âïîëíå çàêîíîìåðíî. Ìû îáùàåìñÿ íå ïî òåëåôîíó, à â ÷àòàõ è ICQ, ìû ïîâûáðàñûâàëè êîíâåðòû è îòïðàâëÿåì<br />
èñêëþ÷èòåëüíî ýëåêòðîííóþ ïî÷òó. ×òî ñàìîå ãëàâíîå, ñëåäèòü ñòàëî ïðîùå è äåøåâëå. Êòî áóäåò ñìåõà ðàäè ñâåðëèòü ïîòîëîê, ÷òîáû óçíàòü<br />
âñþ ïîäíîãîòíóþ ñâîåãî ñîñåäà Äðóãîå äåëî - ñêà÷àòü è çàïóñòèòü íà åãî êîìïå ïðîãðàììó. Ìîæåò, è ó òåáÿ òàêàÿ ïðèáëóäà ðàáîòàåò,<br />
à òû è çíàòü íå çíàåøü. Çåâàÿ, áîðìîòàòü "Ñîìíåâàþñü..." íå ñîâåòóþ. Èäåì, ÿ òåáÿ ñ íàñòîÿùèìè øïèîíàìè ïîçíàêîìëþ.<br />
Îïèñàíèå ïðîòîêîëà SMTP<br />
http://emanual.ru/<br />
download2/3499.html<br />
Simple Mail Transfer Protocol<br />
www.rfc-editor.org/rfc/rfc2821.txt<br />
SMTP Service Extensions<br />
www.rfc-editor.org/rfc/rfc1869.txt<br />
SMTP Service Extension for<br />
Authentication<br />
www.rfc-editor.org/rfc/rfc2554.txt<br />
30<br />
ÊÒÎ ÊÎÍÒÐÎËÈÐÓÅÒ ÒÂÎÞ ÏÅÐÅÏÈÑÊÓ<br />
ÂÊÐÀÄ×ÈÂÀß ÏÐÅËÞÄÈß<br />
Îñíîâíîé öåëüþ èçëèøíå ëþáîïûòíîãî<br />
ñëåäîïûòà ÿâëÿåòñÿ<br />
ýëåêòðîííàÿ ïî÷òà. Íà ðàáîòå<br />
ìîãóò ïåðåêðûòü âûõîä<br />
â ICQ, íî ïî÷òà, êàê ïðàâèëî,<br />
èñïðàâíî ôóíêöèîíèðóåò. Êàê<br />
ìû åå îòïðàâëÿåì Ïðè ïîìîùè<br />
ëþáèìîãî ìåéëåðà èëè<br />
ñ WEB-èíòåðôåéñà. Ñîîòâåòñòâåííî, ñóùåñòâóþò<br />
äâà âèäà ïî÷òîâûõ øïèîíîâ. Î<br />
íèõ è ïîãîâîðèì. Äëÿ íà÷àëà - àêñèîìà.<br />
Êóíã-ôó ïðèäóìàëè íå äëÿ òîãî, ÷òîáû<br />
ïîëîæèòü îõðàíó â àâòîñàëîíå è óåõàòü<br />
äîìîé íà ñåðåáðèñòîé "áýõå". Â ïåðâóþ<br />
î÷åðåäü, ýòî çàùèòà. Íå ñëóøàé ðàçðàáîò÷èêîâ.<br />
Èõ ðåêëàìíûå ëîçóíãè - ýòî<br />
ïðîñòî ñêàçêà. "Êîíòðîëèðóé<br />
ñâîèõ äåòåé!" (åñëè<br />
âîñïèòàòü íå â ñîñòîÿíèè),<br />
"Ñëåäè çà æåíîé!"<br />
(ïðîùå ðàçâåñòèñü),<br />
"Íàáëþäàé çà êîëëåãàìè"<br />
(îòêðîé â ñåáå íàñòîÿùóþ<br />
ñâî...). Ýòî íå íàøè ìåòîäû.<br />
Íî åñëè òâîÿ ìàøèíà<br />
îñòàåòñÿ áåç ïðèñìîòðà,<br />
è ê íåé âîçìîæåí<br />
äîñòóï ñî ñòîðîíû, òî<br />
ïðîãðàììû èç ýòîãî îáçîðà òû äîëæåí<br />
çíàòü â ëèöî. ×òîáû íå áûëî ïîòîì ìó-<br />
÷èòåëüíî áîëüíî.<br />
Òîò æå "Ñòåëñ", òîëüêî íå ëåòàåò<br />
ÇÍÀÊÎÌÑÒÂÎ Ñ ÏÐÅÄÌÅÒÎÌ<br />
Èòàê, äâà âèäà øïèîíîâ. Ïåðâûå (íàèáîëåå<br />
áåçîáèäíûå) êîíòðîëèðóþò îòïðàâêó ïèñåì<br />
ñ WEB-èíòåðôåéñà áåñïëàòíûõ ïî÷òîâûõ<br />
ñëóæá. Îòñëåæèâàþò ïîÿâëåíèå îïðåäåëåííîé<br />
ñòðàíèöû â áðàóçåðå è ñîõðàíÿþò åå â<br />
ñâîåé áàçå. Âòîðûå (è ýòî óæå ñåðüåçíî)<br />
âêëèíèâàþòñÿ ìåæäó ìåéëåðîì è SMTP.<br />
Ðàçðàáîò÷èêè îáåùàþò, ÷òî ôàåðâîë áóäåò<br />
ìîë÷àòü, è ýòî âåðíî, ò.ê. ñàì øïèîí â èíòåðíåò<br />
áåæàòü íå òîðîïèòñÿ. Òû îòïðàâëÿåøü<br />
ïî÷òó, à îí ëèøü ïåðåõâàòûâàåò îáðàùåíèå<br />
ê SMTP-ñåðâåðó è äîáàâëÿåò â çàãîëîâêè<br />
åùå îäíîãî ïîëó÷àòåëÿ. Ñîîáùåíèå<br />
îòïðàâëÿåòñÿ ê íàáëþäàòåëþ âïîëíå ëåãàëüíî.<br />
Ôàêòè÷åñêè, îíî óõîäèò èç òâîåé<br />
ïî÷òîâîé ïðîãðàììû, êîòîðóþ ôàåðâîë<br />
ïðîïóñòèò áåç âîïðîñîâ.<br />
STEALTH WEB PAGE RECORDER<br />
Ïðîãðàììà èç ïåðâîé êàòåãîðèè - ñïåöèàëüíî<br />
äëÿ WEB-èíòåðôåéñà. Â ñèñòåìå íå<br />
âèäíà, óñòàíîâî÷íûé àðõèâ çàíèìàåò âñåãî<br />
115 Êá. Èíòåãðèðóåò â Internet Explorer ìåëêóþ<br />
áèáëèîòå÷êó web.dll ïîä âèäîì ïðèñ-
ÏÎ×ÒÎÂÛÅ ÏÅÐÅÕÂÀÒ×ÈÊÈ<br />
Åñëè òâîÿ ìàøèíà îñòàåòñÿ áåç ïðèñìîòðà, è ê<br />
íåé âîçìîæåí äîñòóï ñî ñòîðîíû, òî ïðîãðàììû<br />
èç ýòîãî îáçîðà òû äîëæåí çíàòü â ëèöî.<br />
Óêàçûâàåì øàáëîíû íåîáõîäèìûõ ññûëîê<br />
STEALTH WEB PAGE RECORDER<br />
ïðîñòî. Database.dat â êàòàëîãå WebMail Spy -<br />
ýòî âñåãî ëèøü òåêñòîâèê, â êîòîðîì ê êîäó<br />
êàæäîãî ñèìâîëà ïðèáàâëÿþò ÷èñëî 81. Âîò<br />
êàê âûãëÿäèò ïðîèçâîëüíûé ó÷àñòîê áàçû<br />
ïîñëå ðàñøèôðîâêè:<br />
Freeware, 115 Êá<br />
Äîìàøíÿÿ ñòðàíèöà ïðîãðàììû<br />
www.blazingtools.com<br />
Óñòàíîâî÷íûé àðõèâ<br />
www.antispy.biz/downloads/inst_swpr.exe<br />
Ðåêëàìíûé ðîëèê "Òåïåðü ÿ<br />
âñå çíàþ!"<br />
×åðíûé ýêðàí. "Ñàí Ñàíû÷, ÿ æ<br />
ïðîñòî ñîôòèíêó òåñòèë!" Â êàäðå<br />
- îôèñ, ðàáî÷èé ñòîë. Ñîëèäíûé<br />
ìóæèê â êðàñíîì ïèäæàêå:<br />
"Ìèõàë Èâàíû÷ áûë çàìå÷àòåëüíûì<br />
ñîòðóäíèêîì... Ïîêà íå îòïðàâèë<br />
â Íèêàðàãóà ÷åðòåæè àòîìíîé<br />
áîìáû". Çîëîòèñòàÿ íàäïèñü:<br />
"Íåò ÷åëîâåêà - íåò ïðîáëåìû.<br />
Stealth Web Page Recorder!"<br />
íèö èëè âûáèðàòü ññûëêè, êîòîðûå ñîäåðæàò<br />
óêàçàííûå òîáîé êëþ÷åâûå ñëîâà.<br />
Îñíîâíûå äîñòîèíñòâà - áåñïëàòíàÿ ïðîãðàììà,<br />
ñìåøíîé ðàçìåð äèñòðèáóòèâà,<br />
ïðîñòîé ïðèÿòíûé èíòåðôåéñ è íàñòðàèâàåìàÿ<br />
ôèëüòðàöèÿ ïî ññûëêàì. Íåäîñòàòêè -<br />
ðàáîòàåò òîëüêî ñ Internet Explorer. Èãíîðèðóåò<br />
äàæå MyIE. Êðîìå òîãî, åñëè ñòðàíèöà<br />
îòîáðàçèëàñü íå ïîëíîñòüþ, â áàçó îíà íå<br />
ïîïàäåò, ýòî ôàêò. Ñïåöèàëüíî çàõîäèë íà<br />
YahooMail, ÷òîáû îòïðàâèòü ïàðó ïèñåì. Â<br />
áàçå - òèøèíà è ïîêîé. Îáíàðóæèòü ïðîãðàììó<br />
â ñèñòåìå ýëåìåíòàðíî - îòêðûâàåì<br />
RegEdit, èùåì ñòðîêó SWL Plugin Class, ÷èòàåì<br />
ïóòü ê áèáëèîòåêå â ïîäðàçäåëå<br />
InprocServer32.<br />
WEBMAIL SPY<br />
Ïðîäîëæàåì èññëåäîâàòü WEB-èíòåðôåéñ.<br />
Äèñòðèáóòèâ ïðîãðàììû WebMail Spy ñîäåðæèò<br />
áàçó äàííûõ ñ øàáëîíàìè ñòðàíèö íàèáîëåå<br />
ðàñïðîñòðàíåííûõ (÷èòàé - çàïàäíûõ)<br />
ïî÷òîâûõ ñëóæá. Âïðî÷åì, ïîïàäàþòñÿ è çíàêîìûå<br />
íàçâàíèÿ, òèïà HotMail, ICQMail è MSN.<br />
Êîãäà ïîëüçîâàòåëü îòêðûâàåò ñòðàíèöó â<br />
áðàóçåðå, WebMail Spy ñðàâíèâàåò åå ñ øàáëîíàìè,<br />
ïîïóòíî ñîõðàíÿÿ îáíàðóæåííûå äàííûå<br />
â ñâîé æóðíàë. Ýòî óæå íå ïðîñòî êîëëåêöèÿ<br />
ñòðàíèö, ýòî óïîðÿäî÷åííûé ñïèñîê ïèñåì,<br />
êîòîðûé ìîæíî îòñîðòèðîâàòü ïî ëþáîìó<br />
êðèòåðèþ è âïîñëåäñòâèè ñîõðàíèòü íà<br />
äèñê. Åñòü íåïëîõàÿ ñèñòåìà ôèëüòðîâ, êîòîðûå<br />
íå ïîçâîëÿþò ñîõðàíÿòü ïèñüìà ñ óêàçàííûìè<br />
ïàðàìåòðàìè (îòïðàâèòåëü, àäðåñàò,<br />
òåìà, ñîäåðæèìîå). Ïðîãà óìååò ðàáîòàòü â<br />
äâóõ ðåæèìàõ - Visible (èêîíêà â ñèñòåìíîì<br />
òðåå) è Stealth (íåâèäèìêà, èñïîëüçóþòñÿ ãîðÿ÷èå<br />
êëàâèøè). Äëÿ äîñòóïà êî âñåì îñíîâíûì<br />
ôóíêöèÿì WebMail Spy íåîáõîäèìî íàçíà÷èòü<br />
ñïåöèàëüíûé ïàðîëü àäìèíèñòðàòîðà.<br />
Êàê ÿ óæå ãîâîðèë, â áàçå ïðîãè õðàíÿòñÿ<br />
íàñòðîéêè íà çàðóáåæíûå ïî÷òîâûå ñëóæáû.<br />
Ñåãîäíÿ â ìåíþ ïî÷òîâûå ñëóæáû<br />
WEB MAIL SPY<br />
Shareware, 1 Ìá<br />
Äîìàøíÿÿ ñòðàíèöà ïðîãðàììû<br />
www.exploreanywhere.com/wms-intro.php<br />
Óñòàíîâî÷íûé àðõèâ<br />
www.exploreanywhere.com/webmailspy-setup-sw.exe<br />
Ðåêëàìíûé ðîëèê "Òåïåðü ÿ<br />
âñå çíàþ!"<br />
×åðíûé ýêðàí. "Ãåøà, òîëüêî íå<br />
èç ÀÊÌ!" Â êàäðå - ñïàëüíÿ, çåëåíûé<br />
òîðøåð. Ñèÿþùèé äæåíòëüìåí<br />
â äîìàøíåì õàëàòå: "Çèíà<br />
áûëà çàìå÷àòåëüíîé ñóïðóãîé...<br />
Ïîêà íå èçìåíèëà ìíå ñ íåãðîì".<br />
Çîëîòèñòàÿ íàäïèñü: "Ðåöåïò<br />
ïðîñòîé - æèâè õîëîñòîé.<br />
WebMail Spy!"<br />
Áàçà îáíîâëÿåòñÿ ÷åðåç èíòåðíåò, è êîå-êòî<br />
íàäååòñÿ, ÷òî ðàçðàáîò÷èêè íå îáðàòÿò âíèìàíèÿ<br />
íà Yandex èëè Land.ru. Íî íå âñå òàê<br />
Çåëåíûé ïåðåõâàò÷èê<br />
[IMail - READMAIL]<br />
Name=ActivatorMail<br />
Web=http://www.activatormail.com<br />
Comments=none.<br />
Updated=August 03, 2002<br />
from_start=From:<br />
from_end=
ÕÀÊÅÐ/¹01(61)/2004<br />
ïèñêó ñî ñâîèìè êîìïàíüîíàìè, íàáëþäàòåëü â<br />
ñîñòîÿíèè ïåðåõâàòûâàòü êàæäîå ïèñüìî, çàïðåùàòü<br />
îòïðàâêó ñîîáùåíèÿ íàñòîÿùåìó àäðåñàòó è<br />
îòâå÷àòü ñàìîñòîÿòåëüíî, ìåíÿÿ ïîëå From â çàãîëîâêàõ<br />
ñâîèõ îòâåòîâ. Â çàâèñèìîñòè îò ñòåïåíè<br />
ðàçâðàùåííîñòè íàáëþäàòåëÿ, ó ôèðìû ìîãóò<br />
áûòü êðóïíûå íåïðèÿòíîñòè, à Email Spy Pro ñîçäàåò<br />
äëÿ ýòîãî âñå óñëîâèÿ. Äîñòóï ê ïðîãðàììå<br />
îãðàíè÷åí ïàðîëåì, â äèñïåò÷åðå çàäà÷ îíà íå<br />
îòîáðàæàåòñÿ, à åå èíòåðôåéñ íàäåæíî ñêðûò äî<br />
íàæàòèÿ óêàçàííîé êîìáèíàöèè êëàâèø. Íóæíî<br />
âñåãî ëèøü íàçíà÷èòü àäðåñ äëÿ ïåðåñûëêè âñåé<br />
êîððåñïîíäåíöèè, âïèñàòü SMTP-ñåðâåð íà òîò<br />
ñëó÷àé, åñëè âñòðîåííûé ìåõàíèçì ïîäìåíû çàãîëîâêîâ<br />
íå ñðàáîòàåò, è íàñòðîèòü Black-list ñî<br />
ñïèñêîì àäðåñàòîâ, êîòîðûå òåáÿ íå èíòåðåñóþò.<br />
Ê ñ÷àñòüþ äëÿ ìèðíûõ ãðàæäàí, Email Spy Pro<br />
ñîâñåì íåñëîæíî îáíàðóæèòü íà ñâîåé ìàøèíå.<br />
Ïåðâûé (ñàìûé ïðèìèòèâíûé) ñïîñîá - íàñòðîèòü<br />
ñâîé ìåéëåð òàêèì îáðàçîì, ÷òîáû îí çàïðàøèâàë<br />
ó SMTP-ñåðâåðà ïîäòâåðæäåíèå äîñòàâêè òâîåãî<br />
ïèñüìà. Íàïðèìåð, â ðåäàêòîðå The Bat! íóæíî<br />
îòìåòèòü ïóíêò ìåíþ "Options - Confirm Receipt<br />
(Ïàðàìåòðû - Ïîäòâåðæäåíèå äîñòàâêè)". Êàê ðåçóëüòàò,<br />
ïîäòâåðæäåíèå îòïðàâëÿåò ÿùèê íàáëþäàòåëÿ,<br />
è åñëè òåáå çíàêîì ýòîò àäðåñ, òî äàëüøå<br />
óæå äåëî òåõíèêè. Òî÷íåå, äåëî ãðóïïû çëîáíûõ<br />
òåõíèêîâ ñ ãàå÷íûìè êëþ÷àìè. Íî ó ýòîãî ñïîñîáà<br />
åñòü äâà íåäîñòàòêà. Âî-ïåðâûõ, ïî÷òîâûé ÿùèê<br />
íàáëþäàòåëÿ ìîæåò íå ïîääåðæèâàòü ôóíêöèþ<br />
îòïðàâêè òàêîãî ïîäòâåðæäåíèÿ. Âî-âòîðûõ, îí<br />
ïîëó÷èò ïèñüìî. Ïðèÿòíîãî â ýòîì ìàëî, ïîýòîìó<br />
ïðîáóåì ñïîñîá íîìåð äâà. Ñòàâèì ëþáîé ëîêàëüíûé<br />
SMTP-ñåðâåð (íàïðèìåð, QK SMTP Server -<br />
www.qksoft.com/qk-smtp-server), â åãî íàñòðîéêàõ óêàçûâàåì<br />
ïåðåíàïðàâëåíèå íà íåñóùåñòâóþùèé ëîêàëüíûé<br />
àäðåñ è îòïðàâëÿåì ñîîáùåíèå. Àäðåñ ïîëó÷àòåëÿ<br />
- íà òâîå óñìîòðåíèå. Òîëüêî ó÷òè, ÷òî åñëè îí<br />
ïîïàë â Black-list ïðîãðàììû, Email Spy Pro ñåáÿ íèêàê<br />
íå ïðîÿâèò. Îòïðàâëÿåì, ñìîòðèì â æóðíàë ðàáîòû<br />
SMTP-ñåðâåðà. Åñëè àäðåñ ïîëó÷àòåëÿ îñòàëñÿ<br />
ïðåæíèì, çíà÷èò âñå â ïîðÿäêå.<br />
EMAILOBSERVER<br />
EMAILSPY PRO<br />
Spy... Email Spy<br />
Shareware, 308 Êá<br />
Äîìàøíÿÿ ñòðàíèöà ïðîãðàììû<br />
www.spydex.com/emailspypro.html<br />
Óñòàíîâî÷íûé àðõèâ<br />
www.spydex.com/emailspypro.zip<br />
Ðåêëàìíûé ðîëèê "Òåïåðü ÿ âñå<br />
çíàþ!"<br />
×åðíûé ýêðàí. "Ïàïà, ìû íå óìååì<br />
ïëàâàòü!" Â êàäðå - âàííàÿ êîìíàòà,<br />
ðåçèíîâûé óòåíîê. Îãðîìíûé ìóæèê<br />
â ëèëîâûõ íàêîëêàõ: "Ó ìåíÿ áûëè çàìå÷àòåëüíûå<br />
äåòè... Ïîêà íå ðàçáîëòàëè<br />
î òîì, ÷òî ÿ ïðîïèë òåùèíó<br />
áðîøêó". Çîëîòèñòàÿ íàäïèñü: "Durex<br />
- âñåìó ãîëîâà. Email Spy Pro!"<br />
Ñäåëàòü òàê, ÷òîáû ìåíÿ äîëãî èñêàëè Y/N<br />
 öåëîì, ïðèíöèï ðàáîòû EmailObserver ïî÷òè íå<br />
îòëè÷àåòñÿ îò Email Spy Pro, íî åñòü è ñâîè îñîáåííîñòè.<br />
 ÷àñòíîñòè, ïîìèìî ïåðåíàïðàâëåíèÿ<br />
ïèñåì íà ñâîé ñîáñòâåííûé àäðåñ, èõ ìîæíî ñîõðàíèòü<br />
íà âèí÷åñòåðå è äàæå íà óäàëåííîì<br />
êîìïüþòåðå. Äëÿ ýòîãî íà çàêëàäêå "Saving" íóæíî<br />
óêàçàòü ïîëíûé ïóòü ê óäàëåííîé ìàøèíå, à<br />
òàêæå ëîãèí è ïàðîëü äëÿ ñîåäèíåíèÿ ñ íåé. ×òîáû<br />
ñêîïèðîâàííûå íà äèñê ïèñüìà ñëîæíåå áûëî<br />
îïîçíàòü, EmailObserver ìîæåò èõ çàøèôðîâàòü.<br />
Èç ìåëêèõ áîíóñîâ èìååò ñìûñë îòìåòèòü âîçìîæíîñòü<br />
ïåðåñûëàòü êîïèþ ïèñüìà íà íåñêîëüêî<br />
àäðåñîâ, à íå íà îäèí, êàê ýòî äåëàåò Email Spy<br />
Pro. È íàêîíåö, ê òåìå êàæäîãî ïèñüìà ìîæíî<br />
äîáàâèòü óíèêàëüíûé ïðåôèêñ, ÷òîáû íàáëþäàòåëü<br />
ñîðòèðîâàë ó ñåáÿ íà ìàøèíå äîêëàäû ñâîèõ<br />
øïèîíîâ, îñîáî íå íàïðÿãàÿñü.<br />
Íåäîñòàòêè Åñòü. Âî-ïåðâûõ, îíà ïëàòíàÿ. Âîâòîðûõ,<br />
ðàáîòàåò òîëüêî ïîä NT, ò.ê. äëÿ ðàáîòû<br />
åé íåîáõîäèìî óñòàíîâèòü ñïåöèàëüíûé "SMTP<br />
over TCP/IP" ñåðâèñ. Ê ñëîâó, ìíå òàê è íå óäàëîñü<br />
çàïóñòèòü åå íà XP Home, ïðîãðàììà óïîðíî<br />
âûáèâàëà íåñ÷àñòíóþ îïåðàöèîíêó â ñèíèé ýêðàí.<br />
Ïðîâåðèòü íàëè÷èå ýòîé çàðàçû ó ñåáÿ íà âèí÷åñ-<br />
EmailObserver îáñåðâèò ëþáîé Email
Àäìèí ðàçâëåêàåòñÿ<br />
EMAILOBSERVER<br />
Shareware, 645 Êá<br />
Äîìàøíÿÿ ñòðàíèöà ïðîãðàììû<br />
www.softsecurity.com/email_observer.html<br />
Óñòàíîâî÷íûé àðõèâ<br />
www.softsecurity.com/download/email_observer/emailobs.zip<br />
Ðåêëàìíûé ðîëèê "Òåïåðü ÿ<br />
âñå çíàþ!"<br />
×åðíûé ýêðàí. "Ìèõà, ÿ æå ãîâîðþ,<br />
ëèôò åùå íå ïðèå-å-å-å..." Â<br />
êàäðå - äâåðè ëèôòà, æåñòÿíêà ñ<br />
îêóðêàìè. Ùóïëûé î÷êàðèê ñ íîóòáóêîì:<br />
"Ñåíÿ áûë çàìå÷àòåëüíûì<br />
äðóãîì... Ïîêà íå óòÿíóë ìîè<br />
ïàðîëè". Çîëîòèñòàÿ íàäïèñü:<br />
"Ñòàðûé äðóã - ëó÷øå íîâûõ áûë.<br />
EmailObserver!"<br />
òåðå ìîæíî äâóìÿ ñïîñîáàìè. Ïåðâûé ïîâòîðÿåò<br />
àíàëîãè÷íóþ ïðîöåäóðó äëÿ ïîèñêà<br />
Email Spy Pro, à âòîðîé îòíîñèòñÿ èñêëþ÷èòåëüíî<br />
ê EmailObserver. Îòêðûâàé RegEdit è<br />
ñòàâü íà ïîèñê ñëîâî emossrv. Ýòî è åñòü åå<br />
ñåðâèñ. Íàéäåøü åãî, ê ïðèìåðó, çäåñü:<br />
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00<br />
2\Services\emossrv. Íàéäåøü - ïðèáüåøü. È<br />
ýòî íå ïðîñòî ðèôìà.<br />
Íà ñåãîäíÿ âñå. Êàêèå âûâîäû À ñàìûå<br />
ðàäóæíûå. Äà, ñóùåñòâóþò ïðîãðàììû äëÿ<br />
êîíòðîëÿ òâîåé ïåðåïèñêè â Ñåòè. Äà, íåêîòîðûå<br />
èç íèõ ÷èõàòü õîòåëè íà òâîé ôàåðâîë.<br />
Íî áîðîòüñÿ ñ íèìè ìîæíî è íóæíî.<br />
Êàê âèäèøü, ýòî íå òàê ñëîæíî, êàê êàæåòñÿ.<br />
Ïåðåõâàò÷èêè ïèñåì ñ WEB-èíòåðôåéñà<br />
íå ó÷èòûâàþò ñëàáåíüêèé dial-up è ïðîïóñêàþò<br />
íåäîêà÷àííûå ñòðàíèöû. Êðîìå<br />
òîãî, èì ïî ñèëàì ëèøü Internet Explorer, à<br />
Opera èëè MyIE ìîãóò ñïàòü ñïîêîéíî. Òå,<br />
÷òî ñòîÿò íà ïóòè ìåæäó ïî÷òîâèêîì è<br />
SMTP-ñåðâåðîì, íå ïðîâåðÿþò, íàñòîÿùèé<br />
ýòî SMTP èëè ëîêàëüíàÿ ëîâóøêà. Êîíå÷íî,<br />
çàâòðà ïîÿâÿòñÿ íîâûå ïðîãðàììû. Áîëåå<br />
óìíûå, áîëåå ñêðûòíûå. Íî îíè îñòàþòñÿ<br />
ïðîãðàììàìè, òàê ÷òî òû ñïðàâèøüñÿ, áûëî<br />
áû æåëàíèå. À åñëè ñàì íàäóìàåøü èìè<br />
âîñïîëüçîâàòüñÿ, íå çàáûâàé - êóíã-ôó,<br />
îíî äëÿ çàùèòû. Óäà÷è. z<br />
ÄÈÀËÎà ÏÎ×ÒÎÂÎÉ ÏÐÎÃÐÀÌÌÛ<br />
È SMTP-ÑÅÐÂÅÐÀ ÌÀËÎ ×ÅÌ<br />
ÎÒËÈ×ÀÅÒÑß ÎÒ ÍÀÑÒÎßÙÅÃÎ<br />
ÆÈÂÎÃÎ ÎÁÙÅÍÈß<br />
1. Âñëåä çà êîìàíäîé HELO<br />
("Çäðàâñòâóéòå, æåíùèíà çà ïðèëàâêîì<br />
ïî÷òîâîãî îòäåëåíèÿ!"),<br />
ìåéëåð ñîîáùàåò ñåðâåðó î ñâîåì<br />
ðåøèòåëüíîì íàìåðåíèè îòïðàâèòü<br />
ïî÷òó. MAIL FROM:<br />
("Õî÷ó òåùå<br />
òåëåãðàììó ïîñëàòü. Ìîæíî").<br />
2. Ñåðâåð îòâå÷àåò åìó öèôðîâûì<br />
êîäîì ñîñòîÿíèÿ, çà êîòîðûì<br />
ñëåäóåò íåîáÿçàòåëüíûé ñòðîêîâîé<br />
âàðèàíò îòâåòà. 250 àäðåñ_îòïðàâèòåëÿ<br />
Address Okay.<br />
("Òîâàðèù Ðàñòîðáèùåâ À ÿ âàñ<br />
çíàþ!")<br />
3. Ïî÷òîâûé êëèåíò ïðîäîëæàåò<br />
ðàçãîâîð, íàçûâàÿ ïîëó÷àòåëÿ.<br />
RCPT TO:<br />
("Àäðåñ<br />
òåùè - óë. Ïóøêèíà, òðàíñôîðìàòîðíàÿ<br />
áóäêà ¹4937").<br />
4. Ñåðâåð íå âîçðàæàåò. 250<br />
recipient@recipient.com Address<br />
Okay ("Íàëè÷èå áóäêè ïîäòâåðæäàþ.<br />
Îòïðàâëÿé").<br />
Êëèåíò ïðîòÿãèâàåò áëàíê â îêîøêî,<br />
à â ýòî âðåìÿ ïîñòîðîííèé ìóæèê<br />
óñïåâàåò äîïèñàòü ñâîè êîîðäèíàòû<br />
â äîïîëíèòåëüíîå ïîëå<br />
óæå ãîòîâîé òåëåãðàììû. Êàê ýòî<br />
âûãëÿäèò ñî ñòîðîíû Çàéìåìñÿ<br />
ïðîñëóøèâàíèåì SMTP-ñåðâåðà.<br />
Ïðåäñòàâü, ÷òî user@user.com -<br />
õîçÿèí êîìïüþòåðà, êîòîðûé íàõîäèòñÿ<br />
ïîä íàáëþäåíèåì ó<br />
ïðîãðàììû Åmail Spy Pro, recipient@recipient.com<br />
- íàñòîÿùèé<br />
àäðåñàò, à spy@spy.ru - ïðåçðåííîå<br />
äèòÿ ïîðîêà, ëþáîïûòíûé<br />
íàáëþäàòåëü.<br />
* Åñëè âêëþ÷åíà îïöèÿ "Íå îòïðàâëÿòü<br />
ïèñüìî íàñòîÿùåìó àäðåñàòó":<br />
MAIL FROM:<br />
250 user@user.com Address Okay<br />
RCPT TO: spy@spy.ru<br />
250 spy@spy.ru Address Okay<br />
ïî÷òîâîé ïðîãðàììå:<br />
MAIL FROM:<br />
250 user@user.com Address Okay<br />
RCPT<br />
TO:<br />
250 spy@spy.ru Address Okay<br />
Çàáàâíî, ïðàâäà Ìåéëåð äîáðîñîâåñòíî<br />
âûïîëíÿåò ñâîþ ðàáîòó,<br />
à SMTP óïîðíî èãðàåò â ïîääàòóþ<br />
ñåêðåòàðøó:<br />
- Áóäüòå òàê ëþáåçíû, îòïðàâüòå<br />
ýòî ïèñüìî Ïåòðó Ñåðãååâè÷ó.<br />
- Âñåíåïðåìåííî (÷åãî îí òàì<br />
ñêàçàë), ÿ îòïðàâëþ ýòî ïèñüìî<br />
Ïðàñêîâüå Ñåìåíîâíå (ìàìà, êàê<br />
ìíå ïëîõî...).<br />
* Åñëè íàáëþäàòåëü íå óäàëÿåò<br />
àäðåñ íàñòîÿùåãî ïîëó÷àòåëÿ<br />
ïèñüìà, ïðîöåññ îòïðàâêè ñîîáùåíèÿ<br />
ïðîõîäèò ïðèìåðíî â òîì<br />
æå ñòèëå. The Bat!, êàê è ïðåæäå,<br />
âñå äåëàåò ïðàâèëüíî:<br />
MAIL FROM:<br />
250 user@user.com Address Okay<br />
RCPT<br />
TO:<br />
250 recipient@recipient.com<br />
Address Okay<br />
Òîëüêî íà ñàìîì äåëå SMTPñåðâåð<br />
ïîëó÷àåò ñëåäóþùèå<br />
êîìàíäû:<br />
MAIL FROM:<br />
250 user@user.com Address Okay<br />
RCPT TO: spy@spy.ru<br />
250 spy@spy.ru Address Okay<br />
RCPT<br />
TO:<br />
250 recipient@recipient.com<br />
Address Okay<br />
Ìåéëåð îòïðàâëÿåò ïèñüìî íà<br />
recipient@recipient.com, õîòÿ<br />
ñåðâåð ïîëó÷àåò óêàçàíèå RCPT<br />
TO: spy@spy.ru. Òàê çàõîòåë<br />
Åmail Spy Pro. Ïåðåäàåì ñëîâî<br />
Âîò âåäü êàê îíî â æèçíè áûâàåò,<br />
äà<br />
33
PC_ZONE<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Àíäðåé Êàðîëèê (andrusha@sl.ru)<br />
ÑÒÀÂÈÌ<br />
ÁÎÒÀ<br />
ÍÀ ÐÀÇÄÀ×Ó<br />
Â<br />
À åùå â mIRC<br />
ìîæíî çàìóòèòü<br />
ñâîé FTP'øíèê. Âñå<br />
íåîáõîäèìîå óæå<br />
åñòü: Polaris SE<br />
v3.0 -> Script<br />
Settings -> FTP -><br />
Setup. Ïîäêëþ÷åíèÿ,<br />
ñàìî ñîáîé,<br />
áóäóò èäòè íà òâîé<br />
òåêóùèé IP-àäðåñ.<br />
Ñëåäóåò ëèøü çàäàòü<br />
ïîðò, ëîãèí,<br />
ïàðîëü è òðèããåð,<br />
ïî êîòîðîìó âñå<br />
áóäóò ñòó÷àòüñÿ.<br />
Ïàðà êëèêîâ è ãîòîâî!<br />
34<br />
ïðîøëûé ðàç ìû âèäåëè, êàê ëèõî íàðîä äîáûâàåò âàðåç â IRC-ñåòÿõ. Òåïåðü äàâàé çàöåíèì, êàê ïðîäâèíóòûå òîâàðèùè ìóòÿò<br />
ñîáñòâåííûå ôàéëîîáìåííûå ðåñóðñû. Îñòàâèì ôèëîñîôèþ â ñòîðîíå - âîçüìåì ðåàëüíûé áîò, ïîêîâûðÿåì åãî, ïîìó÷àåì è<br />
ïîïûòàåìñÿ çàñòàâèòü íîðìàëüíî ðàáîòàòü.<br />
ÊÀÊ ÎÁÌÅÍÈÂÀÞÒÑß ÔÀÉËÀÌÈ Â IRC<br />
ÂÛÁÎÐ ÁÎÒÀ<br />
Ñïðîñè ëþáîãî çàâñåãäàòàÿ âàðåçíûõ<br />
êàíàëîâ íà IRC, êàêîé<br />
áîò ëó÷øå âñåãî çàòî÷åí äëÿ<br />
ðàçäà÷è ôàéëà.  îòâåò òû ÷åãî<br />
òîëüêî íå óñëûøèøü :). Îäíàêî<br />
Polaris SE óïîìÿíåò â ðàçãîâîðå<br />
ïî÷òè êàæäûé âòîðîé. À âñå ïîòîìó,<br />
÷òî ýòî íàèáîëåå ïðîäâèíóòûé<br />
áîò, ñ êó÷åé ïîëåçíûõ â áûòó íàñòðîåê,<br />
ðàáîòàþùèé îäíîâðåìåííî â ðåæèìå<br />
Fserve è xDCC.<br />
Ðåëèç Polaris SE v 3.0 ñîâåðøåííî áåñïëàòíî<br />
ëåæèò ïî àäðåñó<br />
http://hemma.kramnet.com/tobias.wiklund/polaris/download.html<br />
(òóäà æå ïåðåáðàñûâàåò ññûëêà<br />
www.geocities.com/Polaris_SE), âåñèò âñåãî 920 Êá â<br />
àðõèâå.<br />
ÒÅÕÎÑÌÎÒÐ<br />
Óñòàíàâëèâàòü íè÷åãî íå íàäî. Ðàñïàêîâûâàåøü<br />
àðõèâ è çàïóñêàåøü mirc32.exe. Ïî ñóòè,<br />
ýòî mIRC 5.61, íî ñ êó÷åé ãîòîâûõ ñêðèïòîâ<br />
è ïðåäóñòàíîâîê (ôàéëû *.ini). Âîçíèêàåò ëîãè÷íûé<br />
âîïðîñ: ïî÷åìó íå èñïîëüçóåòñÿ ïîñëåäíÿÿ<br />
âåðñèÿ mIRC 6.12 Îòâåò ïðîñò: äâèæîê<br />
ó 5.61 è 6.12 îäèíàêîâûé, à âñå íåîáõîäèìûå<br />
ñêðèïòû ñàìîïèñíûå. Ïðîáëåìà â<br />
òîì, ÷òî ðàçíûå âåðñèè mIRC'à ìîãóò èìåòü<br />
Âîò îí êàêîé, Polaris SE<br />
íåáîëüøèå îòëè÷èÿ â ÿçûêå ñêðèïòîâ, ïîýòîìó<br />
àâòîð â àðõèâå ïðèëàãàåò èìåííî òó âåðñèþ,<br />
ïîä êîòîðóþ îí ïèñàë è îòëàæèâàë ñâîå<br />
òâîðåíèå. Ìîæíî áûëî, êîíå÷íî, ðàññûëàòü<br />
òîëüêî ñàìè ñêðèïòû, ïðåäëàãàÿ ñêðåñòèòü<br />
èõ ñ mIRC v 5.61. Íî íå ôàêò, ÷òî òû íàéäåøü<br />
mIRC 5.61 (îáû÷íî â èíåòå âàëÿåòñÿ<br />
ñàìàÿ ïîñëåäíÿÿ âåðñèÿ) è ñàìîñòîÿòåëüíî<br />
ñêîïèðóåøü ôàéëû â íåîáõîäèìûå äèðåêòîðèè.<br />
À òàê âñå ïðîñòî: ñêà÷àë, ðàñïàêîâàë è<br />
çàïóñòèë, íèêàêîãî ãåìîððîÿ<br />
ÌÅÍÞ<br />
Îò ñòàíäàðòíîãî mIRC Polaris<br />
SE îòëè÷àåòñÿ êó÷åé<br />
ñîáñòâåííûõ íàñòðîåê, äîñòóï<br />
ê êîòîðûì îñóùåñòâëÿåòñÿ<br />
÷åðåç ñïåöèàëüíîå ìåíþ<br />
(îíî òàê è íàçûâàåòñÿ -<br />
Polaris SE v 3.0). Êðîìå òîãî,<br />
äî ìíîãèõ îïöèé ìîæíî äîáðàòüñÿ<br />
÷åðåç âñïëûâàþùèå<br />
ìåíþ â îêíàõ ñòàòóñà, êàíàëà<br />
è ïðèâàòà (ïî íàæàòèþ ïðàâîé<br />
êíîïêè ìûøêè).<br />
Îñíîâíîå ìåíþ (íà êîíòðîëüíîé<br />
ïàíåëè) ñîäåðæèò<br />
ñëåäóþùèå ïóíêòû:<br />
Network Services - ïîäêëþ-<br />
÷åíèå/îòêëþ÷åíèå êîìàíä<br />
ñåðâèñîâ DalNet, äîñòóïíûõ èç ýòîãî æå ìåíþ;<br />
User Search - ïîèñê ïî ìàñêå;<br />
Port Scan - ñêàíèðîâàíèå ïîðòîâ ñåðâåðà,<br />
îïðåäåëåíèå íàèáîëåå áûñòðîãî;<br />
mIRC Help - âñòðîåííûé õåëï â mIRC;<br />
Advertisments - ôðàçû, âûäàâàåìûå áîòîì<br />
â êàíàëû íà àâòîìàòå;<br />
Script Settings - íàñòðîéêè ñêðèïòà;<br />
Queue Manager - óïðàâëåíèå î÷åðåäüþ<br />
(êîãäà ÷èñëî æåëàþùèõ ñêà÷àòü ïåðåâàëèâàåò<br />
çàäàííûé ïðåäåë);
Ñòàíäàðòíàÿ ðàñêðàñêà<br />
Ìåíþ Polaris SE<br />
Addon Manager - çàãðóç÷èê äîïîëíèòåëüíûõ<br />
ñêðèïòîâ;<br />
Paste-o-Matic - òåêñòîâîå ñîîáùåíèå, îòïðàâëÿåìîå<br />
îäíîâðåìåííî âî âñå êàíàëû, ãäå<br />
âèñèò áîò;<br />
Open Log Viewer - ïðîñìîòðùèê ëîãîâ áîòà;<br />
Explore Folders - ìîíèòîðèíã äèðåêòîðèé,<br />
êîòîðûìè óïðàâëÿåò áîò;<br />
Mass Closing - çàâåðøåíèå âñåõ èìåþùèõñÿ<br />
ñîåäèíåíèé þçåðîâ ê áîòó (DCC-ñîåäèíåíèÿ,<br />
î÷åðåäè è äîñòóï íà Fserve);<br />
Away Control - óïðàâëåíèå;<br />
DalNet Services - êîìàíäû ñåðâèñîâ<br />
DalNet.<br />
ÍÀÑÒÐÎÉÊÈ<br />
Ïî óìîë÷àíèþ mIRC óæå íàñòðîåí òàê, êàê<br />
íðàâèòñÿ (}DarkSoul{), àâòîðó Polaris_SE. Íî<br />
Íàñòðîéêè áîòà<br />
òåáå, âîçìîæíî, çàõî÷åòñÿ ïîïðàâèòü öâåòîâóþ<br />
ãàììó, ðàñïîëîæåíèå ìåíþ è òîìó ïîäîáíûå<br />
âåùè. Ýòî íå ïðîáëåìà. Íà êà÷åñòâî<br />
ðàáîòû Polaris_SE ýòè èçìåíåíèÿ íå ïîâëèÿþò.<br />
Òàê ÷òî äåðçàé. Ê ïðèìåðó, öâåòîâóþ<br />
ãàììó ìîæíî ñìåíèòü ÷åðåç Tools -> Colours.<br />
Âñå îñíîâíûå íàñòðîéêè ñêðèïòà ñîñðåäîòî÷åíû<br />
â Polaris SE v3.0 -> Script Settings.<br />
Îíè âêëþ÷àþò:<br />
General - îáùèå íàñòðîéêè;<br />
Anti Spam - íàñòðîéêà çàùèòû ïðîòèâ ñïàìà;<br />
Auto Join - ïðèâÿçêà ê ñåòÿì êàíàëîâ, íà<br />
êîòîðûå áîò çàõîäèò àâòîìàòîì;<br />
File Server - íàñòðîéêà Fserve;<br />
FTP - íàñòðîéêà FTP íà ñâîåì IP-àäðåñå;<br />
Request Ad - óñòàíîâêà çàäåðæêè ñîîáùåíèÿ<br />
è ââîä ñàìîãî ñîîáùåíèÿ, êîòîðîå áîò<br />
ïåðèîäè÷åñêè âûäàåò â ïðîïèñàííûå êàíàëû;<br />
ÏÎ ØÀÃÀÌ<br />
Ï<br />
îñëåäîâàòåëüíîñòü äåéñòâèé ïðè íàñòðîéêå File Server è<br />
XDCC â Polaris SE îäíà è òà æå:<br />
1) Îïðåäåëÿåøü îáùèå íàñòðîéêè: Polaris SE v3.0 -> Script<br />
Settings -> General;<br />
2) Âûñòàâëÿåøü íàñòðîéêè File Server èëè XDCC: Polaris SE v3.0<br />
-> Script Settings -> File Server|XDCC;<br />
3) Çàäàåøü ðåêëàìíîå ñîîáùåíèå (Ad);<br />
4) Çàïóñêàåøü File Server èëè XDCC ÷åðåç ìåíþ: Polaris SE v3.0 -<br />
> Advertisments -> File Server -> Start èëè Polaris SE v3.0 -><br />
Advertisments -> XDCC -> Long Ad|Short Ad. Ëèáî<br />
àêòèâèçèðóåøü îïöèþ Auto Start è ïåðåçàïóñêàåøü mIRC;<br />
5) Íàñëàæäàåøüñÿ ðåçóëüòàòîì :).
PC_ZONE<br />
ÑÒÀÂÈÌ ÁÎÒÀ ÍÀ ÐÀÇÄÀ×Ó<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Max Sends - ìàêñèìàëüíîå êîëè÷åñòâî<br />
ñêà÷èâàåìûõ ôàéëîâ îäíîâðåìåííî â îäíè<br />
ðóêè (Each) è âîîáùå (Total);<br />
Max Queues - ìàêñèìàëüíîå êîëè÷åñòâî<br />
ôàéëîâ â î÷åðåäè îäíîâðåìåííî â îäíè ðóêè<br />
(Each) è âîîáùå (Total);<br />
Òî åñòü TDCC - îáëåã÷åííûé âàðèàíò XDCC.<br />
Îí óñòàðåë è ïðàêòè÷åñêè íå èñïîëüçóåòñÿ.<br />
×òîáû çàïóñòèòü XDCC, ñïåðâà íåîáõîäèìî<br />
çàéòè â îáùèå íàñòðîéêè: Polaris SE v3.0<br />
-> Script Settings -> XDCC -> General, ñ îïöèÿìè<br />
(íåêîòîðûå àíàëîãè÷íû File Server):<br />
Max Sends - ìàêñèìàëüíîå êîëè÷åñòâî<br />
ñêà÷èâàåìûõ ôàéëîâ îäíîâðåìåííî â îäíè<br />
ðóêè (Each) è âîîáùå (Total);<br />
Max Queues - ìàêñèìàëüíîå êîëè÷åñòâî<br />
ôàéëîâ â î÷åðåäè îäíîâðåìåííî â îäíè ðóêè<br />
(Each) è âîîáùå (Total);<br />
Pack Listing - àêòèâàöèÿ âûâîäà â êàíàë ïîëíîãî<br />
ñïèñêà äîñòóïíûõ äëÿ ñêà÷èâàíèÿ ôàéëîâ;<br />
Delay - çàäåðæêà âûâîäà â êàíàë ïîëíîãî<br />
ñïèñêà pack'îâ (äîñòóïíî, åñëè àêòèâèðîâàíà<br />
îïöèÿ Pack Listing);<br />
Advertising Channels - êàíàëû, íà êîòîðûõ<br />
áîò âåäåò ïðîïàãàíäó;<br />
Ad Delay - èíòåðâàë, çàäàþùèé ÷àñòîòó<br />
âûáðîñà â êàíàëû ðåêëàìíîãî ñîîáùåíèÿ;<br />
Auto Start - àâòîìàòè÷åñêèé çàïóñê ïðè<br />
êîííåêòå íà ñåðâåð (â ïðîòèâíîì ñëó÷àå çàïóñêàòü<br />
íóæíî âðó÷íóþ, ÷åðåç ìåíþ);<br />
Íàñòðîéêè File Server<br />
Íàñòðîéêè XDCC (TDCC)<br />
TDCC - íàñòðîéêà TDCC;<br />
XDCC - íàñòðîéêà XDCC;<br />
Import Settings - èìïîðò íàñòðîåê èç áîëåå<br />
ðàííèõ âåðñèé Polaris SE (ê ïðèìåðó,<br />
Excursion, Invision).<br />
Èçíà÷àëüíî âñå îïöèè âûñòàâëåíû îïòèìàëüíî.<br />
Ïîýòîìó ìîæíî ñðàçó ïðèñòóïàòü ê<br />
íåïîñðåäñòâåííîé íàñòðîéêå File Server èëè<br />
XDCC (TDCC).<br />
FILE SERVER<br />
 îêíå íàñòðîåê File Server (Polaris SE v3.0<br />
-> Script Settings -> File Server)<br />
èìåþòñÿ ÷åòûðå âèäà âêëàäîê: General,<br />
Trigger, Stats è Bans. General - ñåðäöå<br />
Fserve, ñîâåòóþ òåáå òóäà çàãëÿíóòü è îïðåäåëèòüñÿ<br />
ñî ñëåäóþùèìè ïàðàìåòðàìè:<br />
Pack Editor<br />
Advertising Channels - êàíàëû, íà êîòîðûõ<br />
áîò âåäåò ïðîïàãàíäó;<br />
Queues Save - âðåìÿ, â òå÷åíèå êîòîðîãî<br />
ñîõðàíÿåòñÿ î÷åðåäü ïðè äèñêîííåêòå;<br />
Enable on Start - àâòîìàòè÷åñêèé çàïóñê<br />
ïðè êîííåêòå íà ñåðâåð (â ïðîòèâíîì ñëó÷àå<br />
çàïóñêàòü íóæíî âðó÷íóþ, ÷åðåç ìåíþ);<br />
!List - àêòèâàöèÿ íà çàïðîñ !list;<br />
@Locator - àêòèâàöèÿ íà çàïðîñ @name;<br />
Ctcp Triggers - òðèããåðû âîñïðèíèìàþòñÿ<br />
÷åðåç ctcp (â ïðîòèâíîì ñëó÷àå - êàê îáû÷íûé<br />
òåêñò);<br />
Get Flood Protection - âêëþ÷èòü çàùèòó îò<br />
ôëóäà (íàñòðàèâàåòñÿ â Polaris SE v3.0 -><br />
Script Settings -> General);<br />
Ad delay - èíòåðâàë, çàäàþùèé ÷àñòîòó<br />
âûáðîñà â êàíàëû ðåêëàìíîãî ñîîáùåíèÿ;<br />
Note - êîììåíòàðèé ïî File Server, êîòîðûé<br />
áóäåò âèäåí þçåðàì.<br />
Ïÿòü âêëàäîê Trigger ïîçâîëÿþò çàïóñêàòü<br />
ïàðàëëåëüíî äî ïÿòè Fserve. Äëÿ êàæäîãî áóäåò<br />
ñâîé òðèããåð, à ñëåäîâàòåëüíî, è ñâîÿ<br />
äèðåêòîðèÿ (Root Directory). Stats - ñòàòèñòèêà<br />
ïî File Server, à Bans - îòïîð íåðàäèâûì<br />
ïîëüçîâàòåëÿì (áàí ñòàâèòñÿ ïî ìàñêå<br />
nick!ident@host).<br />
Âðîäå ïîêà âñå ïîíÿòíî, äà Âûñòàâëÿåøü<br />
âñå îïöèè è çàïóñêàåøü ïðîöåññ: Polaris SE<br />
v3.0 -> Advertisments -> File Server -> Start.<br />
XDCC (TDCC)<br />
Ñíà÷àëà ñêàæó, ÷åì TDCC îòëè÷àåòñÿ îò<br />
XDCC. Â TDCC ìîæíî çàäàòü äî ïÿòè ðàçíûõ<br />
ôàéëîâ, êàæäûé èç êîòîðûõ áóäåò<br />
èìåòü ñîáñòâåííûé òðèããåð. Â XDCC êîëè-<br />
÷åñòâî ôàéëîâ íåîãðàíè÷åííî, êàæäûé<br />
ôàéë ïîìåùàåòñÿ â òàê íàçûâàåìûé pack.<br />
Ôàéëû íóìåðóþòñÿ, èìåþò îáùèé òðèããåð<br />
è ðàçëè÷àþòñÿ ëèøü ïîðÿäêîâûì íîìåðîì.<br />
Short Ad - àêòèâàöèÿ óêîðî÷åííîãî ñîîáùåíèÿ<br />
îò áîòà â êàíàë (áîëåå ðàçâåðíóòàÿ<br />
èíôîðìàöèÿ äîñòóïíà óæå òîëüêî ÷åðåç äîïîëíèòåëüíûé<br />
çàïðîñ);<br />
Silent - áîò ìîë÷èò êàê ïàðòèçàí.<br />
Ðàçîáðàëñÿ Íåîáõîäèìî ñäåëàòü ñëåäóþùèé<br />
øàã - çàäàòü õîòÿ áû îäèí ôàéë (îäèí<br />
pack) ÷åðåç èìåþùèéñÿ ðåäàêòîð: Polaris SE<br />
v3.0 -> Script Settings -> XDCC -> Pack<br />
Editor. Îêíî â ñàìîì íà÷àëå ïóñòîå - ýòî<br />
íîðìàëüíî. Íàæèìàåøü ïðàâóþ êíîïêó ìûøêè<br />
è òàì íà âûáîð:<br />
View - ïðîñìîòð èíôîðìàöèè ïî âûäåëåííîìó<br />
pack'ó;<br />
New Packs - çàâåäåíèå ñðàçó íåñêîëüêèõ<br />
pack'îâ;<br />
Edit Pack - ðåäàêòèðîâàíèå pack'à;<br />
Add Pack - äîáàâëåíèå pack'îâ ïî îäíîìó;<br />
Del Pack - óäàëåíèå âûäåëåííîãî pack'à.<br />
Âñå, ìîæíî çàïóñêàòü: Polaris SE v3.0 -><br />
Advertisments -> XDCC -> Long Ad|Short Ad<br />
(Long - áîëåå ïîëíàÿ èíôîðìàöèÿ, êîòîðóþ<br />
âûäàåò áîò, Short -óêîðî÷åííàÿ).<br />
WAREZ ÍÀ IRC - ÝÒÎ ÏÐÎÑÒÎ<br />
Êàê âèäèøü, íè÷åãî ñëîæíîãî íåò. Íàñòðîèòü<br />
áîòà ñìîæåò ïðè æåëàíèè äàæå îáû÷íûé<br />
þçåð. Îñîáåííî åñëè ó ýòîãî þçåðà<br />
åñòü äåêàáðüñêèé íîìåð Õ, à ïîòîìó îí óæå<br />
çíàåò, ÷òî òàêîå òðèããåð, áîò, Fserve è<br />
XDCC :). Òàê ÷òî ñìåëî êà÷àé, íàñòðàèâàé è<br />
çàïóñêàé ñâîé ôàéë-ñåðâåð, ðàáîòàþùèé íà<br />
ïîëíîì àâòîìàòå. Ïîìíè - ñîáñòâåííûé<br />
áîò, âåäóùèé ðàçäà÷ó èíòåðåñíîãî êîíòåíòà,<br />
êðàéíå ïîëîæèòåëüíî ñêàçûâàåòñÿ íà<br />
ñòàòóñå ÷åëîâåêà â íåêîòîðûõ îñîáî ïðîäâèíóòûõ<br />
ñîîáùåñòâàõ. z<br />
36
PC_ZONE<br />
ÑÅÒÅÂÎÉ<br />
Jumpy (jumpy@front.ru)<br />
ÏÀÏÀÐÀÖÖÈ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
CENSORED<br />
Ï<br />
î òûñÿ÷àì óçëîâ â Ñåòè ðàçáðîñàíû ìèëëèîíû êàðòèíîê ñ ñàìûì ðàçíîîáðàçíûì ñîäåðæàíèåì. È ìàññà þçåðîâ åæåäíåâíî<br />
ïåðåïàõèâàåò ýòè ãðàôè÷åñêèå îòëîæåíèÿ âäîëü è ïîïåðåê. Ýõ, äà ÷òî òàì ãîâîðèòü! Òû è ñàì, íàâåðíîå, çíàåøü êó÷ó ñàéòîâ ñ<br />
êëåâûìè ôîòêàìè. Íàñòîëüêî êëåâûìè, ÷òî èõ õîòåëîñü áû ãèãàáàéòàìè ñëèâàòü ñåáå íà âèí÷åñòåð. Íî, óâû, âðó÷íóþ ñêà÷èâàòü<br />
ãðàôèêó â òàêèõ îáúåìàõ íåâîçìîæíî - óæå íà âòîðîì äåñÿòêå ôîòîê óñòàåøü îò ðóòèííûõ îïåðàöèé è íà÷èíàåøü ëþòî íåíàâèäåòü â<br />
áðàóçåðå ïóíêò ìåíþ "Ñîõðàíèòü ðèñóíîê êàê..."! Ê ñ÷àñòüþ, ñóùåñòâóåò è äðóãîé ïóòü… Íå íàäî îâàöèé, ïðîñòî ñëóøàé ñþäà. ß ðàññêàæó<br />
òåáå, êàê àâòîìàòèçèðîâàòü ïðîöåññ äîáû÷è ãðàôèêè ïî ìàêñèìóìó!<br />
ÁÛÑÒÐÎ È ÁÅÇ ÏÐÎÁËÅÌ ÑÊÀ×ÈÂÀÅÌ ÔÎÒÊÈ ÈÇ ÑÅÒÈ<br />
38<br />
ÓÒÎÌËÅÍÍÛÅ JPEG'ÎÌ<br />
ßäàæå íå áóäó óòî÷íÿòü, êàêèå<br />
èìåííî ôîòêè ìû ñ òîáîé ñòàíåì<br />
ñêà÷èâàòü èç èíåòà. Òû<br />
ñàì ïðåêðàñíî çíàåøü, ÷òî<br />
íàõîäèòñÿ íà ïåðâûõ ìåñòàõ â<br />
ðåéòèíãàõ ïîèñêîâèêîâ. Ïåðåéäåì<br />
ñðàçó ê äåëó. Òî÷íåå -<br />
ê ïðîáëåìå, êîòîðàÿ çàêëþ÷àåòñÿ<br />
â òîì, ÷òî âëàäåëüöû âñåõ ðåñóðñîâ<br />
îïðåäåëåííîé òåìàòèêè ñîçäàþò íåèìîâåðíî<br />
ìíîãî ïðåãðàä íà ïóòè ïðîñòîãî<br />
ïîëüçîâàòåëÿ, æåëàþùåãî íàñëàäèòüñÿ<br />
ïðîèçâåäåíèÿìè ôîòîèñêóññòâà. À âåäü<br />
îáû÷íîìó þçåðó òàê ìàëî íàäî - äàéòå<br />
åìó ïðîñòîé ñïèñîê ññûëîê íà ãðàôè÷åñêèå<br />
ôàéëû, è îí áóäåò ñ÷àñòëèâ. Íî - íåò.<br />
Îò çëîáíûõ âåá-ìàñòåðîâ òàêîãî íå äîæäåøüñÿ.<br />
Îíè îáúåäèíÿþò êàðòèíêè â ãàëåðåè<br />
(thumbnails), ïåðåìåøèâàþò èõ ñ ðåêëàìîé,<br />
ïðÿ÷óò çà íåïðèãëÿäíûìè ññûëêàìè,<br />
à òî è âîîáùå - ïîêàçûâàþò ïî îäíîé<br />
êàðòèíêå (åñòåñòâåííî, â íåñêîëüêî ñëîåâ<br />
îêðóæåííîé áàííåðàìè) íà ñòðàíèöå, çàñòàâëÿÿ<br />
ïîñåòèòåëÿ ñàéòà êàæäûé ðàç äàâèòü<br />
íà êíîïêó "Next"... Íó ðàçâå ýòî íå<br />
ñâèíñòâî Ñâèíñòâî, êîíå÷íî! Ñîáñòâåííî<br />
ãîâîðÿ, èìåííî ñ ýòèì ñâèíñòâîì ìû è áóäåì<br />
áîðîòüñÿ. Íàøà çàäà÷à ÿñíà - ìû<br />
äîëæíû ñêà÷èâàòü èíòåðåñóþùèå íàñ ïîäáîðêè<br />
èçîáðàæåíèé ñ íàèìåíüøèìè çàòðàòàìè<br />
ñèë íà êëèêàíüå ïî êíîïêàì è ëèöåçðåíèå<br />
ðåêëàìû. Ïîñìîòðèì, ÷åì è êàê<br />
ìîæíî ýòîãî äîáèòüñÿ.<br />
ÎÍ È ÌÅÍß ÏÎÑ×ÈÒÀË!<br />
Ïðèãëÿäåâøèñü ê ññûëêàì íà ñåðèþ êàðòèíîê<br />
èëè ñîäåðæàùèõ èõ ñòðàíèö, òû ìîæåøü<br />
çàìåòèòü, ÷òî çà÷àñòóþ îíè ïðàêòè÷åñêè îäèíàêîâû<br />
è îòëè÷àþòñÿ òîëüêî ïîðÿäêîâûìè<br />
íîìåðàìè. ×òî-òî òèïà www.host.com/hot_pictures/pic_1.jpg,<br />
pic_2.jpg è òàê äàëåå... Ãðåõ ýòèì<br />
íå âîñïîëüçîâàòüñÿ!<br />
PICTURE PUMP V 1.8<br />
OC: WinAll<br />
Ðàçìåð: 250 Êá<br />
Ëèöåíçèÿ: Freeware<br />
Ñàéò: http://zmey.com.ru<br />
Îòå÷åñòâåííàÿ ñîôòèíà -<br />
ìàëåíüêàÿ, áûñòðàÿ è óäîáíàÿ.<br />
 ïðîñòåéøåì ñëó÷àå<br />
ïðàêòè÷åñêè åäèíñòâåííîå,<br />
÷òî íóæíî ñäåëàòü - ñêîïèðîâàòü<br />
àäðåñ ãðàôè÷åñêîãî<br />
ôàéëà èç ñåðèè, âñòàâèòü åãî<br />
â âåðõíåå òåêñòîâîå ïîëå è<br />
çàìåíèòü èçìåíÿþùóþñÿ<br />
÷àñòü íàçâàíèÿ ïîäñòàíîâî÷íûì<br />
ñèìâîëîì (ïî óìîë÷àíèþ<br />
- "@"), ò.å. ÷òîáû èìÿ<br />
áûëî íå pic_0119.jpg, à<br />
pic_@.jpg. Òåïåðü óäîñòîâåðüñÿ,<br />
÷òî â âûïàäàþùåì<br />
ñïèñêå ÷óòü íèæå âûáðàíî<br />
"URL ñàéòà óêàçûâàåò íà êàðòèíêè",<br />
óñòàíîâè íà÷àëüíîå è<br />
êîíå÷íîå çíà÷åíèå è øàã åãî óâåëè÷åíèÿ.<br />
Åñëè â íàçâàíèè èñïîëüçóþòñÿ âåäóùèå íóëè<br />
(ò.å. photo0001.jpg, à íå photo1.jpg), òî â ïîëå<br />
"Øàáëîí" äîñòàòî÷íî âïèñàòü ñòîëüêî<br />
ñèìâîëîâ "@", ñêîëüêî çíàêîâ â ÷èñëå (øàáëîí<br />
ìîæåò áûòü è ñëîæíåå, ÷òîáû ôîðìèðîâàòü<br />
ñòðîêè âèäà image0057(2)-9.jpg, íî<br />
îáû÷íî â ýòîì íåò íåîáõîäèìîñòè)... Ãàëêà<br />
"16-ðè÷íûé" óñòàíàâëèâàåò ñîîòâåòñòâóþùèé<br />
(à íå äåñÿòè÷íûé) ôîðìàò ÷èñåë, íî íà<br />
ïðàêòèêå ñ òàêèì âèäîì íóìåðàöèè ìíå<br />
ñòàëêèâàòüñÿ åùå íå ïðèõîäèëîñü. Îñòàåòñÿ<br />
óêàçàòü ïàïêó äëÿ ñîõðàíåíèÿ ñêà÷àííûõ äàííûõ,<br />
è ìîæåøü äàâèòü íà "Ñòàðò"... Âîò, â îáùåì-òî,<br />
è âñå! Picture Pump íà÷íåò ñëèâàòü<br />
ôàéëû â íåñêîëüêî ïîòîêîâ è àêêóðàòíî ñêëàäûâàòü<br />
èõ íà âèíò.<br />
Âñå èäåò ïî ïëàíó! Àæ â ïÿòü ïîòîêîâ!
ÑÅÒÅÂÎÉ ÏÀÏÀÐÀÖÖÈ<br />
Êàðäèíàëüíî ìåíÿþòñÿ ôóíêöèè ïðîãðàììû,<br />
åñëè â ãëàâíîì îêíå âûáðàòü â âûïàäàþùåì<br />
ñïèñêå "URL ñàéòà óêàçûâàåò íà ñòðàíèöû ñ<br />
êàðòèíêàìè".  ýòîì ñëó÷àå ñîôòèíà íà÷íåò êà-<br />
÷àòü âåá-ñòðàíèöû, àíàëèçèðîâàòü èõ è çàãðóæàòü<br />
òå èçîáðàæåíèÿ, ññûëêè íà êîòîðûå åñòü â<br />
html-êîäå. Càéòû, ïîêàçûâàþùèå ôîòêè íà îòäåëüíûõ<br />
ñòðàíèöàõ ñ êíîïêàìè "ïðåäûäóùàÿ" è<br />
"ñëåäóþùàÿ", ìîãóò íåðâíî êóðèòü â ñòîðîíêå -<br />
Picture Pump óäåëûâàåò èõ êàê äåòåé.<br />
Íàñòðîåê (âûçûâàþùèõñÿ ïî êíîïêàì ñ<br />
"êîëåñèêàìè") ó ïðîãðàììû ñòîëüêî, ÷òî<br />
÷åðò íîãó ñëîìèò, íî ðåàëüíî, íà ìîé<br />
âçãëÿä, ñëåäóåò èçìåíèòü ñîâñåì íåìíîãî.<br />
Âî-ïåðâûõ, â "Íàñòðîéêàõ ïîëüçîâàòåëÿ"<br />
ïîñòàâü ðóññêèé ÿçûê èíòåðôåéñà, à âî-âòîðûõ,<br />
ïðè ñêà÷èâàíèè èçîáðàæåíèé ñ ñåðèè<br />
html'îê â "Êîíôèãóðàöèè ïðîåêòà" íà âêëàäêå<br />
"Îòâåò" óêàæè â îïöèè "Íå ñêà÷èâàòü ôàéëû<br />
êîðî÷å" ÷òî-íèáóäü îêîëî 15-20 Êá - ýòîãî<br />
âïîëíå õâàòèò, ÷òîáû îòñå÷ü áàííåðû (äà â<br />
ëþáîì ñëó÷àå - êàêîå óäîâîëüñòâèå ñìîòðåòü<br />
ìåëêèå è íåêà÷åñòâåííûå<br />
ôîòêè).<br />
Åñëè ó òåáÿ áîëüøîé<br />
ïðîåêò (êñòàòè, ÿ åùå íå<br />
ãîâîðèë, ÷òî Picture<br />
Pump ïîçâîëÿåò ñîõðàíÿòü<br />
âñå íàñòðîéêè - àäðåñà,<br />
ïàðàìåòðû ñ÷åò÷èêîâ<br />
è ò.ï. - â ôàéëû ïðîåêòîâ,<br />
÷òîáû çàãðóæàòü<br />
ïîçäíåå Íó, çíà÷èò, òåïåðü<br />
ñêàçàë) ïî ñêà÷èâàíèþ<br />
êó÷è ôàéëîâ, òî òåáå,<br />
ñêîðåå âñåãî, ïðèãîäÿòñÿ<br />
ôèëüòðû ññûëîê<br />
(ñîîòâåòñòâóþùàÿ âêëàäêà<br />
â êîíôèãóðàöèè) -<br />
ìîæíî îòñå÷ü íåæåëàòåëüíûå<br />
ëèíêè èëè íàîáîðîò<br />
- îñòàâèòü òîëüêî<br />
íóæíûå. Íî ÿ äóìàþ, ÷òî<br />
è îïèñàííûõ âîçìîæíîñòåé âïîëíå õâàòèò<br />
äëÿ ïðèÿòíîãî âðåìÿïðåïðîâîæäåíèÿ.<br />
ÂÑÅ È ÑÐÀÇÓ<br />
Âîîáùå, ìîäíûé â ïîñëåäíåå âðåìÿ ëîçóíã.<br />
Ìîäíûé, ïîñêîëüêó ïðèìåíèì ê ëþáîé ñôåðå<br />
æèçíè.  òîì ÷èñëå è ê äîáûâàíèþ êàðòèíîê.<br />
Âçãëÿíåì íà ñîôò, êîòîðûé êàê ðàç è<br />
ïðîïîâåäóåò òàêîé ïîäõîä.<br />
ÇÀ×ÅÌ ÏËÀÒÈÒÜ ÁÎËÜØÅ<br />
PICALOADER V 1.39<br />
OC: WinAll<br />
Ðàçìåð: 1,54 Ìá<br />
Ëèöåíçèÿ: Shareware<br />
Ñàéò: www.vowsoft.com<br />
Ýòà ïðîãà íå ðàçìåíèâàåòñÿ íà ìåëî÷è, à<br />
ñðàçó ñêà÷èâàåò âñå ãðàôè÷åñêèå ôàéëû ñ<br />
çàäàííîãî óçëà. Íå íàäî ðûñêàòü ñàìîìó -<br />
äàé åé URL è âîçâðàùàéñÿ ÷åðåç ïàðó ÷àñèêîâ<br />
- âñå áóäåò â ëó÷øåì âèäå: êàæäàÿ ñòðîêà<br />
ñàéòà áóäåò èçó÷åíà íà ïðåäìåò òîãî, âåäåò<br />
îíà ê ôîòêàì èëè íåò.<br />
Òî, ÷òî PicaLoader ïðåäíàçíà÷åí äëÿ<br />
ìàñøòàáíûõ ìåðîïðèÿòèé, âèäíî óæå ïî îðãàíèçàöèè<br />
åãî ðàáîòû: ñíà÷àëà íàäî ñîçäàòü<br />
ïðîåêò, à óæå ïîòîì äîáàâëÿòü â íåãî çàäàíèÿ<br />
(tasks), â îñíîâå êàæäîãî èç êîòîðûõ ëåæèò<br />
íåêèé àäðåñ. Êîíôèãóðèðîâàòü ñàìè çàäàíèÿ<br />
óäîáíåå âñåãî èç ñîîòâåòñòâóþùåé<br />
âêëàäêè â ïðàâîé ÷àñòè îêíà ïðîãðàììû.<br />
Î, ñêîëüêî íàì îòêðûòèé ÷óäíûõ ãîòîâÿò ôîòêè â Internet!<br />
Å<br />
ñëè òû îòëè÷àåøüñÿ ëåíüþ è íå õî÷åøü ñêà÷èâàòü äîïîëíèòåëüíûé<br />
ñîôò, òî ñïåøó òåáÿ îáðàäîâàòü - âî ìíîãèõ ðàñïðîñòðàíåííûõ<br />
ìåíåäæåðàõ çàêà÷åê óæå èìåþòñÿ âñòðîåííûå<br />
ãåíåðàòîðû ñïèñêîâ àäðåñîâ<br />
ïî çàäàííîìó øàáëîíó!<br />
Ïîëüçîâàòüñÿ èìè òàê æå,<br />
êàê Picture Pump, è ïóñòü îíè<br />
íå òàê ôóíêöèîíàëüíû, íî<br />
äëÿ âûïîëíåíèÿ ïðîñòåéøèõ<br />
äåéñòâèé âïîëíå ïðèñïîñîáëåíû!<br />
Íàïðèìåð, â ëþáèìîì<br />
ìíîãèìè ReGet'å ýòà<br />
ôèøêà íàõîäèòñÿ â "Àâòîìàòèçàöèÿ"-"Ñîçäàòü<br />
íóìåðîâàííûé<br />
ñïèñîê" è âûãëÿäèò<br />
âîò òàê:<br />
Ðàç-äâà è ãîòîâî!<br />
×òî òóò ñàìîå èíòåðåñíîå Âî-ïåðâûõ,<br />
ïðîôèëè. Îíè îïðåäåëÿþò, êàêèå èìåííî<br />
èçîáðàæåíèÿ îñòàíóòñÿ íà òâîåì âèíòå (ïî<br />
ïðèâû÷íûì êðèòåðèÿì - ôîðìàò, îáúåì è<br />
ðàçìåðû êàðòèíêè), à êàêèå óìðóò ïî äîðîãå.<br />
Âûáèðàé "All pictures without thumbnail" - íå<br />
îøèáåøüñÿ. Âî-âòîðûõ, ãàëêà "Support<br />
J/VB/JavaScript" - íå âñÿêàÿ êà÷àëêà ìîæåò<br />
ïîõâàñòàòüñÿ ñïîñîáíîñòüþ âûêîâûðèâàòü<br />
URL'û èç ñêðèïòîâ. "Search sequence pictures"<br />
òîæå ïîñòàâü - òîãäà PicaLoader ìåòîäîì<br />
âûñîêîíàó÷íîãî òûêà ñòàíåò èñêàòü "ñåðèéíûå"<br />
ôîòêè, íà êîòîðûå íåò ññûëîê ñ ñàìèõ<br />
ñòðàíèö - âäðóã æàäíûé âëàäåëåö ðåñóðñà<br />
øèôðóåòñÿ Ñ "Page..." è "Picture location"<br />
âñå ïðîñòî - íàäî ïðèíÿòü îòâåòñòâåííîå<br />
ðåøåíèå: îãðàíè÷èâàòüñÿ ñîäåðæèìûì<br />
ëèøü äàííîãî óçëà èëè õîäèòü çà êàðòèíêàìè<br />
è íà äðóãèå òîæå. Îñîáåííî èíòåðåñíû îïöèè<br />
"Within current directory & deeper": åñëè<br />
òû òî÷íî çíàåøü, êàêîé èìåííî ðàçäåë ñàéòà<br />
òåáå íóæåí, òî ìîæåøü èçáåæàòü ñëèâàíèÿ<br />
âñåãî ðåñóðñà öåëèêîì. Òàêæå îíè ïîìîãóò<br />
ñêà÷àòü ñåðèþ êàðòèíîê, êàæäàÿ èç êîòîðûõ<br />
íàõîäèòñÿ íà îòäåëüíîé ñòðàíèöå (êàê íà<br />
ìíîãèõ ðàçâëåêàòåëüíûõ ïîðòàëàõ).<br />
Íó, âîò è âñå. Âïèñûâàåøü ââåðõó îêíà òðåáóåìûé<br />
URL è æìåøü íà "Start". Äàëüøå îñòàíåòñÿ<br />
òîëüêî íàñëàæäàòüñÿ: ëåíèâî ïîãëÿäûâàòü<br />
íà âêëàäêó "Monitor" (PicaLoader ïîääåðæèâàåò<br />
ìíîãîïîòîêîâóþ çàãðóçêó), ñîçåðöàòü<br />
ïîÿâëåíèå íîâûõ èçîáðàæåíèé â "Pictures" è<br />
íå òîðîïÿñü óäàëÿòü ÷óäîì ïðîñî÷èâøèéñÿ<br />
ãðàôè÷åñêèé ìóñîð. Íó, ÷åì íå ïðàçäíèê<br />
ÀÃÅÍÒ "ÒÐÈ ÈÊÑÀ"<br />
Óâû, íå âñåì íðàâÿòñÿ òàêèå ñëîæíûå è<br />
ñåðüåçíûå ðåøåíèÿ, êàê PicaLoader. Êîìó-òî<br />
ïî äóøå íåáîëüøèå, íî ôóíêöèîíàëüíûå<br />
óòèëèòêè.<br />
PIXXXGRABBER V 1.1<br />
OC: WinAll<br />
Ðàçìåð: 1,8 Ìá<br />
Ëèöåíçèÿ: Freeware<br />
Ñàéò: www.pixxxgrabber.com<br />
Èäåÿ ïðîñòà, êàê ïó÷îê ìîðêîâêè: äîïóñòèì,<br />
íàøåë òû â Ñåòè ðåàëüíóþ ãàëåðåþ ñ<br />
êàðòèíêàìè. Êà÷àòü âðó÷íóþ - ëåíèâî, à ôàéëû<br />
íèêàê íå ïðîíóìåðîâàíû, òàê ÷òî Picture<br />
Pump îñòàåòñÿ íå ó äåë. Ìîæíî, êîíå÷íî,<br />
PicaLoader íàòðàâèòü, íî ñëèøêîì óæ îí ãðîìîçäêèé<br />
äëÿ òàêîãî äåëà... Âïîðó îò÷àÿòüñÿ<br />
Àí íåò, âûõîä åñòü!<br />
Çàïóñêàé PixxxGrabber, ââîäè URL íàéäåííîé<br />
ãàëåðåè è äàâè íà "Go". Áóêâàëüíî íåñêîëüêî<br />
ñåêóíä - è ñòðàíèöà ðàçëîæåíà ïî ïîëî÷êàì.<br />
À òî÷íåå - ïî çàêëàäêàì.  ïåðâîé<br />
ëåæàò îáû÷íûå ññûëêè, âî âòîðîé - ññûëêè<br />
íà ìàëåíüêèå èçîáðàæåíèÿ äëÿ ïðåäïðîñìîòðà,<br />
â òðåòüåé - ññûëêè íà íîðìàëüíûå<br />
êàðòèíêè (âîò îíî! âîò!), è, íàêîíåö, â ÷åòâåðòîé<br />
- ëèíêè íà ðàçíûå ðàçíîñòè, òèïà àóäèî<br />
è âèäåîôàéëîâ.<br />
PixxxGrabber - âûáèðàåøü ñàì, êà÷àåò ïðîãðàììà<br />
39
ÕÀÊÅÐ/¹01(61)/2004<br />
ÈÃÐÛ ÏÎ ÊÀÒÀËÎÃÀÌ Ñ ÄÎÑÒÀÂÊÎÉ ÍÀ ÄÎÌ<br />
www.e-shop.ru<br />
$65,99<br />
Íàóøíèêè/<br />
Sennheiser HD 500-V2<br />
$779.99<br />
Äæîéñòèê/ Flight<br />
Control System III<br />
(AFCS III)<br />
$179.99<br />
Êëàâèàòóðà/ Microsoft<br />
Wireless Optical Desktop<br />
Pro, Keyboard-Mouse Combo<br />
$209.99<br />
Ïåäàëè/CH Pro<br />
Pedals USB<br />
www.gamepost.ru<br />
PC Accessories<br />
$209.99<br />
$73.99<br />
Äæîéñòèê/ 2.4GHz<br />
Logitech Cordless<br />
Controller<br />
Äæîéñòèê/ CH Flight<br />
Sim Yoke USB<br />
Çàêàçû ïî èíòåðíåòó – êðóãëîñóòî÷íî! e-mail: sales@e-shop.ru<br />
Çàêàçû ïî òåëåôîíó ìîæíî ñäåëàòü ñ 10.00 äî 21.00 ïí - ïò<br />
ñ 10.00 äî 19.00 ñá - âñ<br />
ÑÓÏÅÐÏÐÅÄËÎÆÅÍÈÅ<br />
ñòîèìîñòü äîñòàâêè<br />
ÄËß ÈÍÎÃÎÐÎÄÍÈÕ ÏÎÊÓÏÀÒÅËÅÉ ñíèæåíà íà 10%!<br />
WWW.GAMEPOST.RU<br />
(095) 928-6089 (095) 928-0360 (095) 928-3574<br />
ÑÅÊÑ-ÁÐÀÓÇÅÐÛ<br />
Ä<br />
à, ÿ â êóðñå, ÷òî ìàëî êîìó íðàâèòñÿ<br />
ñêà÷èâàòü âñå ïîäðÿä. Ìíîãèå þçåðû<br />
ïðåäïî÷èòàþò ñíà÷àëà ïîñìîòðåòü, âûáðàòü…<br />
Ñïåöèàëüíî äëÿ òàêèõ ðàçáîð÷èâûõ<br />
òîâàðèùåé ÷åòûðå ãîäà íàçàä áûëà<br />
âûïóùåíà ïðîãðàììà ThumbNavigator<br />
(www.delphicity.com). Îíà ïðåäñòàâëÿëà ñîáîé<br />
ñâîåîáðàçíûé âåá-áðàóçåð, óìåþùèé<br />
ëèõî îáðàáàòûâàòü "êàðòèííûå ãàëåðåè"<br />
òàêèì îáðàçîì, ÷òî âñå èçîáðàæåíèÿ äëÿ<br />
ïðåäïðîñìîòðà èç íåå âûäèðàëèñü è âûâîäèëèñü<br />
â îòäåëüíîì îêíå. Þçåð îòìå-<br />
÷àë ïðèãëÿíóâøèåñÿ åìó êàðòèíêè, ïîñëå<br />
÷åãî ThumbNavigator ñêà÷èâàë èõ ïîëíîðàçìåðíûå<br />
âàðèàíòû. Ïðîãðàììó æäàëî<br />
âåëèêîå áóäóùåå, åñëè áû àâòîð íå çàáèë<br />
íà íåå áîëüøîé áîëò - óæå ìíîãî ëåò ïðîãà<br />
íå îáíîâëÿëàñü. È ñåé÷àñ ôóíêöèþ âèçóàëüíîãî<br />
âûáîðà íóæíîé êàðòèíêè èç ñåðèè<br />
äî çàãðóçêè ïîëíîöåííûõ èçîáðàæåíèé<br />
ïîääåðæèâàåò ëèøü ìîäóëü Web<br />
Pictures Downloader ïðîãðàììû Iphoto<br />
(www.keronsoft.com), íî åãî èíòåðôåéñ íåëüçÿ<br />
íàçâàòü óäà÷íûì.<br />
 íàñòîÿùèé ìîìåíò íà ëàâðû ïîëíîöåííîãî<br />
"ñåêñ-áðàóçåðà" ïðåòåíäóåò ïðîãðàììà<br />
Nici (www.nicisoft.com). Ýòî<br />
äåéñòâèòåëüíî ëþáîïûòíûé ñîôò. Â íåì,<br />
êàê â îáû÷íîé áðîäèëêå, ìîæíî îòêðûòü<br />
ñòðàíè÷êó ñ êîëëåêöèåé ññûëîê íà ãàëåðåè<br />
ñ êàðòèíêàìè, íî òîëüêî êëèê ïî<br />
ññûëêå â Nici âûçûâàåò íå ïåðåõîä íà<br />
íîâóþ ñòðàíèöó, à çàãðóçêó èçîáðàæåíèé<br />
èç ñîîòâåòñòâóþùåé ãàëåðåè. Êîíå÷íî,<br />
ïðîãà íîâàÿ è ïîêà åùå ñûðîâàòà,<br />
íî äàæå ñåé÷àñ ðàáîòàåò âåñüìà<br />
íåïëîõî. Îñòàåòñÿ ëèøü íàäåÿòüñÿ, ÷òî<br />
Nici íå óãîòîâàíà<br />
ñ ó ä ü á à<br />
ThumbNavigator, è<br />
ðàçâèòèå ýòîé<br />
ïðîãè áóäåò ïðîäîëæåíî<br />
:).<br />
Èäè â òðåòüþ çàêëàäêó,<br />
âûäåëÿé íóæíîå (à òî÷íåå,<br />
ñíèìàé ãàëêè ñ íåíóæíîãî -<br />
ëèøíèå ôàéëû âñåãäà ëåãêî<br />
îòëè÷èòü ïî õàðàêòåðíûì ññûëêàì) è æìè íà "Download". Ïîíåñëàñü!<br />
Åäèíñòâåííîå, ÷òî îãîð÷àåò - ïîíåñëàñü âñåãî â îäèí ïîòîê.<br />
Íî, äóìàþ, â ñëåäóþùèõ âåðñèÿõ ýòîò íåäîñòàòîê èñïðàâÿò. À òàê<br />
ïðîãà ðóëèò - ìóõ îò êîòëåò, ò.å. êà÷åñòâåííûå ôîòêè îò âñåâîçìîæíîãî<br />
õëàìà, îíà îòäåëÿåò íà óðà, ñ ìèíèìàëüíûìè òðóäîçàòðàòàìè<br />
ñ òâîåé ñòîðîíû.<br />
ÑÒÐÅËÜÁÀ Ñ ÇÀÊÐÛÒÛÌÈ<br />
ÃËÀÇÀÌÈ<br />
Âñå îïèñàííûå âûøå ïðîãè èìåþò îäèí íåèñêîðåíèìûé íåäîñòàòîê:<br />
äëÿ òîãî ÷òîáû âîñïîëüçîâàòüñÿ èìè íà âñþ êàòóøêó, ñíà÷àëà<br />
âñå-òàêè ïðèäåòñÿ íàéòè ñàéò ñ ïîäõîäÿùèì êîíòåíòîì, ãäå,<br />
êðîìå áàííåðîâ, åñòü õîòÿ áû åùå ÷òî-íèáóäü. Íî íåêîòîðûì ëåíèâöàì<br />
è ýòîãî äåëàòü íå õî÷åòñÿ! È ñîôò òàêèì ëþäÿì ïðèõîäèòñÿ<br />
þçàòü îñîáûé…<br />
EXTREME PICTURE FINDER V 2.3.4<br />
OC: WinAll<br />
Ðàçìåð: 1 Ìá<br />
Ëèöåíçèÿ: Shareware<br />
Ñàéò: www.exisoftware.com
ÑÅÒÅÂÎÉ ÏÀÏÀÐÀÖÖÈ<br />
ÕÎ×ÅØÜ ÏÎÐÀÁÎÒÀÒÜ ÐÓÊÀÌÈ<br />
Å<br />
ñëè òîòàëüíàÿ àâòîìàòèçàöèÿ<br />
òåáå<br />
ñîâåðøåííî íè ê ÷åìó,<br />
íî êëèêàòü íà<br />
êàæäóþ ññûëêó ëåíü,<br />
òî ïîìîãóò ñïåöèàëüíûå<br />
ïëàãèíû ê<br />
Internet Explorer.<br />
Ñâÿçêà èç ïàðû<br />
ïðîãðàìì - MultiPix<br />
è SavePicNoAsk - âûïîëíèò<br />
ñàìûå èçîùðåííûå<br />
çàïðîñû. Ìèðíûé ñîâìåñòíûé òðóä íà áëàãî þçåðà<br />
MultiPix (www.yugres.cjb.net) - ýòî ïðèâû÷íûé "ãåíåðàòîð ñåðèéíèêîâ"<br />
â ñòèëå Picture Pump. Ôóíêöèîíàëüíî îí åìó, êîíå÷íî, óñòóïàåò,<br />
íî çàòî èìååò ÷ðåçâû÷àéíî óäîáíûå êíîïî÷êè äëÿ ïåðåäà÷è<br />
ñãåíåðèðîâàííîãî ñïèñêà â êà÷àëêè ReGet èëè FlashGet,<br />
à òàêæå âñòðîåííîå ñðåäñòâî ñîçäàíèÿ "áåçáàííåðíûõ ãàëåðåé".<br />
Äà, áûâàþò íà ñâåòå è òàêèå ÷óäåñà! Ñàì ïîñìîòðè. Êîãäà<br />
òû ñîçäàë ñïèñîê êíîïêîé ñî "ñòðåëî÷êîé", òî íàæìè ÷åòâåðòóþ<br />
ñâåðõó êíîïêó, è îòêðîåòñÿ íîâîå îêíî IE ñ âûáðàííûìè<br />
êàðòèíêàìè (òî åñòü íà÷íåòñÿ èõ ñêà÷èâàíèå ñ îäíîâðåìåííûì<br />
ïîêàçîì).<br />
SavePicNoAsk (www.unhsolutions.net/SPNA) - ýòî ïðîñòàÿ âûäèðàëêà èçîáðàæåíèé<br />
èç âåá-ñòðàíèö. Íàæàâ íà ëþáîé ññûëêå ïðàâóþ êíîïêó<br />
ìûøè è âûáðàâ èç êîíòåêñòíîãî ìåíþ SavePicNoAsk-Save<br />
large pictures, òû îòïðàâèøü â î÷åðåäü ïðîãðàììû ýòîò URL íà<br />
àíàëèç è ñêà÷èâàíèå èç íåãî ôîòîê, ïàðàìåòðû îãðàíè÷åíèé íà<br />
êîòîðûå (âñå òå<br />
æå, îáúåì, ðàçìåð...)<br />
ñëåäóåò<br />
ïðåäâàðèòåëüíî<br />
óñòàíîâèòü â îïöèÿõ<br />
(Options-<br />
Predefined job<br />
properties).<br />
êëþ÷åâîå ñëîâî, è ôîòêè, ñîäåðæàùèå åãî â<br />
ñâîåì íàçâàíèè, êó÷íîé ãóðüáîé ïîáåãóò íà<br />
òâîþ ìàøèíó...<br />
Íî è ýòèì âîçìîæíîñòè EPF íå èñ÷åðïûâàþòñÿ.<br />
Êëèêíóâ íà âêëàäêå "Ìîè ñàéòû" ïî êíîïêå<br />
"Çàãðóçèòü êàðòèíêè ñ íîâîãî ñàéòà", òû ïîëó÷èøü<br />
â ñâîå ðàñïîðÿæåíèå ÷òî-òî âðîäå îáëåã÷åííîãî<br />
âàðèàíòà ïðîãðàììû PicaLoader.<br />
Ñ òî÷êè çðåíèÿ Extreme Picture Finder,<br />
ñàéòû ñ êàðòèíêàìè áûâàþò äâóõ âèäîâ -<br />
îáû÷íûå è òàê íàçûâàåìûå Thumbnail Gallery<br />
Post, ÷òî ïðèìåðíî îçíà÷àåò "ñáîðíèê ññûëîê<br />
íà ãàëåðåè". Ñ ïåðâûì âñå ïðîñòî - ïàðàìåòðû<br />
çíàêîìû ïî PicaLoader, ðàçâå ÷òî<br />
Extreme Picture Finder. Ðàáîòà ïî íàâîäêå<br />
Ìû äîëæíû ñêà÷èâàòü èíòåðåñóþùèå<br />
íàñ ïîäáîðêè èçîáðàæåíèé<br />
ñ íàèìåíüøèìè çàòðàòàìè ñèë .<br />
Ïðåæäå âñåãî, äëÿ ïîëíîöåííîé ðàáîòû<br />
ýòîé ïðîãðàììóëèíû ñëåé ñ åå ñàéòà ìîäóëü<br />
ðóññêîãî ÿçûêà è ïëàãèí Adult pictures: áåç<br />
íèõ òû áóäåøü êàê áåç ðóê. Íàñòðîéêè ïðîãðàììû<br />
â Tools-Settings íå áëåùóò îðèãèíàëüíîñòüþ:<br />
ÿçûê èíòåðôåéñà è êàòàëîã ñîõðàíåíèÿ<br />
ðåçóëüòàòîâ ðàáîòû â ðàçäåëå General,<br />
äà êîå-÷òî â Internet: êîëè÷åñòâî ðàáî÷èõ ïîòîêîâ<br />
è ïàðàìåòðû îòñåèâàíèÿ ëèøíèõ êàðòèíîê<br />
(ïðîùå ãîâîðÿ - áàííåðîâ).<br />
Èòàê, â ÷åì æå ïðåëåñòü Extreme Picture<br />
Finder  òîì, ÷òî äîñòàòî÷íî âûáðàòü â ëåâîì<br />
ñïèñêå èíòåðåñóþùóþ òåáÿ êàòåãîðèþ (ê<br />
ñîæàëåíèþ, âñå ýòè êàòåãîðèè íàñòðàèâàþòñÿ<br />
ïëàãèíîì, è íåò âîçìîæíîñòè ñîçäàòü<br />
÷òî-íèáóäü ñàìîñòîÿòåëüíî) è íàæàòü íà<br />
êíîïêó "Íà÷àòü/Ïðîäîëæèòü çàãðóçêó", êàê<br />
èçîáðàæåíèÿ ïî âûáðàííîé òåìàòèêå ïîòåêóò<br />
íà òâîé êîìï øèðîêèì ïîòîêîì.<br />
Íå âèíîâàòûé ÿ! Îíà ñàìà ïðèøëà!<br />
Ñîôòèíà ñîåäèíÿåòñÿ ñî ñïåöèàëüíûì ïîèñêîâûì<br />
ñåðâåðîì (îïÿòü æå - æàëêî, ÷òî îí<br />
çàøèò â ïëàãèíå, è íåëüçÿ âûáðàòü äðóãîé),<br />
ïîëó÷àåò ñïèñîê ïîõîäÿùèõ ñòðàíèö è äàëüøå<br />
ðàáîòàåò êàê ïðî÷èå ãðàááåðû: îòûñêèâàåò<br />
áîëüøèå è õîðîøèå êàðòèíêè (îáû÷íî -<br />
ñåðèè) è ñëèâàåò èõ íà äèñê. Äëÿ êàæäîé ñåðèè<br />
ñîçäàåòñÿ îòäåëüíûé ïîäêàòàëîã â ðàìêàõ<br />
ñîîòâåòñòâóþùåé êàòåãîðèè, â êîòîðîì<br />
ôàéëû ïðåäñòàâëåíû î÷åíü óäîáíûìè ïðåâüþøêàìè<br />
("Âèä"-"Óìåíüøåííûå êàðòèíêè").<br />
Ðàáîòàåò Extreme Picture Finder, íà ìîé<br />
âçãëÿä, áûñòðåå äðóãèõ ïðîãðàìì: àíàëèçèðóÿ<br />
ñòðàíèöû, îí ñðàçó îòñåêàåò ëèøíèå<br />
ññûëêè, ñîñòàâëÿåò î÷åðåäü òîëüêî èç "ïðàâèëüíûõ"<br />
ôàéëîâ è ñêà÷èâàåò èõ, íå îòâëåêàÿñü<br />
íà ïîñòîðîííèå äåéñòâèÿ (òèïà ïðîâåðêè<br />
î÷åðåäíûõ èçîáðàæåíèé è õîæäåíèÿ ïî<br />
ññûëêàì "âãëóáü" ñàéòîâ). Êîãäà ýòîò ïðîöåññ<br />
íàäîåñò (õîòÿ êàê òàêîå ìîæåò íàäîåñòü)<br />
- äîñòàòî÷íî ïîñòàâèòü ãàëêó "Îñòàíîâèòüñÿ<br />
ïîñëå çàãðóçêè ãàëåðåè", è ÷åðåç íåêîòîðîå<br />
âðåìÿ âñå çàêîí÷èòñÿ òàê æå òèõî è<br />
ìèðíî, êàê íà÷èíàëîñü.<br />
Êàçàëîñü áû, ÷åãî åùå æåëàòü Ìíîãèì è<br />
ýòîãî õâàòèò çà ãëàçà! Îäíàêî Extreme Picture<br />
Finder óìååò è åùå êîå-÷òî. Åñëè èìåþùèéñÿ<br />
âûáîð êàòåãîðèé òåáÿ ÷åì-òî íå óñòðàèâàåò,<br />
òî òû ìîæåøü âîñïîëüçîâàòüñÿ âñòðîåííûì<br />
ïîèñêîâèêîì ãðàôèêè: ââåäè ëþáîå<br />
íåëüçÿ íàñòðîèòü èõ îòäåëüíî äëÿ ñòðàíèö è<br />
ôàéëîâ (à îíî òåáå íàäî). À ñî âòîðûì íàäî<br />
ðàçîáðàòüñÿ ïîäðîáíåå.<br />
Ïðåæäå âñåãî, ÷òî òàêîå ýòîò "ñáîðíèê<br />
ññûëîê íà ãàëåðåè": ýòî ñàéò, íà êîòîðîì<br />
ðàçìåøàþòñÿ ññûëêè íà âñåâîçìîæíûå "êàðòèííûå<br />
ãàëåðåè", ïóáëèêóåìûå äðóãèìè ñàéòàìè.<br />
Êà÷àòü âñå ýòî íà àâòîìàòå òÿæåëî.<br />
PicaLoader èëè çàñòðåâàåò íà ïåðâîì ñàéòå,<br />
èëè íàîáîðîò íà÷èíàåò øàðèòü ïî ïîëîâèíå<br />
èíåòà. PixxxGrabber è òîìó ïîäîáíûé ñîôò<br />
íå ïîäõîäèò - îí ïðåäíàçíà÷åí äëÿ âûêà÷èâàíèÿ<br />
îòäåëüíûõ ãàëåðåé. À âîò åñëè ýòó ðàáîòó<br />
ïîðó÷èòü Picture Finder, òî åñòü øàíñ,<br />
÷òî äåëî ïîéäåò. Îñîáåííî åñëè ñðàçó îáëåã÷èòü<br />
ïðîãðàììå ðàáîòó - óêàçàòü åé êóñîê<br />
ñòðîêè, ñîäåðæàùåéñÿ îáû÷íî â "èñõîäÿùèõ"<br />
ëèíêàõ öåíòðàëüíîãî óçëà. Îáû÷íî ýòî<br />
êîìàíäû ñêðèïòà, ÷òî-íèáóäü òèïà<br />
"cj_out.php&url=".<br />
À ÔÎÒÊÈ ×ÜÈ<br />
Òåïåðü - òî÷íî òâîè áóäóò. Âûáèðàé ñåáå<br />
ëþáóþ ïðîãó ïî âêóñó - îíè âñå î÷åíü íåïëîõè<br />
â ðàáîòå - è çàáóäü ïðî íàäîåäëèâûå áàííåðû,<br />
ðåäèðåêòû, ïîï-àïû è ïðî÷èå èçâðàùåíèÿ<br />
âëàäåëüöåâ âåá-ñàéòîâ. Ïîìíè, íèêòî<br />
íå äîëæåí ìåøàòü ÷åëîâåêó ïðèîáùàòüñÿ ê<br />
ïðåêðàñíîìó, à óæ òåì áîëåå ïûòàòüñÿ íà<br />
ýòîì çàðàáîòàòü :). z<br />
41
PC_ZONE<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ÔËÅÍÎÂ ÌÈÕÀÈË (WWW.VR-ONLINE.RU, SMIRNANDR@MAIL.RU)<br />
ÊÐÀÑÈÂÎ<br />
ÆÈÒÜ<br />
ÍÅ ÇÀÏÐÅÒÈØÜ<br />
àçãîâîð îá èçìåíåíèè âíåøíåãî âèäà Windows XP ìû íà÷àëè íåñêîëüêî ìåñÿöåâ íàçàä. Äåëî áûëî â ñåíòÿáðå. Òîãäà ìû íåïëîõî ïîêîâûðÿëèñü<br />
âî âíóòðåííîñòÿõ îïåðàöèîííîé ñèñòåìû è âûÿñíèëè, ÷òî òàêîå ñòèëè îôîðìëåíèÿ, êàê îíè ðàáîòàþò è èç ÷åãî ñîñòîÿò.<br />
P Çàîäíî ìû âëåçëè â ñòàíäàðòíóþ XP’øíóþ òåìó îáû÷íûì ðåäàêòîðîì ðåñóðñîâ è êîå-÷òî òàì ïîìåíÿëè. Óâû, óñòàíîâèòü ïîëíûé<br />
êîíòðîëü íàä èíòåðôåéñîì ÎÑ íàì â òîò ðàç íå óäàëîñü – ñêàçàëîñü îòñóòñòâèå èíñòðóìåíòîâ, ñïåöèàëüíî ïðåäíàçíà÷åííûõ äëÿ ýòîãî äåëà.<br />
Íî ñåãîäíÿ XP’øêà îò íàñ íå óéäåò – ÿ ïðèãîòîâèë ïîëíûé íàáîð ïðàâèëüíîãî ñîôòà, ñ ïîìîùüþ êîòîðîãî ìîæíî óïðàâëÿòüñÿ íå òîëüêî<br />
ñî ñòèëÿìè îôîðìëåíèÿ, íî è ñ ýêðàíîì âõîäà ïîëüçîâàòåëåé, è ñ çàãðóçî÷íûìè çàñòàâêàìè.<br />
ÑÅÐÜÅÇÍÛÉ ÌÎÄÈÍÃ XP’ØÍÎÃÎ ÈÍÒÅÐÔÅÉÑÀ<br />
Style XP (~13 Ìá)<br />
www.tgtsoft.com<br />
StyleBuilder (2783 Êá)<br />
www.tgtsoft.com<br />
UxTheme Utilz (16 Êá)<br />
www.tgtsoft.com<br />
UXTheme Multi-Patcher (359 Êá)<br />
www.lightstar1.com/install.htm<br />
Boot Editor (598 Êá)<br />
www.belchfire.net/~userxp<br />
LogonUI & Boot Randomizer (693 Êá)<br />
www.belchfire.net/~userxp<br />
LogonStudio (1859 Êá)<br />
www.stardock.com/products/logonstudio<br />
Restorator (1326 Êá)<br />
www.bome.com/Restorator<br />
42<br />
ÏÎÄÃÎÒÎÂÊÀ Ê ÎÏÅÐÀÖÈÈ<br />
Äóìàþ, òû ïîíèìàåøü, ÷òî ãëóïî<br />
çàòåâàòü ÷òî-ëèáî, èìåÿ â ðàñïîðÿæåíèè<br />
ëèøü äâå ñòàíäàðòíûå<br />
XP’øíûå òåìû. Ïîýòîìó,<br />
ïðåæäå ÷åì ïðèñòóïàòü ê àêòèâíûì<br />
äåéñòâèÿì, óáåäèñü, ÷òî ó<br />
òåáÿ õâàòàåò ðàñõîäíûõ ìàòåðèàëîâ.<br />
Åñëè òû êóïèë æóðíàë ñ<br />
äèñêîì – íåò ïðîáëåì, íà íàøåì CD óæå âûëîæåíî<br />
âñå íåîáõîäèìîå. Åñëè íåò – ÷òî æ,<br />
òîïàé íà ñàéò www.themexp.org. Òàì òû íàéäåøü<br />
íå òîëüêî ãîòîâûå òåìû,<br />
íî è îáîè äëÿ ðàáî÷åãî<br />
ñòîëà, à òàêæå<br />
logins-îáîëî÷êè âõîäà<br />
â ñèñòåìó è bootscreen’û,<br />
êîòîðûå íàì<br />
ïîíàäîáÿòñÿ ïîçäíåå.<br />
Áîëüøèíñòâî ñêà÷àííûõ<br />
îòñþäà ñòèëåé<br />
îôîðìëåíèÿ ïîòðåáóþò<br />
íàëè÷èÿ íà òâîåé ìàøèíå<br />
èëè ïðîïàò÷åííîé<br />
âåðñèè ôàéëà<br />
uxtheme.dll, èëè ïàêåòà<br />
Style XP îò êîìïàíèè<br />
TGTsoft (www.tgtsoft.com). Ëó÷øå, åñëè ó òåáÿ<br />
åñòü è òî è äðóãîå.<br />
STYLE XP Â ÄÅÉÑÒÂÈÈ<br />
Íà ìîìåíò íàïèñàíèÿ ýòèõ ñòðîê, íà ñàéòå<br />
áûëà äîñòóïíà 3 áåòêà âòîðîé âåðñèè ýòîé<br />
ïðîãè. Â íîâîé âåðñèè ñðàçó æå áðîñàåòñÿ<br />
â ãëàçà íàëè÷èå ðóññêîãî ÿçûêà è ìíîæåñòâî<br />
ñâåæèõ ïðèìî÷åê. Íàêîíåö-òî ïîÿâèëàñü<br />
ïîëíîöåííàÿ ïîääåðæêà ýêðàíîâ âõîäà ïîëüçîâàòåëåé<br />
(ïóíêò ìåíþ Çàãðóç÷èêè) è çàãðóçî÷íûõ<br />
çàñòàâîê (Boot-screens). À èíñòðóìåíòû<br />
èç ðàçäåëà Icon ïîçâîëÿò òåáå ëåãêî<br />
èçìåíèòü ëþáóþ ñèñòåìíóþ èêîíêó. Åùå<br />
îäíà íîâàÿ ôèøêà, êîòîðàÿ<br />
ïîÿâèëàñü âî âòîðîé<br />
âåðñèè – óñòàíîâêà ïðîçðà÷íîñòè<br />
ïàíåëè çàäà÷ è<br />
ìåíþ çàïóñêà. Âñå ýòî<br />
ñîïðîâîæäàåòñÿ ïîðöèåé<br />
íàñòðîåê, êîòîðûõ íå<br />
ìíîãî, íî äëÿ íà÷àëà<br />
âïîëíå äîñòàòî÷íî.<br />
Îäíà ïðîáëåìà. Åñëè<br />
òû ðåøèëñÿ êà÷àòü âòîðóþ<br />
âåðñèþ, òî ïðèãîòîâüñÿ<br />
- âåñèò ýòà çàðàçà<br />
ïî÷òè 13 ìåòðîâ. Êðîìå<br />
òîãî, õîòÿ ÿ òî÷íî ïîìíþ,<br />
Öåíòð óïðàâëåíèÿ ñòèëÿìè<br />
÷òî êëèêàë ïî ññûëêå Full Install (for new<br />
users), ïðîãà ïðè çàïóñêå ïîæàëîâàëàñü íà<br />
îòñóòñòâèå Style XP v 1.0. Ïðèøëîñü ìíå ñêà-<br />
÷èâàòü è ýòó âåðñèþ òîæå. Âïðî÷åì, äóìàþ,<br />
ýòîò áàã ñêîðî ïîïðàâÿò.<br />
Òåì íå ìåíåå, âòîðóþ Style XP êà÷àòü, íåñîìíåííî,<br />
ñòîèò – îíà âêëþ÷àåò â ñåáÿ íåñêîëüêî<br />
î÷åíü ïðèÿòíûõ òåì. Òû íàéäåøü èõ â<br />
ðàçäåëå Òåìû. Íàïîìíþ, ÷òî äëÿ óñòàíîâêè â<br />
ñèñòåìó íîâîãî ñòèëÿ îôîðìëåíèÿ èíòåðôåéñà,<br />
ñêà÷àííîãî ñ ñàéòà ThemeXP.org, íåîáõîäèìî<br />
âñåãî ëèøü ñêîïèðîâàòü ñîäåðæèìîå àðõèâà â<br />
ïàïêó C:\WINDOWS\Resources\Themes.
ÊÐÀÑÈÂÎ ÆÈÒÜ ÍÅ ÇÀÏÐÅÒÈØÜ<br />
ÇÀÌÅÍÀ ÑÈÑÒÅÌÍÛÕ ÔÀÉËÎÂ<br />
Å<br />
ñëè ó òåáÿ áóäóò ïðîáëåìû ñ ïåðåçàïèñüþ ôàéëà (íàïðèìåð, ê<br />
íåìó íåò äîñòóïà), òî ïîìîæåò îäèí èç ñëåäóþùèõ âàðèàíòîâ:<br />
1. Ïåðåãðóçèòüñÿ â áåçîïàñíûé ðåæèì - ïðè ñòàðòå êîìïüþòåðà<br />
íàæèìàòü F8 äëÿ âûçîâà ìåíþ âûáîðà çàãðóçêè è âûáðàòü Áåçîïàñíûé<br />
ðåæèì, â êîòîðîì è ñäåëàòü òî, ÷òî òðåáóåòñÿ.<br />
2. Ïåðåçàãðóçèòüñÿ â äðóãèå îêíà (åñëè ó òåáÿ óñòàíîâëåíû<br />
äâå âåðñèè Windows) è çàìåíèòü ôàéë îòòóäà. Åñëè âòîðûå<br />
îêíà èç ñåðèè 9õ, à ÕÐ ïîñòàâëåí íà NTFS, òî ïîíàäîáèòñÿ<br />
ñïåöóòèëèòà äëÿ 9õ, ÷òîáû ìîæíî áûëî óâèäåòü ïðîäâèíóòóþ<br />
ôàéëîâóþ ñèñòåìó NTFS.<br />
3. Åñëè ÕÐ ñòîèò íà FAT, òî ìîæíî çàãðóçèòüñÿ ñ äèñêåòû è â<br />
DOS-ðåæèìå çàìåíèòü ôàéë.<br />
4. Çàïóñòèòü óñòàíîâêó ÕÐ, íî ïðè ïåðåçàãðóçêå âûáðàòü íå óñòàíîâêó,<br />
à ïåðåéòè â êîíñîëü, ãäå ðàáîòàþò îñíîâíûå êîìàíäû<br />
DOS, â òîì ÷èñëå è êîìàíäà êîïèðîâàíèÿ.<br />
Ïîìíè, ïðèÿòåëü, èçìåíÿÿ ñèñòåìíûå ôàéëû ñâîåé îïåðàöèîíêè,<br />
òû âñòóïàåøü íà îïàñíûé ïóòü. Íåïîäõîäÿùèé ïàò÷, êðèâàÿ<br />
áèáëèîòåêà - è ñèñòåìà ìîæåò ïðîñòî-íàïðîñòî ðóõíóòü! Ïîýòîìó<br />
ÎÁßÇÀÒÅËÜÍÎ ïîäãîòîâü çàãðóçî÷íóþ äèñêåòó è ñêîïèðóé â<br />
íàäåæíîå ìåñòî îðèãèíàëüíûå âåðñèè âñåõ ôàéëîâ, êîòîðûå òû<br />
çàõî÷åøü èçìåíèòü.<br />
ÀËÜÒÅÐÍÀÒÈÂÀ<br />
 ïðèíöèïå, áåç Style XP ìîæíî çàïðîñòî<br />
îáîéòèñü. Ýòî âñåãî-íàâñåãî óäîáíàÿ îáîëî÷êà<br />
äëÿ áåçîïàñíîãî óïðàâëåíèÿ ðàçëè÷íûìè<br />
ñîñòàâëÿþùèìè èíòåðôåéñà îïåðàöèîííîé<br />
ñèñòåìû. Íî åñëè òû íå õî÷åøü ñîâàòü<br />
åùå îäíó èêîíêó â ñèñòåìíûé òðåé, òî ìîæåøü<br />
òîëüêî îáíîâèòü ôàéë uxtheme.dll äëÿ<br />
ñâîåé âåðñèè XP. Ñäåëàòü ýòî ìîæíî ñ ïîìîùüþ<br />
óòèëèòû UxTheme Util, âçÿòîé ñ ñàéòà<br />
òîé æå êîìïàíèè TGTsoft èç ðàçäåëà<br />
Download. Åñëè òåáå ïîâåçåò, îíà ïðîïàò÷èò<br />
òâîé uxtheme.dll òàê, ÷òî ëþáûå òåìû íà òâîåé<br />
ìàøèíå áóäóò çàïóñêàòüñÿ áåç äîïîëíèòåëüíîãî<br />
ñîôòà. Îäíà áåäà, Style XP - ïðîãðàììà<br />
øàðîâàðíàÿ, è åå ðàçðàáîò÷èêè íå<br />
äóðàêè, ïîýòîìó UxTheme Util íå îáíîâëÿëàñü<br />
óæå äàâíî.<br />
Åñëè ó òåáÿ ÕÐ ñ ñåðâèñ-ïàêîì, òî óêàçàííàÿ<br />
óòèëèòà ìîæåò íå ïîäîéòè. ß-òî ïðîïàò-<br />
÷èëñÿ áåç ïðîáëåì, íî âîò, ê ïðèìåðó,<br />
M.J.Ash’ó ïðèøëîñü âîñïîëüçîâàòüñÿ äëÿ<br />
ýòîãî äåëà àëüòåðíàòèâíûì âàðèàíòîì –<br />
ïðîãðàììîé UXTheme Multi-Patcher v 1.01<br />
(www.lightstar1.com/install/Multi-Patcher_V1.01.zip). Åñëè<br />
è ýòî íå ïîìîæåò, çíà÷èò, òåáå ïðèäåòñÿ<br />
âðó÷íóþ îáíîâëÿòü ñâîé uxtheme.dll. Âïðî-<br />
÷åì, ýòî íåñëîæíî – çàãëÿíè íà<br />
www.lightstar1.com/install.htm. Òàì òû íàéäåøü âñå<br />
íåîáõîäèìûå ôàéëû è èíñòðóêöèè.<br />
ÂÐÓÁÀÅÌÑß Â ÒÅÌÓ<br />
Òàê, áóäåì ñ÷èòàòü, ÷òî òû óæå íàó÷èë ñâîé<br />
êîìïüþòåð ðàáîòàòü ñ «èíîðîäíûìè» òåìàìè.<br />
×òî äàëüøå À äàëüøå, ïðèÿòåëü, òåáÿ æäåò<br />
ðàçî÷àðîâàíèå. Îòëè÷íûõ òåì äëÿ Windows XP<br />
î÷åíü ìàëî - åñòü ìàññà õîðîøèõ, êàæäàÿ èç<br />
êîòîðûõ îáëàäàåò êàêèì-íèáóäü íåäîñòàòêîì.<br />
 îäíèõ íåêðàñèâî ïðîðèñîâàíà êíîïî÷êà<br />
Ïóñê, â äðóãèõ – êíîïêè óïðàâëåíèÿ îêíàìè, ó<br />
òðåòüåé öâåòîâàÿ ãàììà ñëèøêîì ðåæåò ãëàç.<br />
Ìîæíî íå îáðàùàòü íà ýòî âíèìàíèÿ, ìîæíî<br />
òðàòèòü âðåìÿ â ïîèñêàõ ëó÷øåãî, à ìîæíî<br />
ïðîñòî âçÿòü è äîðàáîòàòü íàèáîëåå ïîíðàâèâøóþñÿ<br />
òåáå òåìó. Äóìàåøü, ýòî ñëîæíî<br />
Åñëè ïîä ðóêîé åñòü ïðîãðàììà StyleBuilder<br />
(www.tgtsoft.com), òî - íåò.<br />
Çàïóñòè ïðîãðàììó è ñîçäàé äëÿ íà÷àëà<br />
íîâûé ïðîåêò. Òû ñðàçó óâèäèøü, ÷òî ïðîãà<br />
ïðîñòà êàê òðè êîïåéêè. Â ãëàâíîì îêíå ñëåâà<br />
ìîæíî íàáëþäàòü ïàíåëü ñ ðèñóíêàìè<br />
ðàçëè÷íûõ íàáîðîâ ýëåìåíòîâ óïðàâëåíèÿ.<br />
Âûáèðàåøü íàáîð - â îñíîâíîì îêíå ïîÿâëÿåòñÿ<br />
äåðåâî ñî ñïèñêîì ýëåìåíòîâ è èõ ãðàôè÷åñêîå<br />
ïðåäñòàâëåíèå.<br />
Âûäåëÿåøü êàêîé-íèáóäü êîìïîíåíò -<br />
ñïðàâà âíèçó ïîÿâëÿåòñÿ îêíî ñ òðåìÿ çàêëàäêàìè:<br />
Properties, Zoom è Colorize. Âñå<br />
ïðîñòî. Ê ïðèìåðó, çàêëàäêà Colorize ïîçâîëÿåò<br />
èçìåíÿòü öâåò è ðåãóëèðîâàòü ÿðêîñòü ñ<br />
ïîìîùüþ ïîëçóíêîâ. Ðåçóëüòàò ñðàçó æå<br />
îòîáðàæàåòñÿ íà ýêðàíå. À åñëè ùåëêíóòü ïî<br />
êàêîìó-ëèáî ãðàôè÷åñêîìó ýëåìåíòó ïðàâîé<br />
êíîïêîé è â ïîÿâèâøåìñÿ ìåíþ âûáðàòü<br />
ïóíêò Edit èëè Edit With, òî ýòîò ýëåìåíò îòêðîåòñÿ<br />
äëÿ ðåäàêòèðîâàíèÿ â òâîåì ëþáèìîì<br />
ãðàôè÷åñêîì ðåäàêòîðå. Êîðî÷å ãîâîðÿ,<br />
ðàçáåðåøüñÿ.<br />
Îäíàêî íîâûé ïðîåêò – ýòî ñëèøêîì êðóòî.<br />
Íàðèñîâàòü ñ íóëÿ íîâóþ òåìó ëè÷íî ÿ íå<br />
ñìîãó. Íî âîò îòðåäàêòèðîâàòü íà ñâîé âêóñ<br />
óæå ñóùåñòâóþùóþ – çàïðîñòî (ïóíêò Import<br />
.msstyles file â ìåíþ File). Ëþáîé ãîòîâûé<br />
ñòèëü îôîðìëåíèÿ ÿ ìîãó èçâðàòèòü äî òàêîé<br />
ñòåïåíè, ÷òî ðîäíàÿ ìàìà (ïàïà) íå óçíàåò.<br />
À åñëè ñåðüåçíî, òî ñàìûé ïðàâèëüíûé ïîäõîä<br />
çàêëþ÷àåòñÿ â êîíñòðóèðîâàíèè ñâîåé<br />
ñîáñòâåííîé òåìû èç íàèáîëåå óäà÷íûõ ýëåìåíòîâ<br />
÷óæèõ òâîðåíèé. Ïîëó÷àåòñÿ è áûñòðî,<br />
è êà÷åñòâåííî.<br />
×òîáû ïðîâåðèòü ñâîþ òåìó, íåîáõîäèìî<br />
âûáðàòü â ìåíþ Tools ïóíêò Test System<br />
Style. Êîãäà âñå áóäåò ãîòîâî, â ìåíþ Actions<br />
íàäî êëèêíóòü ïî Compile èëè Compile and<br />
Apply (åñëè õî÷åøü ñðàçó è ñêîìïèëèðîâàòü,<br />
è óñòàíîâèòü).<br />
Ïîñëå ïàò÷à<br />
ôàéëà uxtheme.dll,<br />
îêíà ìîãóò çàïðîñèòü<br />
âîññòàíîâëåíèÿ<br />
è èíñòàëëÿöèîííûé<br />
äèñê. Íè â<br />
êîåì ñëó÷àå íå äàâàé<br />
èì âîçìîæíîñòü<br />
âîññòàíîâèòü<br />
áèáëèîòåêó. Íà âñå<br />
çàïðîñû òâåðäî îòâå÷àé:<br />
«Cancel»,<br />
«Îòìåíà» è «Äà ïîøåë<br />
òû...». Èìåííî<br />
ïîýòîìó ïðè ïàò÷å<br />
â òâîåì äðàéâå íå<br />
äîëæíî áûòü äèñêà<br />
ñ óñòàíîâî÷íûì<br />
CD, èíà÷å òû íå<br />
óñïååøü è ìÿóêíóòü,<br />
êàê îêíà âñå<br />
âåðíóò â èñõîäíîå<br />
ñîñòîÿíèå.<br />
Åñëè îäèí ïàò÷ íå ñïðàâèëñÿ,<br />
ïîïðîáóé äðóãîé<br />
Àíàòîìèÿ ñòèëÿ â ïðîãðàììå StyleBuilder<br />
43
PC_ZONE<br />
ÊÐÀÑÈÂÎ ÆÈÒÜ ÍÅ ÇÀÏÐÅÒÈØÜ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ÝÊÐÀÍÛ<br />
ÇÀÃÐÓÇÊÈ ÑÈÑÒÅÌÛ<br />
Pirated Edition III (2249 Êá)<br />
www.themexp.org/view_info.phpid=2854<br />
Ice Age (2459 Êá)<br />
Âïóñòèì â Îêíà íåìíîãî ïðàçäíèêà…<br />
Çà÷åì íóæíî çàìåíÿòü<br />
uxtheme.dll Íåóæåëè<br />
òåìû, ðàçáðîñàííûå<br />
ïî èíåòó,<br />
ñèëüíî îòëè÷àþòñÿ<br />
îò îðèãèíàëüíûõ À<br />
ìîæåò, ïðîïàò÷åííàÿ<br />
áèáëèîòåêà äàåò<br />
êàêèå-òî íîâûå<br />
âîçìîæíîñòè Äà<br />
íè÷åãî ïîäîáíîãî!<br />
 ñòàíäàðòíîì<br />
uxtheme.dll ìåíÿ<br />
çàèíòåðåñîâàëî<br />
ëèøü îäíî - çàùèòà,<br />
íå ïîçâîëÿþùàÿ<br />
èñïîëüçîâàòü<br />
íå MS òåìû.  ïðîïàò÷åííîì<br />
ôàéëå<br />
ýòîé çàùèòû íåò.<br />
Ñóäÿ ïî âñåìó, MS<br />
ðåøèë ïðîñòî ñðóáèòü<br />
äåíüãè ñ ïðîèçâîäèòåëåé<br />
òåì,<br />
äà òîëüêî äîáðûå<br />
äÿäüêè ñëîìàëè èõ<br />
ïëàíû âìåñòå<br />
ñ áèáëèîòåêîé<br />
uxtheme.dll.<br />
44<br />
ÊÎÃÎ ÒÛ ÃÐÓÇÈØÜ, ÑÛÍÎÊ<br />
Ñêàæè, äðóã, òåáå åùå íå íàäîåë ñòàíäàðòíûé<br />
ýêðàí çàãðóçêè Windows Íó òîò, êîòîðûé<br />
ïîÿâëÿåòñÿ íà íà÷àëüíîì ýòàïå çàãðóçêè<br />
ñèñòåìû – ñ ëîãîòèïîì Windows XP è áåãàþùåé<br />
ïîëîñêîé-èíäèêàòîðîì. Ïîñìîòðè íà<br />
âðåçêó ñ ïîäáîðêîé íåñêîëüêèõ õîðîøèõ<br />
boot-screen’îâ è ïîïðîáóé ñêàçàòü, ÷òî òåáå<br />
íå õîòåëîñü áû âèäåòü íà ñâîåì ýêðàíå ÷òîòî<br />
ïîäîáíîå. Âñå ðàâíî íå ïîâåðþ!<br />
Äëÿ ñîçäàíèÿ è óñòàíîâêè çàãðóçî÷íûõ çàñòàâîê<br />
ëó÷øå âñåãî èñïîëüçîâàòü ïðîãðàììó<br />
Boot Editor. Åå äîìàøíÿÿ ñòðàíèöà íàõîäèòñÿ<br />
íà www.belchfire.net/~userxp. Óñòàíîâêè ïðîãðàììà<br />
íå òðåáóåò, íåîáõîäèìî ëèøü ðàçàðõèâèðîâàòü<br />
ñêà÷àííûé àðõèâ â îòäåëüíóþ äèðåêòîðèþ.<br />
Ïåðå÷èòàé âðåçêó «Çàìåíà ñèñòåìíûõ<br />
ôàéëîâ è åå ïîñëåäñòâèÿ». Ñãëîòíè. Íà<br />
âñÿêèé ñëó÷àé ñäåëàé ðåçåðâíóþ êîïèþ<br />
ôàéëà windows\system32\ntoskrnl.exe è<br />
òîëüêî ïîñëå ýòîãî çàïóñêàé Boot Editor.<br />
Îñâîåíèå ïðîãðàììû îáû÷íî ïðîõîäèò<br />
áåç ïðîáëåì. Ñîçäàåøü íîâûé ïðîåêò, à<br />
ïîòîì çàìåíÿåøü â íåì ýëåìåíò çà ýëåìåíòîì.<br />
Ãîòîâûé ôàéë ñîçäàåòñÿ íàæàòèåì<br />
íà Make. Êëèê ïî Test ïîçâîëèò òåáå<br />
ïðîïèñàòü ñîçäàííûé ôàéë â boot.ini (ïåðåçàãðóçèòü,<br />
âûáåðè ïðè çàãðóçêå OS for<br />
testing new boot screen, è òû óâèäèøü ðåçóëüòàòû<br />
ñâîèõ óñèëèé). Â äàëüíåéøåì,<br />
åñëè ïîòðåáóåòñÿ, èìåþùèéñÿ boot.ini<br />
ìîæíî áóäåò ïîïðàâèòü è ðó÷êàìè – ÷òîáû<br />
íà ýòàïå çàãðóçêè íè÷åãî âûáèðàòü íå<br />
ïðèõîäèëîñü.<br />
Åñëè ôàéëû, ñîçäàâàåìûå Boot Editor’îì,<br />
áóäóò êðèâî ðàáîòàòü â òâîåé ñèñòåìå, ïðèäåòñÿ<br />
âîñïîëüçîâàòüñÿ óñëóãàìè ðåäàêòîðà<br />
ðåñóðñîâ. Îòêðîé â íåì êîïèþ ôàéëà<br />
ntoskrnl.exe è ïðàâü âñå, ÷òî òåáå âçäóìàåòñÿ,<br />
â ðàçäåëå Bitmap. Íàèáîëåå èíòåðåñíàÿ<br />
êàðòèíêà íàõîäèòñÿ â ðåñóðñå ïîä íîìåðîì<br />
5. Ýòî ëîãîòèï Windows, êîòîðûé íóæíî<br />
óíè÷òîæèòü ïåðâûì æå äåëîì. Çàòåì ïåðåïèøè<br />
îòðåäàêòèðîâàííûé ôàéë ntoskrnl.exe<br />
íà ìåñòî îðèãèíàëüíîãî.<br />
Óâû, òî, ÷òî Boot Editor ïðîâåðÿåò àâòîìàòè÷åñêè,<br />
â ðåäàêòîðå ðåñóðñîâ ïðèäåòñÿ äåëàòü<br />
ñàìîìó. Ïðè ðåäàêòèðîâàíèè íåîáõîäèìî<br />
ó÷åñòü, ÷òî ïàëèòðà îãðàíè÷åíà 256 öâåòàìè,<br />
à ìåíÿòü ðàçìåðû êàðòèíîê íå ñòîèò,<br />
èíà÷å êîìï ìîæåò è íå ñòàðòàíóòü. Åñëè ó<br />
òåáÿ óñòàíîâëåíà òîëüêî îäíà ÎÑ, òî ïîëüçóéñÿ<br />
ðåäàêòîðîì àêêóðàòíî, ïîòîìó ÷òî âîññòàíîâèòü<br />
ïåðâîíà÷àëüíûé ôàéë áóäåò ïðîáëåìàòè÷íî<br />
(ñì. âðåçêó «Çàìåíà ñèñòåìíûõ<br />
ôàéëîâ» :)). Åñëè îñåé äâå, òî ýòî óæå ïðîùå.<br />
Åñëè ÷òî-òî ïîéäåò íå òàê, òî ïåðåãðóæàéñÿ<br />
â ðàáî÷óþ ñèñòåìó è ÷åðåç íåå âîçâðàùàé<br />
â «äîõëóþ» îñü åå ðîäíîé<br />
ntoskrnl.exe.<br />
ÏÐÎÂÅÐÜ ÌÅÍß ÍÀ ËÎÃÈÍ<br />
Ïîñëåäíåå, ÷òî íàì îñòàëîñü îòðåäàêòèðîâàòü<br />
– îêíî âûáîðà ïîëüçîâàòåëÿ. Çà ýòî îòâå÷àåò<br />
ôàéë windows\system32\logonui.exe. Ñäåëàé<br />
åãî êîïèþ â òîé æå äèðåêòîðèè, íî ñ äðóãèì<br />
èìåíåì, íàïðèìåð logonui1.exe. Òåïåðü îòêðîé<br />
êîïèþ â ðåäàêòîðå ðåñóðñîâ è ìîæåøü ïåðåäåëàòü<br />
âñå êàðòèíêè â ðàçäåëå Bitmap.<br />
Ïî÷åìó íå íàäî èçäåâàòüñÿ íàä îðèãèíàëüíûì<br />
ôàéëîì Òû, êîíå÷íî, ìîæåøü ïîïðîáîâàòü,<br />
íî ïîñëå ïåðåçàãðóçêè Windows âñå èçìåíåíèÿ<br />
èñ÷åçíóò. ß íåñêîëüêî ðàç ïûòàëñÿ çàñòàâèòü<br />
ñèñòåìó ñúåñòü ìîé âàðèàíò, íî îíà êàòåãîðè÷åñêè<br />
îòêàçûâàëàñü è âñå âðåìÿ âîçâðàùàëà<br />
íà ìåñòî ðîäíîé logonui.exe. Òîãäà ÿ ñäåëàë<br />
êîïèþ ýòîãî ôàéëà, èçìåíèë åå, ïîëåç â ðååñòð<br />
ïî àäðåñó HKLM\SOFTWARE\Microsoft\Windows<br />
NT\CurrentVersion\Winlogon è èñïðàâèë ïàðàìåòð<br />
UIHost, ïðîïèñàâ òóäà èìÿ îòðåäàêòèðîâàííîãî<br />
ôàéëà. È XP’øêà êóïèëàñü è ñòàëà<br />
ïîäõâàòûâàòü àëüòåðíàòèâíûå âåðñèè logons’îâ.<br />
Íî, âèæó, ëèöî ó òåáÿ íå ñëèøêîì âåñåëîå<br />
×òî, íå íðàâèòñÿ ðåäàêòèðîâàòü ýêðàí<br />
âõîäà ïîëüçîâàòåëåé â ðåäàêòîðå ðåñóðñîâ<br />
Ëîãè÷íî. Ëàäíî, êà÷àé ñ www.stardock.com/prod-<br />
www.themexp.org/view_info.phpid=6520<br />
Linux (2155 Êá)<br />
www.themexp.org/view_info.phpid=5034<br />
Âñå boot screen’û (êàê è<br />
âåñü óïîìÿíóòûé â ñòàòüå<br />
ñîôò) âûëîæåíû íà íàøåì<br />
äèñêå. Êàæäûé äèñòðèáóòèâ<br />
ñîäåðæèò íåñêîëüêî<br />
âåðñèé<br />
ntoskrnl.exe (äëÿ Windows<br />
XP ñ ñåðâèñ-ïàêîì è áåç)<br />
è ïîäðîáíóþ èíñòðóêöèþ<br />
ïî óñòàíîâêå (íà àíãëèéñêîì).<br />
Îäíàêî â áîëüøèíñòâå<br />
ñëó÷àåâ âíåäðåíèå<br />
íóæíîãî çàãðóç÷èêà â ñèñòåìó<br />
ñòîèò ïîðó÷èòü ñîîòâåòñòâóþùåìó<br />
ñîôòó<br />
(Boot Editor’ó èëè LogonUI<br />
& Boot Randomizer’ó) –<br />
ìåíüøå âåðîÿòíîñòü ñäåëàòü<br />
÷òî-òî íå òî.
ÊÐÀÑÈÂÎ ÆÈÒÜ ÍÅ ÇÀÏÐÅÒÈØÜ<br />
ÎÊÍÀ ÂÛÁÎÐÀ ÏÎËÜÇÎÂÀÒÅËß<br />
Linux suck XP (947 Êá)<br />
www.themexp.org/view_info.phpid=16827<br />
Scrat (531 Êá)<br />
ÌÅÍÅÄÆÅÐ LOGIN’ÎÂ È BOOTSCREEN’ÎÂ<br />
Míîãèå ïîëüçîâàòåëè<br />
óñòàíàâëèâàþò<br />
ïðîãðàììó Style XP<br />
òîëüêî ðàäè òîãî,<br />
÷òîáû ïðè êàæäîì<br />
çàïóñêå ñèñòåìû<br />
ó íèõ ïðîèñõîäèëî<br />
àâòîìàòè÷åñêîå èçìåíåíèå<br />
îêíà ïðèâåòñòâèÿ,<br />
çàãðóçî÷íîãî<br />
ýêðàíà è òåìû. Îäíàêî<br />
ñîãëàñèñü, ÷òî ìåíÿòü<br />
êàæäûé ðàç<br />
ñòèëü îôîðìëåíèÿ<br />
Î, Windows XP! Ñ òîáîé êàæäûé ðàç ïî-ðàçíîìó!<br />
Windows äîâîëüíî<br />
ãëóïî. Âñå-òàêè íàì<br />
ñ òîáîé ðàáîòàòü íàäî, à íå ðàçáèðàòüñÿ â òîì, êàêàÿ èç êðàñíûõ<br />
êðóãëûõ êíîïîê äåëàåò òî, çà ÷òî â ïðîøëûé ðàç îòâå÷àëà çåëåíàÿ<br />
êâàäðàòíàÿ. Íåò, òåìû íóæíî ïîäãîíÿòü ïîä ñåáÿ è èñïîëüçîâàòü<br />
ïîñòîÿííî. À âîò âèä îêíà ïðèâåòñòâèÿ èëè çàãðóçî÷íîãî ýêðàíà<br />
è â ñàìîì äåëå íåïëîõî áûëî áû ðàçíîîáðàçèòü. Íî äåðæàòü<br />
òîëüêî äëÿ ýòîãî Style XP – ÿâíûé ïåðåáîð. Ëó÷øå ñðàçó çàìåíèòü<br />
ýòîãî ìîíñòðà ìåëêèì áåñïëàòíûì àíàëîãîì. Ðåêîìåíäóþ<br />
âîñïîëüçîâàòüñÿ óòèëèòîé LogonUI & Boot Randomizer, êîòîðóþ<br />
òû áåç òðóäà íàéäåøü íà www.belchfire.net/~userxp. Ãëàâíîå<br />
– âíèìàòåëüíî ïðî÷èòàé èíñòðóêöèè, êîòîðûå ïðîãà ïîêàçûâàåò<br />
ïðè ïåðâîì çàïóñêå, è òîãäà îáùåíèå ñ ýòîé ñîôòèíîé íå âûçîâåò<br />
ó òåáÿ íèêàêèõ çàòðóäíåíèé.<br />
www.themexp.org/view_info.phpid=20605<br />
Linux Fly (527 Êá)<br />
www.themexp.org/view_info.phpid=20605<br />
Ïðèâåò! À òû, ñîáñòâåííî, êòî<br />
ucts/logonstudio ïðîãó LogonStudio. Óòèëèòà ýòà<br />
ïîëåçíàÿ è ïðèÿòíàÿ. Ñ åå ïîìîùüþ ìîæíî<br />
êàê ìóòèòü ñâîè ñîáñòâåííûå logons’û, òàê è<br />
ðåäàêòèðîâàòü óæå ñóùåñòâóþùèå. Åñòü,<br />
ïðàâäà, îäíà õèòðîñòü – ýêðàíû âõîäà ïîëüçîâàòåëåé<br />
ïðîãà ñîõðàíÿåò â ñâîåì<br />
ñîáñòâåííîì ôîðìàòå. Ýòî, áëèí, òàêàÿ õèòðîñòü,<br />
íà êîòîðóþ êîðïîðàöèÿ Stardock ïîøëà,<br />
÷òîáû ïðèâÿçàòü þçåðîâ ê ñâîåìó ïðîäóêòó.<br />
Íî åñëè êàê ñëåäóåò ïî÷åñàòü ðåïó, òî<br />
íåòðóäíî äîãàäàòüñÿ, ÷òî ðàç ñèñòåìà ðàáîòàåò<br />
íîðìàëüíî, çíà÷èò, ïðàâèëüíûé<br />
logonui.exe ýòà óòèëèòà âñå-òàêè ñîçäàåò. È<br />
òî÷íî! Äåëàåì â ïðîãå íîâûé ýêðàí âõîäà,<br />
àêòèâèðóåì åãî êíîïî÷êîé Apply, ëåçåì â êàòàëîã<br />
windows\system32 è âèäèì òàì çàáàâíûé<br />
ôàéëèê logonuiX.exe. Âîò îí-òî äëÿ ñâîåé<br />
ðàáîòû íàëè÷èÿ íà ìàøèíå LogonStudio<br />
òî÷íî íå òðåáóåò. Åãî ìîæíî ñêîïèðîâàòü è ñ<br />
íàðîäîì ïîäåëèòüñÿ. ß ýòî ëè÷íî ïðîâåðÿë.<br />
ÕÎ×ÅØÜ ÁÛÒÜ ÊÀÊ ÂÑÅ<br />
Çàáàâíî. Íàðîä âûïèëèâàåò îòâåðñòèÿ â êîðïóñàõ<br />
ñâîèõ êîìïüþòåðîâ, ðàñêðàøèâàåò èõ,<br />
óêðàøàåò ñâåòîäèîäàìè è äóìàåò, ÷òî ýòî<br />
êðóòî. Â òî æå âðåìÿ ìîäèôèêàöèþ èíòåðôåéñà<br />
îïåðàöèîííîé ñèñòåìû ìíîãèå ïîïðåæíåìó<br />
ñ÷èòàþò áåñïîëåçíûì áàëîâñòâîì.<br />
×óøü ñîáà÷üÿ! Ìîé ñèñòåìíûé áëîê ñòîèò<br />
ïîä ñòîëîì, è ìíå íàïëåâàòü, êàê îí âûãëÿäèò.<br />
À âîò íà XP’øíûå îêîøêè ìíå ïðèõîäèòñÿ<br />
ñìîòðåòü êàæäûé äåíü. Òàê ïî÷åìó áû íå<br />
ñäåëàòü òàê, ÷òîáû ñìîòðåòü íà íèõ áûëî<br />
äåéñòâèòåëüíî ïðèÿòíî Òåì áîëåå ÷òî ïîäîáíàÿ<br />
ìîäèôèêàöèÿ íå îòíèìàåò ó òåáÿ íè<br />
ñèë, íè ñðåäñòâ, íè ìàøèííûõ ðåñóðñîâ. À<br />
÷òî òû íà ýòî ñêàæåøü, ïðèÿòåëü z<br />
45
IMPLANT<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Àëåêñ Öåëûõ (alex@technews.ru)<br />
ÇÀÓÌÍÛÉ ÄÎÌ<br />
Â<br />
ìîåì ïðåäñòàâëåíèè, ñàìîé äðåâíåé ïîñòðîéêîé ñ ïåðâûìè çà÷àòêàìè èíòåëëåêòà áûëà èçáóøêà Áàáû ßãè. Åùå â òå äðåìó÷èå âðåìåíà<br />
îíà òðåáîâàëà ïàðîëü-çàêëèíàíèå, ÷òîáû îáåðíóòüñÿ íà êóðüèõ íîæêàõ è ïóñòèòü âíóòðü ãîñòÿ. Ìíîãî êèñåëÿ óòåêëî ñ òåõ ïîð.<br />
Ñåãîäíÿ îá óìíûõ äîìàõ ðàññêàçûâàþò òàêèå íåáûâàëüùèíû, ÷òî ñòàðóõà â ãðîáó ïåðåâîðà÷èâàåòñÿ. Ïðèøëî âðåìÿ îòäåëèòü ìóõ îò<br />
êîòëåò è ðàçîáðàòüñÿ, ãäå ïðàâäà, à ãäå ñóùèé äîìûñåë. Íà ÷òî ñïîñîáíû óìíûå äîìà, ÷èòàé çäåñü è ñåé÷àñ.<br />
ÂÑÅ Î ÑÌÛØËÅÍÎÌ ÆÈËÜÅ<br />
46<br />
ÍÀ ÈÑÕÎÄÍÓÞ<br />
Íå âåðü ñòðàøèëêàì îá óìíîì äîìå,<br />
êîòîðûé âûñòðàèâàë õîçÿåâ<br />
ïî ñòðóíêå, íàñàæäàÿ ñâîè ïîðÿäêè.<br />
Ýòî ìèëîå è ïîñëóøíîå<br />
ñîçäàíèå áóäåò ñìîòðåòü òåáå<br />
â ðîò è â ëåïåøêó ðàçîáüåòñÿ,<br />
÷òîáû óãîäèòü ñâîåìó ãîñïîäèíó.<br />
Ãëàâíîå - óñòàíîâèòü ïîëíîöåííûé<br />
êîíòàêò è âçàèìîïîíèìàíèå. Ñåðäöåì<br />
è ïå÷åíêîé ëþáîãî óìíîãî äîìà ÿâëÿåòñÿ<br />
öåíòðàëüíûé êîíòðîëëåð, à çîëîòûì êëþ÷èêîì<br />
ê "ïîòðîõàì" - ïóëüò óïðàâëåíèÿ. Íå î÷åðåäíîé<br />
ðåäêèé ýêçåìïëÿð â êîëëåêöèþ äèñòàíöèîíîê<br />
çà äèâàíîì, à íàñòîÿùèé êîìàíäíûé<br />
ïóíêò äëÿ îòäà÷è ïðèêàçîâ è ðàñïîðÿæåíèé<br />
íîâîé ýëåêòðîííîé äîìîïðàâèòåëüíèöå.<br />
ÑËÓØÀÞ È ÏÎÂÈÍÓÞÑÜ<br />
Ñóùåñòâóåò áîëüøîé âûáîð ðóïîðîâ äëÿ îçâó÷èâàíèÿ<br />
ñàìûõ íåâåðîÿòíûõ íóæä è ôàíòàçèé.<br />
Êíîïî÷íàÿ ïàíåëü - ñêðîìíàÿ äàíü<br />
ïðîøëîìó. Ïåðåêëþ÷àòåëè è òóìáëåðî÷êè ñî<br />
ñâåòîâîé èíäèêàöèåé íàãëÿäíî èíôîðìèðóþò<br />
î òåêóùåì ñîñòîÿíèè ïðèáîðîâ. Äëÿ ñâÿçè<br />
ñ ïîñëåäíèìè èñïîëüçóåòñÿ ðàäèîêàíàë.<br />
Êëàö-êëàö, è ãîòîâî. Â ïðîãðàììèðóåìûõ<br />
ñåíñîðíûõ ïàíåëÿõ ïðèìåíÿþòñÿ öâåòíûå<br />
ôîòîãðàôèè ðåàëüíûõ êîìíàò è äåâàéñîâ. Íà<br />
òàêîé äèñïëåé<br />
óäîáíî âûâåñòè<br />
êàðòèíêó ñ âèäåîêàìåðû<br />
íàáëþäåíèÿ.<br />
Êîãäà íàñòåííàÿ<br />
ïàíåëü íå<br />
âîñòðåáîâàíà,<br />
îíà àâòîìàòè÷åñêè<br />
ìàñêèðóåòñÿ ïîä<br />
êàðòèíó èç Òðåòüÿêîâêè.<br />
Ìîáèëüíûé<br />
âàðèàíò ïóëüòà óïðàâëåíèÿ<br />
- ïåðåíîñíàÿ<br />
ïàíåëü,<br />
ëèáî óíèâåðñàëüíàÿ<br />
äèñòàíöèîíêà<br />
íà IR èëè ðàäèî-<br />
÷àñòîòàõ. Ðàçìåðû<br />
óñòðîéñòâà ìîãóò âàðüèðîâàòüñÿ îò áðåëêà<br />
äî "ÿäåðíîãî ÷åìîäàí÷èêà". Ïîñëå àêêóðàòíîé<br />
íàñòðîéêè íà òåìáð ãîëîñà, åñëè íåò<br />
ôåôåêòîâ ôèêöèè, ìîæíî ïåðåéòè íà óñòíûé<br />
äèàëîã ñ óìíûì äîìîì. Ïðàâäà, èíîãäà<br />
ñìàðòõàóñ áóäåò âûïåíäðèâàòüñÿ è ïðîñèòü<br />
ïîâòîðèòü. Êòî æ íå ëþáèò, ÷òîáû åãî óìîëÿëè!<br />
Äàòü ðàçíàðÿäêó èç äðóãîãî ãîðîäà óäîáíåå<br />
âñåãî ïî òåëåôîíó. Î ðåçóëüòàòàõ äîì<br />
ðàïîðòóåò ãîëîñîì â òðóáêó èëè âûñûëàåò<br />
ñîîáùåíèå íà ìîáèëüíèê. Óïðàâëåíèå ñ<br />
Ïåðåíîñíàÿ ñåíñîðíàÿ ïàíåëü óïðàâëåíèÿ<br />
êîìïüþòåðà è ÷åðåç èíòåðíåò â ïðåäñòàâëåíèè<br />
íå íóæäàåòñÿ. Êàê ïðàâèëî, äëÿ êàæäîãî óìíîãî<br />
äîìà ðàçðàáàòûâàåòñÿ ñâîÿ êîìïüþòåðíàÿ<br />
ïðîãðàììà ñ ó÷åòîì óðîâíÿ IQ æèëüöîâ.<br />
Ïðè áîëüøîì æåëàíèè è íàñòîé÷èâîñòè<br />
ëþáîé èç ïóëüòîâ óïðàâëåíèÿ ïîçâîëÿåò<br />
äîáèòüñÿ òîãî, ÷òîáû èçáóøêà ïîíèìàëà<br />
òåáÿ äàæå íå ñ ïîëóñëîâà - ñ ïîëóâçäîõà.<br />
À óæ ðàçíîîáðàçèþ òðþêîâ è ôîêóñîâ â àðñåíàëå<br />
óìíîãî äîìà ïîçàâèäóåò ñàì ñòàðèê<br />
Êîïïåðôèëüä.
ÇÀÓÌÍÛÉ ÄÎÌ<br />
ÏÎÓ×ÈÒÅËÜÍÀß ÈÑÒÎÐÈß<br />
Â<br />
ñòàðîé áàéêå ïðî çàóìíûé äîì âëàäåëåö çàïëàòèë áîëüøèå<br />
äåíüãè, ÷òîáû ñâåò âêëþ÷àëñÿ ïî õëîïêó â ëàäîøè. Ñèñòåìà<br />
ðàáîòàëà îòìåííî, è ãåðîé íå ïåðåñòàâàë õâàñòàòü åþ ïåðåä<br />
ãîñòÿìè. Íî âåñíîé ó íåãî íà÷àëàñü àëëåðãèÿ ñ çàëîæåííûì íîñîì<br />
è ïîñòîÿííûìè "àï÷õè". Ïðåáûâàíèå â ÷åòûðåõ ñòåíàõ<br />
ïðåâðàòèëîñü äëÿ âëàäåëüöà â íàñòîÿùóþ êàòîðãó. Ñòîèò ÷èõíóòü<br />
- ñâåò çàãîðàåòñÿ, ÷èõíåøü åùå - ãàñíåò. Ëàìïî÷êè âêëþ÷àëèñü<br />
è âûêëþ÷àëèñü ñóòêè íàïðîëåò.  êîíöå êîíöîâ, åìó íàäîåëà<br />
ýòà ñâåòîìóçûêà. Îí âûëîìàë óìíóþ ñèñòåìó, è òîëüêî ïîñëå<br />
ýòîãî ñïîêîéíî óñíóë.<br />
Ñèñòåìà àâòîìàòè÷åñêîãî îñâåùåíèÿ ëåñòíèöû<br />
ÈÑÒÎÐÈß Î ÏÀÐÎÂÎÇÈÊÅ<br />
ÄÀ ÁÓÄÅÒ ÑÂÅÒ!<br />
Êîìó ïðèÿòíî âûëåçàòü èç òåïëîé ïîñòåëè<br />
òîëüêî äëÿ òîãî, ÷òîáû âûêëþ÷èòü ñâåò â<br />
ïðèõîæåé Òîãî è ãëÿäè, íà îáðàòíîì ïóòè<br />
÷åðòûõíåøüñÿ ÷åðåç ìîõíàòóþ òóøó íà ïàëàñå.<br />
Ñ ïóëüòà ìîæíî ìàíèïóëèðîâàòü ñâåòîì<br />
â ëþáîé òî÷êå óìíîãî äîìà, íå ñõîäÿ ñ ìåñòà.<br />
Ìèíèàòþðíûé ðóáèëüíèê ïîçâîëÿåò ðàçîì<br />
âêëþ÷èòü âñå ëþñòðû â êâàðòèðå ëèáî<br />
çàæå÷ü îäèíîêóþ íåîíîâóþ ëàìïó íàä ðàáî-<br />
÷èì ñòîëîì. Ïðèãëóøàåòñÿ îñâåùåíèå ïëàâíî,<br />
÷òî çàìåòíî ïðîäëåâàåò ñðîê ñëóæáû<br />
ëàìïî÷åê. Íàñòîÿùèå ýñòåòû ìîãóò èãðàòü<br />
ãàììîé è ñîçäàâàòü õóäîæåñòâåííûå ïåðåõîäû<br />
îò òåíåé ê ñâåòó, îáúåäèíÿÿ ñâåòèëüíèêè<br />
â ãðóïïû è ïðîãðàììèðóÿ ñöåíàðèè. Ñ ïîìîùüþ<br />
ïîñëåäíèõ ìîæíî óñòðîèòü íàñòîÿùåå<br />
ïðåäñòàâëåíèå, íå óñòóïàþùåå ëàçåðíîìó<br />
øîó ßìàãàòû. Êî âñåìó ïðî÷åìó, àâòîìàòèêà<br />
ðåãóëèðóåò ÿðêîñòü îñâåùåíèÿ â çàâèñèìîñòè<br />
îò âðåìåíè ñóòîê è âðåìåíè ãîäà,<br />
ïîãîäíûõ óñëîâèé è ïðîñòî èíòåíñèâíîñòè<br />
ñâåòà, ïàäàþùåãî èç îêíà. Äðóãèìè ñëîâàìè,<br />
ÿäåðíîé çèìîé òâîÿ êàìîðêà áóäåò îñâåùåíà<br />
îñîáåííî ÿðêî.<br />
Íî÷è ñåé÷àñ äëèííûå è òåìíûå. Êóøàòü<br />
õîöà, à ïåðåñ÷èòûâàòü ëáîì âñå äâåðè ïî<br />
äîðîãå ê åäå, ïðÿìî ñêàæåì, íåîõîòà. Â óìíîì<br />
äîìå ðÿäîâîé íàáåã íà õîëîäèëüíèê<br />
ïðåâðàùàåòñÿ â íàñòîÿùåå óäîâîëüñòâèå.<br />
Ñìàðòõàóñ âûñòèëàåò "äîðîãó æèçíè" ìÿãêèì<br />
ñâåòîì íî÷íèêîâ. Ïîäòÿãèâàÿ ñåìåéíûå òðóñû<br />
â ëó÷àõ ñâåòà, òû ÷óâñòâóåøü ñåáÿ çâåçäîé<br />
Ãîëëèâóäà. Åñëè íå äàåò ïîêîÿ èñòîðèÿ<br />
î ÷åðíîé-÷åðíîé ðóêå, ìîæíî ñäåëàòü òàê,<br />
÷òîáû ñâåò ñîïðîâîæäàë òåáÿ ïîâñþäó, íàïðèìåð,<br />
ïðè îòêðûâàíèè äâåðè â êîìíàòó è íà<br />
ëåñòíè÷íóþ ïëîùàäêó. Ëàìïî÷êè â êîðèäîðå<br />
áóäóò çàãîðàòüñÿ ïðè ïåðâîì<br />
òâîåì ïðèáëèæåíèè, à ÷åðåç<br />
íåñêîëüêî ñåêóíä ïëàâíî ãàñíóòü<br />
çà ñïèíîé.<br />
ÏÐÎÃÍÎÇ ÏÎÃÎÄÛ<br />
Ïîãîäó â óìíîì äîìå äåëàåò<br />
èíòåëëåêòóàëüíàÿ ñèñòåìà êëèìàò-êîíòðîëÿ.<br />
Íàèáîëåå ñîâåðøåííàÿ<br />
â èíæåíåðíîì ïëàíå,<br />
îíà ñïîñîáíà ïðåâðàòèòü<br />
ñìàðòõàóñ â íàñòîÿùèé ðàéñêèé<br />
óãîëîê. Çàìå÷åíî, ÷òî áûòîâûå<br />
äåâàéñû â íàøèõ êâàðòèðàõ<br />
î÷åíü ÷àñòî äåéñòâóþò<br />
ðàçðîçíåííî è òîëüêî ìåøàþò<br />
äðóã äðóãó, íåùàäíî íàêðó÷èâàÿ<br />
êèëîâàòòû. Îäíîâðåìåííî<br />
êîïòèò êàìèí è ïûõòèò âåíòèëÿòîð.<br />
Êîíäèøí âñòóïèë â íåðàâíóþ<br />
ñõâàòêó ñ ÷óãóííûìè<br />
áàòàðåÿìè. Â êîìíàòå òî õîëîäíî,<br />
òî æàðêî. Ìîêðàÿ ìàéêà,<br />
ðàñïàõíóòàÿ íàñòåæü ôîðòî÷êà,<br />
ñêâîçíÿêè è, êàê ðåçóëüòàò,<br />
íàñìîðê, ïðîñòóäà.<br />
Ñìàðòõàóñ ñîãðåâàåòñÿ,<br />
îõëàæäàåòñÿ è îáäóâàåòñÿ ïî<br />
Á<br />
åñïëàòíóþ ðåêëàìó óìíûì äîìàì äåëàþò èñòîðèè î áîãàòåíüêèõ<br />
áóðàòèíî ñ áðåäîâûìè ôàíòàçèÿìè. Îäèí òàêîé òîâàðèù<br />
ïîæåëàë, ÷òîáû êàæäîå óòðî åãî áóäèë ñâèñòîê èãðóøå÷íîãî<br />
ïàðîâîçèêà. Â êîìïàíèè óæå ïîäãîòîâèëèñü òÿíóòü âîçäóøíóþ<br />
âåòêó ê ïðèêðîâàòíîé òóìáî÷êå, íî ê ñ÷àñòüþ âîâðåìÿ<br />
ðàññòàëèñü ñ èçâðàùåíöåì åùå íà ñòàäèè îáñóæäåíèÿ ïðîåêòà.<br />
Ïëàçìåííàÿ ïàíåëü Multiroom ñ çàùèòîé îò âëàãè. Äæàêóçè ñ äèñòàíöèîííûì ïîäîãðåâîì<br />
âîäû. Óìíàÿ ñèñòåìà îòîïëåíèÿ, âåíòèëÿöèè è êîíäèöèîíèðîâàíèÿ<br />
óìó. Ãëàâíîå, çàãàäàòü íàâåðíÿêà, õî÷åøü òû<br />
ïðîâåñòè íåäåëþ íà Ñðåäèçåìíîìîðüå èëè â<br />
àðêòè÷åñêîé ïóñòûíå. Íåçàâèñèìî îò ñåçîíà,<br />
â ëþáîå âðåìÿ äíÿ è íî÷è â êîìíàòå áóäóò<br />
ïîääåðæèâàòüñÿ çàäàííûå òåìïåðàòóðà âîçäóõà<br />
è óðîâåíü âëàæíîñòè. Íåìàëîâàæíûé<br />
ìîìåíò äëÿ òâîåãî âèííîãî ïîãðåáêà è êîëëåêöèè<br />
Ïèêàññî! Åñëè âûáîð êëèìàòà äàåòñÿ<br />
ñ òðóäîì, ìîæíî ïîëíîñòüþ ïîëîæèòüñÿ íà<br />
ñìàðòõàóñ. Óìíûé äîì ñàìîñòîÿòåëüíî ïîäáåðåò<br />
îïòèìàëüíûé äëÿ òâîåãî ðàñïîðÿäêà<br />
äíÿ ðåæèì. Ê íî÷è òåìïåðàòóðà ïîíèçèòñÿ,<br />
áóäåò ïðîâåòðåíà êîìíàòà è ñîçäàíû êîìôîðòíûå<br />
óñëîâèÿ äëÿ ñíà. Ïåðåä óòðåííåé ïîáóäêîé<br />
êîíäèöèîíåð âûòÿíåò âñå íî÷íûå çàïàõè,<br />
â ñïàëüíå ïîòåïëååò. Ãîòîâèòüñÿ ê ïðèõîäó<br />
õîçÿåâ ñ ðàáîòû óìíûé äîì íà÷èíàåò<br />
ïî òàéìåðó èëè ïîñëå ñïåöèàëüíîé êîìàíäû.<br />
 ïîñëåäíåå âðåìÿ óñòðîéñòâà äèñòàíöèîííîãî<br />
óïðàâëåíèÿ âñòðàèâàþòñÿ â ñàíâèçîðû<br />
àâòîìîáèëåé, ÷òî ïîçâîëÿåò âêëþ÷èòü îòîïëåíèå<br />
è íàïîëíèòü ãîðÿ÷óþ âàííó, íàõîäÿñü<br />
â íåñêîëüêèõ êâàðòàëàõ îò äîìà. Â îòñóòñòâèå<br />
â êâàðòèðå æèâîé äóøè îñóùåñòâëÿåòñÿ<br />
ïåðåõîä â ýíåðãîñáåðåãàþùèé "áëîêàäíûé"<br />
ðåæèì. ×òîáû íå ïðèøëîñü ðåàíèìèðîâàòü<br />
îêî÷åíåâøåãî ëåíòÿÿ-êîòà, ïðåäóñìîòðèòåëüíî<br />
ïðèâÿæè ê åãî õâîñòó ïóñòóþ<br />
êîíñåðâíóþ áàíêó.<br />
È ØÂÅÖ, È ÆÍÅÖ<br />
Óìíûé äîì - ýòî ïîæàðíèê, ñàíòåõíèê,<br />
ýëåêòðèê è åùå äåñÿòü ñïåöèàëèñòîâ â îäíîì<br />
ëèöå. Íà ïîñòîÿííîì êîíòðîëå ó ñìàðòõàóñà<br />
íàïðÿæåíèå â ýëåêòðîñåòè, ïîæàðîáåçîïàñíîñòü<br />
è áåñïåðåáîéíîñòü ðàáîòû âñåõ<br />
ñèñòåì êîììóíèêàöèé. Ïðè îäíîì ïîäîçðåíèè<br />
íà óòå÷êó âîäû èëè ãàçà ïåðåêðûâàþòñÿ<br />
êðàíû, è îáúÿâëÿåòñÿ àâðàë. Äîì òåëåãðàôèðóåò<br />
â ñåðâèñíóþ ñëóæáó î ïîëîìêå ñ ïåðå÷íåì<br />
íåîáõîäèìîãî îáîðóäîâàíèÿ äëÿ çàìåíû.<br />
Áåç ñëàæåííîé ðàáîòû àâàðèéíûõ ñèñòåì<br />
îïóòàííûé ïàóòèíîé êîììóíèêàöèé è íàïè÷êàííûé<br />
äîðîãîé ýëåêòðîíèêîé óìíûé äîì<br />
íàïîìèíàë áû íàñòîÿùóþ ïîðîõîâóþ áî÷êó.<br />
Åùå ñìàðòõàóñ íèêîãäà íå çàáûâàåò ïîëèòü<br />
êàêòóñû è ðåãóëÿðíî êîðìèò âñåõ òðîãëîäèòîâ,<br />
êîòîðûõ òû òàùèøü ê ñåáå äîìîé.<br />
ÎÄÈÍ ÄÎÌÀ<br />
Íà ñëó÷àé, êîãäà õîçÿåâà â îòúåçäå, ó óìíîãî<br />
äîìà åñòü îñîáûé òàëàíò - ñîçäàâàòü ïîëíóþ<br />
èëëþçèþ æèçíè, îòïóãèâàÿ ñëó÷àéíûõ âîðèøåê.<br />
Ïî ðàñïèñàíèþ - äëÿ óáåäèòåëüíîñòè<br />
ñ íåáîëüøèìè îòêëîíåíèÿìè îò ãðàôèêà —<br />
òî â îäíîé, òî â äðóãîé êîìíàòå áóäåò âêëþ-<br />
www.ydom.ru/<br />
www.x10.ru/<br />
www.i-dom.ru/<br />
www.intel-house.ru/<br />
www.smarthome.com/<br />
47
ÕÀÊÅÐ/¹01(61)/2004<br />
ÍÀÑÊÎËÜÊÎ ÐÅÀËÜÍÎ "ÏÎÈÌÅÒÜ"<br />
×ÓÆÎÉ ÓÌÍÛÉ ÄÎÌ<br />
Í<br />
åäàðîì ìíîãèå êîìïàíèè îòãîâàðèâàþò ñâîèõ êëèåíòîâ îò<br />
ðèñêîâîé çàòåè óïðàâëÿòü óìíûì äîìîì ÷åðåç èíòåðíåò.<br />
Êðîìå îïàñíîñòè âçëîìà ñèñòåìû çàùèòû èíòåðíåò-ñåðâåðà,<br />
ñóùåñòâóåò ðèñê ïðîñëóøèâàíèÿ áåñïðîâîäíûõ ñåòåé ñòàíäàðòà<br />
Wi-Fi. Îäíàêî ÷àùå âëàäåëüöû óìíûõ äîìîâ ñòàíîâÿòñÿ çàëîæíèêàìè<br />
ñîáñòâåííîé áåçàëàáåðíîñòè. Åñëè íàñòîëüíàÿ<br />
ëàìïà íà÷àëà ïðîèçâîëüíî âêëþ÷àòüñÿ, ñêîðåå âñåãî, ñîñåä óñòàíîâèë<br />
óìíóþ ñèñòåìó è òîæå çàáûë ñìåíèòü çàâîäñêîé ïàðîëü,<br />
ëèáî èñïîëüçóåò òîò æå êîä óñòðîéñòâà, ÷òî è òû.<br />
÷àòüñÿ ñâåò. Ðàçäâèíóòñÿ øòîðû, çàèãðàåò<br />
ìóçûêà, áóäóò ñëûøíû çàïèñàííûå çàðàíåå<br />
ãîëîñà æèëüöîâ.  îáùåì, íàñòîÿùàÿ âå÷åðèíêà<br />
ó Äåöëà äîìà. Ðàçâëåêàÿ ñàì ñåáÿ,<br />
ñìàðòõàóñ äàæå âîäó èç ñëèâíîãî áà÷êà ìîæåò<br />
ïåðèîäè÷åñêè ñïóñêàòü. Ïðàâäà, âûäàâàòü<br />
òàíöóþùèå òåíè â îêíàõ çà ãîñòåé îí íå<br />
ñòàíåò, íî ýòî óæå ñîâñåì äëÿ ïàðàíîèêîâ.<br />
Íà íåæäàííûõ âèçèòåðîâ, êóðî÷àùèõ êíîïêó<br />
äâåðíîãî çâîíêà, óìíûé äîì ïðåäóïðåæäàþùå<br />
ðûêíåò è çàëüåòñÿ áàñèñòûì ëàåì øåñòèäåñÿòèêèëîãðàììîâîãî<br />
ðîòâåéëåðà.<br />
Êñòàòè, î ðîòâåéëåðàõ. Êàê óñëóæëèâûé<br />
øâåéöàð, ñìàðòõàóñ ðàñïàõíåò äâåðöó ïåðåä<br />
÷åòâåðîíîãèì ÷ëåíîì ñåìüè, åñëè ïðèöåïèòü<br />
òîìó íà îøåéíèê ðàäèîáðåëîê. Äëÿ ëþäåé â<br />
êà÷åñòâå ñèñòåìû "ñâîé-÷óæîé" ìîãóò ïðèìåíÿòüñÿ<br />
ñàìûå ðàçíîîáðàçíûå òåõíîëîãèè<br />
àóòåíòèôèêàöèè, âêëþ÷àÿ ïàðîëè, òîêåíû,<br />
ñìàðò-êàðòû è áèîìåòðèþ. Åñëè äëÿ õîçÿèíà<br />
óìíûé äîì ðàçâå ÷òî âïðèñÿäêó íå ïîéäåò,<br />
Äâåðíîé çàìîê óìíîãî äîìà ñ àóòåíòèôèêàöèåé ïî<br />
îòïå÷àòêó ïàëüöà è PIN-êîäó<br />
òî ê "òðåì çàâåòíûì æåëàíèÿì" ÷óæàêîâ îí<br />
îòíåñåòñÿ ñ ïðîõëàäîé. Ìíîãîóðîâíåâûé<br />
äîñòóï ê óïðàâëåíèþ ñèñòåìîé ñóùåñòâåííî<br />
îãðàíè÷èâàåò ïðàâà îñòàëüíûõ ÷ëåíîâ ñåìüè<br />
è óæ òåì áîëåå - íåçâàíûõ ãîñòåé.<br />
ÍÀ ÃÐÀÍÈÖÅ<br />
Óìíûé äîì äåííî è íîùíî ñòîèò íà ñòðàæå<br />
ñâîèõ ãðàíèö. Íà ïîäîçðèòåëüíûé øóì â êóñòàõ<br />
îí ðåàãèðóåò âêëþ÷åíèåì ñèðåíû, äåæóðíîãî<br />
îñâåùåíèÿ è ïåðåäèñëîêàöèåé êàìåðû<br />
íàáëþäåíèÿ íà ìåñòî ñîáûòèé. Ïîêàç ôèëüìà<br />
â äîìàøíåì êèíîòåàòðå áóäåò íåìåäëåííî<br />
ïðåðâàí. Íà ýêðàíå ïîÿâèòñÿ èçîáðàæåíèå<br />
äâóõ ñîñåäñêèõ êðîëèêîâ, çàñòèãíóòûõ íà<br />
ìåñòå ïðåñòóïëåíèÿ. Åñëè ñóùåñòâóåò âåðîÿòíîñòü<br />
âòîðæåíèÿ èçâíå, óìíûé äîì çàáëîêèðóåò<br />
âñå îêíà è äâåðè, ïîñëå ÷åãî ïðîèíôîðìèðóåò<br />
î ñëó÷èâøåìñÿ õîçÿèíà è ìèëèöèþ.<br />
Îí áóäåò óïîðíî äîçâàíèâàòüñÿ êàæäîìó<br />
àáîíåíòó, çàíåñåííîìó â òåëåôîííóþ êíèãó,<br />
à ïðè îòâåòå âîñïðîèçâåäåò ýêñòðåííîå<br />
ãîëîñîâîå ñîîáùåíèå. Ñèãíàë òðåâîãè ìîæåò<br />
áûòü ïåðåäàí íà ïåéäæåð èëè íà ìîáèëüíûé<br />
òåëåôîí. Ïåðåñòàíü îãëÿäûâàòüñÿ ïî ñòîðîíàì!<br />
Ïåðèìåòðàëüíûé êîíòðîëü àâòîìàòè÷åñêè<br />
óñòàíàâëèâàåòñÿ èçíóòðè, êàê òîëüêî çà òîáîé<br />
çàõëîïíóëàñü âõîäíàÿ äâåðü.<br />
Íå èñêëþ÷åíî, ÷òî îäíàæäû ïðåñòóïíûé<br />
ýëåìåíò ñóìååò âòåðåòüñÿ â äîâåðèå õîçÿèíà<br />
è âñåìè ïðàâäàìè è íåïðàâäàìè ïðîíèêíåò<br />
âíóòðü. Íà ýòîò ñëó÷àé â óìíîì äîìå åñòü<br />
òðåâîæíàÿ êíîïêà, êàê ó êàññèðîâ â áàíêå.<br />
Ïîìåùàòü åå ðåêîìåíäóþò â ñàìûõ íåïðåäñêàçóåìûõ<br />
ìåñòàõ - íàïðèìåð, â õîëîäèëüíèêå<br />
èëè çà óíèòàçîì - òàêèì îáðàçîì, ÷òîáû â<br />
ñëó÷àå îïàñíîñòè ìîæíî áûëî íåçàìåòíî ïîäàòü<br />
ñèãíàë SOS.<br />
ÌÓËÜÒÈÐÓÌ<br />
Æèçíü â ñìàðòõàóñå íèêîãäà íå áûâàåò ñêó÷íîé,<br />
ïîòîìó ÷òî ñîïðîâîæäàåòñÿ ìóçûêîé è<br />
âèäåî. Íóæíî âñïîìíèòü, ÷òî â áåñòîëêîâûõ<br />
äîìàõ ëó÷øàÿ è ïåðåäîâàÿ òåõíèêà îáû÷íî<br />
ñêëàäèðóåòñÿ â ãîñòèíîé. Ïî îñòàëüíûì êîì-<br />
ÌÎÆÍÎ ËÈ ÑÒÀÒÜ ÇÀËÎÆÍÈÊÎÌ ÓÌÍÎÃÎ ÄÎÌÀ<br />
Ç<br />
àâÿçûâàé ñìîòðåòü óæàñòèêè î äîìàõ-óáèéöàõ, êîòîðûå íàïîëíÿþò<br />
âàííó êèïÿòêîì è äåðæàò õîçÿåâ â çàòî÷åíèè. Âîîáùå<br />
ãîâîðÿ, ÷åì äîðîæå óìíûé äîì, òåì îí áåçîïàñíåå. Åñëè ñýêîíîìèòü<br />
íà àâàðèéíîé ñèñòåìå è ðåçåðâíîì ïèòàíèè, ìîæíî äîëãî<br />
äîæèäàòüñÿ, êîãäà äàäóò ýëåêòðè÷åñòâî. Òåîðåòè÷åñêè ïðè íåñîâåðøåííîé<br />
ñèñòåìå è âûõîäå èç ñòðîÿ åäèíñòâåííîãî öåíòðàëüíîãî<br />
ïðîöåññîðà óìíûé äîì ìîæåò ñòàòü íåóïðàâëÿåìûì.
ÑÀÌÛÉ ÓÌÍÛÉ<br />
ÄÎÌ ÏËÀÍÅÒÛ<br />
Ñèñòåìà Multiroom. Àêóñòè÷åñêàÿ ñèñòåìà âñòðîåíà â ïîòîëîê è ñòåíû ó êàìèíà<br />
Äîìàøíèé êèíîòåàòð íà îñíîâå ïðîåêòîðà è ðàçäâèæíîãî ýêðàíà<br />
íàòàì ðàñïèõèâàþò åå íåêàçèñòûõ ïðåäøåñòâåííèêîâ.<br />
Ïðîáëåìû ðàâíîìåðíîãî ðàñïðîñòðàíåíèÿ<br />
çâóêà ïî ïîìåùåíèÿì ýòî íå ðåøàåò.<br />
À åñòü â äîìå ìåñòà, ãäå òåõíèêå âîîáùå<br />
ïðîòèâîïîêàçàíî íàõîäèòüñÿ - áàññåéí, âàííàÿ<br />
êîìíàòà, êóõíÿ, äåòñêàÿ. Ñ ðîñòîì ÷èñëà<br />
êîìíàò âîïðîñîâ ñòàíîâèòñÿ òîëüêî áîëüøå.<br />
Ñàìîé ýôôåêòíîé ñèñòåìîé ñìàðòõàóñà, êîòîðîé<br />
êè÷èòñÿ äàæå ìåëêîìÿãêèé Áèëëè, ÿâëÿåòñÿ<br />
ìóëüòèðóì. Ãîâîðÿ ïðîùå, óìíûé äîì<br />
ïîçâîëÿåò ïîäàâàòü çâóê è êàðòèíêó â ëþáîå<br />
ïîìåùåíèå, ãäå óñòàíîâëåíû òåëåâèçîðû,<br />
ìîíèòîðû, ñåíñîðíûå ïàíåëè è àêóñòè÷åñêèå<br />
ñèñòåìû. Ïðè ýòîì âñÿ hi-fi è hi-end òåõíèêà<br />
ðàçìåùàåòñÿ â àïïàðàòíîé.<br />
Íàøïèãîâàâ ÷åéíäæåð äèñêàìè ïî ñàìîå íå<br />
õî÷ó, ìîæíî îäíîâðåìåííî çàêàçàòü ðåããè â<br />
òðåíàæåðíûé çàë è "Ñîëîâüÿ" Àëÿáüåâà â âàííóþ,<br />
ìóëüòèêè â äåòñêóþ è ñòðàñòíóþ Ýììàíóýëü<br />
â ñïàëüíþ. Àêóñòè÷åñêèå ñèñòåìû âñòðàèâàþòñÿ<br />
â ñòåíû è ïîòîëîê åùå íà ñòàäèè îòäåëêè<br />
ïîìåùåíèÿ. Äèçàéíåðû è àðõèòåêòîðû<br />
òùàòåëüíî ìàñêèðóþò êîëîíêè òàê, ÷òîáû îíè<br />
íå ïîðòèëè èíòåðüåð è íå îòúåäàëè ñâîáîäíîå<br />
ïðîñòðàíñòâî êîìíàò. Â áàññåéíå óñòàíàâëèâàþò<br />
ïëàçìåííûå ýêðàíû è àêóñòè÷åñêèå ñèñòåìû,<br />
êîòîðûå âûäåðæèâàþò ðàáîòó â óñëîâèÿõ<br />
âûñîêîé âëàæíîñòè. Âäîëü äîðîæêè ê äîìó<br />
- ñïåöèàëüíûå êîëîíêè â âèäå âàëóíîâ è ñàäîâûõ<br />
ãíîìèêîâ. Ìóëüòèðóì - ýòî ñàìàÿ äîðîãîñòîÿùàÿ<br />
íà÷èíêà óìíîãî äîìà, íà êîòîðóþ<br />
ìîæåò ïðèõîäèòüñÿ äî 3/4 åãî ñòîèìîñòè.<br />
Îáî âñåõ ëþáîïûòíûõ âîçìîæíîñòÿõ ìóëüòèðóìà<br />
áûñòðî íå ðàññêàçàòü. Íàïðèìåð, ìåëîäèÿ<br />
ìîæåò, íå<br />
ïðåðûâàÿñü, ñîïðîâîæäàòü<br />
òåáÿ ïðè ïåðåõîäå<br />
èç îäíîé<br />
êîìíàòû â äðóãóþ.<br />
Åñëè ïîçâîíÿò â<br />
äâåðü, ñìàðòõàóñ àâòîìàòè÷åñêè<br />
óáàâèò<br />
ãðîìêîñòü. Íå óñïååøü<br />
òû ðàñêèíóòüñÿ<br />
â êðåñëå ñ ïîïêîðíîì<br />
â ðóêàõ, êàê â<br />
êîìíàòå ïîòóõíåò<br />
ñâåò, çàäâèíóòñÿ<br />
øòîðû íà îêíàõ, ðàçâåðíåòñÿ<br />
êèíîýêðàí.<br />
Óìíûé äîì ãíóñàâûì<br />
ãîëîñîì îáúÿâèò<br />
íàçâàíèå áëîêáàñòåðà è ïîæåëàåò òåáå ïðèÿòíîãî<br />
ïðîñìîòðà. Óïîìèíàíèÿ çàñëóæèâàåò<br />
ñèñòåìà èíòåðêîìà äëÿ ðå÷åâîãî îáùåíèÿ<br />
ìåæäó ðàçíûìè êîìíàòàìè: "Ìàì, òû ìåíÿ<br />
çâàëà" Íó è ÷òîáû òû îñòàâàëñÿ â êóðñå âñåé<br />
ýòîé íàïðÿæåííîé äîìàøíåé æèçíè, ñìàðòõàóñ<br />
ïîñòîÿííî íàïîìèíàåò î ñåáå ÷åðåç äèíàìèêè,<br />
îïîâåùàÿ î ïðîèñõîäÿùèõ è ãðÿäóùèõ<br />
ñîáûòèÿõ.<br />
ÇÀÈÌÅÉ ÓÌÍÛÉ ÄÎÌ<br />
Ìîé òåáå ñîâåò, çàéìèñü ñâîèì äîìîì, íå<br />
îòêëàäûâàé íà ïîòîì. Ñêîëüêî ñòîèò ýòî óäîâîëüñòâèå<br />
Åñëè áðàòü ïî-íàñòîÿùåìó êðóòî,<br />
òî òûñÿ÷è è äàæå ìèëëèîíû âå÷íîçåëåíûõ.<br />
Ïî ìèíèìóìó, äîñòàòî÷íî ðàçîðèòüñÿ íà<br />
ïîëòèííèê è ïðèîáðåñòè ðàäèîïðèåìíèêòðàíñèâåð<br />
ñ áðåëêîì äèñòàíöèîííîãî óïðàâëåíèÿ.<br />
Ïîñëå ýòîãî ðàçæèâàåøüñÿ îäíèìäâóìÿ<br />
ìîäóëÿìè â ìåñÿö, è ãîðÿ íå çíàåøü.<br />
Èíòåðíåò êèøèò èíñòðóêöèÿìè íà òåìó, ÷òî è<br />
â êàêîé ïîñëåäîâàòåëüíîñòè ëó÷øå ïîêóïàòü.<br />
Ïîæàëóé, íàèáîëåå ïðîñòîé è îðèåíòèðîâàííûé<br />
íà êîíå÷íîãî ïîòðåáèòåëÿ-÷àéíèêà ñòàíäàðò<br />
- ýòî X10. Íà÷íè ñ âûêëþ÷àòåëåé è óìíûõ<br />
ëàìïî÷åê, ðàäèîóäëèíèòåëÿ ïóëüòà. Çàòåì<br />
íóæíî êîïèòü íà USB-èíòåðôåéñ, äàò÷èê<br />
äâèæåíèÿ è âèäåîñåíäåð. Äðóçüÿì è çíàêîìûì<br />
îáúÿâè, ÷òî îòíûíå â ïîäàðîê ïðèíèìàåøü<br />
òîëüêî êîìïëåêòóþùèå óìíîãî äîìà.<br />
Óðîâåíü IQ òâîåé ëà÷óãè áóäåò ðàñòè îò ìåñÿöà<br />
ê ìåñÿöó. Íî íå çàáûâàé, ÷òî äóøà òðåáóåò<br />
êîìôîðòà, ïîýòîìó îñòàíîâèòüñÿ áóäåò<br />
î÷åíü íåïðîñòî. z<br />
Óìíûé äîì Ãåéòñà ñ âèäó íè÷åì íå ïðèìå÷àòåëåí<br />
Äîì Áèëëà Ãåéòñà íà áåðåãó îçåðà<br />
Âàøèíãòîí áûë äîñòðîåí îñåíüþ<br />
1997 ãîäà è îöåíèâàåòñÿ ïðèìåðíî â<br />
55 ìèëëèîíîâ äîëëàðîâ. Â ñìàðòõàóñå<br />
ïëîùàäüþ 3700 êâàäðàòíûõ ìåòðîâ<br />
ðàñïîëîæåíû 36 êîìíàò, èç êîòîðûõ<br />
24 - ñàíóçëû, à òàêæå êèíîòåàòð è<br />
áàññåéí. Áîëüøàÿ ÷àñòü äîìà íàõîäèòñÿ<br />
ïîä çåìëåé. Ñîëíå÷íûé ñâåò â<br />
áóíêåð Ãåéòñà ïîïàäàåò áëàãîäàðÿ<br />
êàáåëþ èç îïòîâîëîêíà îáùåé ïðîòÿæåííîñòüþ<br />
84 êèëîìåòðà. Êàæäûé,<br />
êòî âõîäèò â äîì, ïîëó÷àåò áóëàâêó ñ<br />
ìèêðîïåðåäàò÷èêîì. Ñåíñîðíûå óñòðîéñòâà<br />
ðåãèñòðèðóþò óíèêàëüíûé<br />
èäåíòèôèêàöèîííûé íîìåð ãîñòÿ è<br />
åãî ìåñòîíàõîæäåíèå, ïðåäîñòàâëÿÿ<br />
íåîáõîäèìûå óñëóãè ïî ïåðâîìó òðåáîâàíèþ.<br />
Áîëåå ñîòíè êîìïüþòåðîâ<br />
îáúåäèíåíû â ñåòü, ÷òîáû ñëåäèòü çà<br />
êàæäûì øàãîì äîìàøíèõ è ïîñòîÿëüöåâ.<br />
Ñìàðòõàóñ íàñòðàèâàåò òåëåâèçîð<br />
íà ëþáèìûå òåëåêàíàëû, îçâó÷èâàåò<br />
ïî÷òó è âûïîëíÿåò äåñÿòêè äðóãèõ<br />
ïðèõîòåé Ãåéòñîâ. Íî÷üþ ïî êîðèäîðàì<br />
ãóëÿåò ñâåòîâàÿ âîëíà, ñîïðîâîæäàþùàÿ<br />
îäèíîêóþ ôèãóðó ÷åëîâåêà<br />
â î÷êàõ. Ñïåöèàëüíàÿ ñèñòåìà<br />
ïîäàâëÿåò çâóêè òàêèì îáðàçîì, ÷òî<br />
íå ñëûøíî íè øîðîõà. Ãëàâíîé äîñòîïðèìå÷àòåëüíîñòüþ<br />
æèëèùà ñàì<br />
Áèëëè ñ÷èòàåò ñèñòåìó ñîïðîâîæäåíèÿ<br />
çâóêîì è îãðîìíûå ïëàçìåííûå<br />
ïàíåëè, êîòîðûìè îáîðóäîâàíû âñå<br />
ñòåíû. Ýòîò óìíûé äîì îïèñàí â êíèãå<br />
Ãåéòñà "Äîðîãà â áóäóùåå". Ê íåé<br />
ïðèëàãàåòñÿ êîìïàêò-äèñê ñ èíòåðàêòèâíûì<br />
ïóòåâîäèòåëåì ïî äîìó. Â òî<br />
æå âðåìÿ áîëüøèíñòâî âëàäåëüöåâ<br />
ñìàðòõàóñîâ ñîõðàíÿþò èíêîãíèòî,<br />
ïîýòîìó ïðîäîëæèòü ñïèñîê ñàìûõ<br />
óìíûõ äîìîâ ïëàíåòû çàòðóäíèòåëüíî.<br />
Âûñòàâî÷íûå ïðîòîòèïû íå â ñ÷åò.<br />
49
ÂÇËÎÌ<br />
HACK-FAQ<br />
SideX (hack-faq@real.xakep.ru)<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Q:<br />
À:<br />
Ñóùåñòâóþò ëè ïóáëè÷íûå ñêàíåðû áåçîïàñíîñòè,<br />
êàê ISS èëè Retina, äîñòóïíûå ñ WWW<br />
Ñóùåñòâóþò, ïðè÷åì â äîñòàòî÷íîì êîëè÷åñòâå. Ïðàâäà, ìíîãèå èç<br />
íèõ ñëàáû ïî ñâîåìó íàáîðó îïöèé è óñòóïàþò òåì æå ISS è Retina. Íàïðèìåð,<br />
www.hackerwhacker.com - ñêàíåð ïîðòîâ, êîíêðåòíûõ ñåðâèñîâ, ñàìáû è ò.ä.<br />
www.grc.com - íèêàêèõ ïðåìóäðîñòåé, êàê è íèêàêîãî ïîëÿ äëÿ ôàíòàçèè ñêàíèðóþùåãî<br />
:(. privacy.net/analyze - ïîêàçûâàåò, ÷òî òû ïåðåäàåøü âëàäåëüöàì ñàéòîâ<br />
ïðè ñåðôèíãå. www.secure-me.net - òîðìîçíîé ïîðò-ñêàíåð. https://secure1.securityspace.com/smysecure/basic_index.html#run<br />
- çà ïðîõîæäåíèå ðåãèñòðàöèè äàþò âîçìîæíîñòü<br />
ïîþçàòü web-áàçèðîâàííûé Nessus ñêàíåð. scan.sygatetech.com - ïðèìèòèâíûé<br />
ñêàíåð, ñ âîçìîæíîñòüþ ïðîâåðêè NetBIOS íà âøèâîñòü.<br />
Q:<br />
À:<br />
ÍACK-FAQ<br />
Çàäàâàÿ âîïðîñû, êîíêðåòèçèðóé èõ. Äàâàé áîëüøå äàííûõ î<br />
ñèñòåìå, îïèñûâàé àáñîëþòíî âñå, ÷òî òû çíàåøü î íåé. Ýòî ìíå<br />
ïîìîæåò îòâåòèòü íà òâîè âîïðîñû è óêàçàòü òâîè îøèáêè. È íå<br />
ñòîèò çàäàâàòü âîïðîñîâ, âðîäå "Êàê ñëîìàòü www-ñåðâåð" èëè<br />
âîîáùå ïðîñèòü ó ìåíÿ "õàëÿâíîãî" Internet'à. ß âñå ðàâíî íå<br />
äàì, ÿ æàäíûé :).<br />
Êàê ïðàâèëüíî ñêàíèðîâàòü è îòûñêèâàòü<br />
ðîóòåðû â Ñåòè<br />
Ñóùåñòâóþò äâà îñíîâíûõ ïîäõîäà, òî÷íåå äâà îñíîâíûõ êðèòåðèÿ ïîèñêà.<br />
Ïåðâûé âàðèàíò. Áîëüøèíñòâî æåëåçÿ÷íûõ (hardware) ðîóòåðîâ<br />
óïðàâëÿþòñÿ íåêîé îïåðàöèîííîé ñèñòåìîé, êîòîðàÿ, ñêîðåå âñåãî, ðàñïîçíàåòñÿ<br />
â ïðîöåññå OS-fingerprinting'a. Íàïðèìåð, ó Cisco ýòî áóäåò Cisco IOS.<br />
Ñîôòâåðíûå æå ðîóòåðû òàêèì îáðàçîì ïî ñâîåìó îáûêíîâåíèþ íå ðàñïîçíàþòñÿ<br />
:(. Âòîðîé ñïîñîá - ïîðò-îïðåäåëåíèå. Ýòî êîãäà ðîóòåðû ðàñïîçíàþòñÿ<br />
ïî 23 ïîðòó - telnet'îì. Ïðàâäà, áîëüøèíñòâî ñèñòåì çàêðûâàþò telnetäîñòóï<br />
äëÿ îáùåíèÿ ñ *nix'îì, ïðåäïî÷èòàÿ áîëåå áåçîïàñíûé SSH2. Òàê ÷òî<br />
âåëèê øàíñ îòûñêàòü òàêîé âîò ðîóòåð. À âîîáùå, ïðåäëàãàþ âîñïîëüçîâàòüñÿ<br />
öåëûì ïîèñêîâûì êîìïëåêñîì ïîä íàçâàíèåì Cisco Scanner 1.0.2. Áåðåòñÿ<br />
îí ñ www.securityfocus.com/tools/817. Íåñìîòðÿ íà îáúåì â 1,65 Ìá, îí èìååò âñåãî<br />
ëèøü îäíó îïöèþ ñêàíà Cisco ïî äåôîëòîâîé ó÷åòíîé çàïèñè cisco. Ñîôòèíà<br />
äàâíåíüêî íå îáíîâëÿëàñü (áîëåå 3 ëåò), òàê ÷òî ïðè ñòîëü ïðèìèòèâíîì<br />
ñêàíå, ìîæíî çàþçàòü è îáûêíîâåííûé nmap, çàäàâ 23 ïîðò äëÿ ÷åêàíüÿ.<br />
Q:<br />
À:<br />
Ïðàâäà, ÷òî ïîÿâèëñÿ âèðü, ïîðàæàþùèé áàíêîìàòû<br />
Ëàâý åùå íèêîìó íå îáëîìèëîñü<br />
Òàêîé âèðü ïîÿâèëñÿ íå ñåãîäíÿ. Åùå ãîä íàçàä öåëûõ 13 òûñÿ÷ áàíêîìàòñêèõ<br />
òà÷åê áûëè îïðîêèíóòû ÷åðâåì Slammer. Òîãäà âëàäåëåö ñåòè<br />
- Bank of America - ïîñòðàäàë èñêëþ÷èòåëüíî òåõíè÷åñêè (ïðàâäà, óøëè â ìîëîêî<br />
íåêîòîðûå ïðîöåíòû ñ íåïðîèçâåäåííûõ òðàíçàêöèé). Ñàìûé ïîñëåäíèé<br />
èíöèäåíò ïðîèçîøåë ñ ôèðìîé Diebold (www.diebold.com/solutions/atms/default.htm),<br />
ïðîèçâîäÿùåé áàíêîìàòû (ATM). ×åðâåì Nachi áûëà ïîðàæåíà öåëàÿ ñåðèÿ<br />
ìàøèí, íàõîäÿùèõñÿ ïîä êîíòðîëåì ÎÑ Windows XP.  ýòîì ñëó÷àå áûë çàþçàí<br />
áàã RPC DCOM, êîòîðîìó íà òîò ìîìåíò ñòóêíóë àæ öåëûé ìåñÿö. Â îáùåì,<br />
íå ïîñïåøèëè áàíêîìåò÷èêè ñ çàïëàòàìè! Ïðàâäà, èíôîðìàöèè î õèùåíèè<br />
äåíåæíûõ ñðåäñòâ íå ïîñòóïàëî. Áûë ëèøü îãðîìíûé òðàôèê, øåäøèé<br />
ñ çàðàæåííûõ áàíêîìàòîâ ê äðóãèì ó÷àñòíèêàì ñåòè (â òîì ÷èñëå, îñòàëüíûì<br />
áàíêîìàòàì Diebold). Áàíêîâñêèìè ñèñòåìàìè áåçîïàñíîñòè ýòîò<br />
òðàôèê áûë âîñïðèíÿò êàê àòàêà çëîóìûøëåííèêà. Ïîñëå ÷åãî ïðîèçîøëî àâòîìàòè÷åñêîå<br />
îòêëþ÷åíèå ìíîãèõ äðóãèõ áàíêîìàòîâ. Microsoft, ãëàâíûé âèíîâíèê<br />
òîðæåñòâà, ýòî ñîáûòèå íèêàê íå ïðîêîììåíòèðîâàë. Ñåé÷àñ Diebold<br />
âñòðàèâàåò ôàåðâîëû â áîëüøèíñòâî ñâîèõ ATM.<br />
Q:<br />
À:<br />
Êàê ìíå çàëî÷èòü ñèñòåìó â Ëèíóõå<br />
Èìååòñÿ â âèäó óáðàòü äîñòóï ê êîíñîëè, êîãäà òåáÿ íåò íà ðàáî÷åì ìåñòå,<br />
÷òîáû êàêîé-íèáóäü Õàêåðèùåâ íå âîñïîëüçîâàëñÿ ýòèì ñåáå âî áëàãî.<br />
Íå íàïðàñíî Linux ñ÷èòàþò ñåêüþðíîé ñèñòåìîé: òóò ìîæíî çàêðûòü ïîä<br />
êëþ÷ âñå è âñÿ. Òàê X-âèíäà (ëþáîé åå òåðìèíàë) çàïèðàåòñÿ ìàãè÷åñêèì xlock.<br />
Ïîñëå ÷åãî xterm çàêðîåòñÿ, è äëÿ ïðîäîëæåíèÿ åãî ðàáîòû íåîáõîäèìî áóäåò<br />
ââåñòè ïàðîëü. Åñëè æå íàäî çàêðûòü ñàìó êîíñîëü, òî çäåñü íà ïîìîùü ïðèõîäèò<br />
óòèëèòà vlock. Îíà ìîæåò çàëî÷èòü êàêóþ-íèáóäü îïðåäåëåííóþ âèðòóàëüíóþ<br />
êîíñîëü (vty), à ìîæåò è âñå ñðàçó. Ãäå áåðóòñÿ ýòè ïðîãðàììû: â îñíîâíîé<br />
ìàññå îíè èäóò ñî âñåìè Linux-äèñòðèáóòèâàìè. Òàêæå ñòîèò ïîìíèòü, ÷òî ëîêè<br />
- ýòî íå ïàíàöåÿ îò âñåõ áåä, ò.ê. êëþ÷ ñíèìàåòñÿ îáûêíîâåííîé ïåðåçàãðóçêîé<br />
ñèñòåìû. Åñëè æå áåçîïàñíîñòü ñèñòåìû íàñòðîåíà ñ ñåäàëèùíîãî ìåñòà, òî<br />
íèêòî íå ïîìåøàåò ïðîíèêíóòü â "çàëî÷åííóþ" ìàøèíó ñ ñîñåäíåãî êîìïà.<br />
Q:<br />
À:<br />
Çàêîëåáàëè âûñêàêèâàþùèå îêîøêè íà<br />
âàðåçíûõ ñàéòàõ è íà ïîðíóõå! ×åì áû èõ<br />
ïî÷èêàòü<br />
Ïðèñëóøàéñÿ ê ñâîåìó âîïðîñó - â íåì ñîäåðæàòñÿ êëþ÷åâûå ñëîâà<br />
äëÿ ïîèñêà "@pop-up killer". Çàäàé èõ Google'ó, è â îòâåò ïîëó÷èøü<br />
ññûëêè íà äåñÿòêè íóæíûõ ïðîãðàìì. ß æå äëÿ ðåøåíèÿ ýòîé ïðîáëåìû ïðîïèñàë<br />
â ñâîþ ñèñòåìó ïðîãðàììó Adsgone 2004, êîòîðàÿ áåç îïðåäåëåííîãî<br />
ëåêàðñòâà ñîãëàøàåòñÿ òðóäèòüñÿ ëèøü 3 íåäåëè. Åñòü è äðóãèå, áîëåå êðÿêî-ñãîâîð÷èâûå<br />
øòóêîâèíû. Íàïðèìåð, CoffeeCup PopUp Blocker 3.5, Alto<br />
Block All è ñïåöèàëüíî äëÿ ëþáèòåëåé ôðèøíîãî ñîôòà - Emerald PopStop.<br />
Âñå ïåðå÷èñëåííîå äîáðî ëåæèò íà tucows.com è èìååò ñàìûé âûñîêèé ðåéòèíã.<br />
Êñòàòè, íà tucows òàêæå ëåæèò íåñêîëüêî óñòàðåâøàÿ âåðñèÿ Adsgone,<br />
äëÿ êîòîðîé âûëîæåí ïóðãåí íà astalavista.box.sk ;). Èíîãäà î÷åíü óäîáíûå ìîäóëè<br />
ïî áîðüáå ñ ðåêëàìîé íàõîäÿòñÿ â ñàìîì ÷ðåâå ãðîìîçäêèõ ôàåðâîëîâ :(.<br />
Òàê ÷òî ñòîèò ëè ñòàâèòü öåëûé îõðàííûé êîìïëåêñ, ÷òîáû óáèòü îäíî-äâà<br />
popup-îêîøêà - äåëî ëè÷íî òâîå.<br />
50
HACK-FAQ<br />
ÑÒÐ. 52<br />
ÐÀÇÎÁËÀ×ÅÍÈÅ<br />
ÕÀÊÅÐÀ<br />
Ñêàçêà î òîì, êàê õàêåð<br />
ëîìàë ñåðâåðà â Ñåòè è<br />
êàê åãî âû÷èñëÿë àäìèí.<br />
ÑÒÐ. 56 ÑÒÐ. 64<br />
ÂÛÁÅÐÈ ÑÂÎÉ<br />
ÒÓÍÍÅËÜ<br />
Ó÷èìñÿ ãðàìîòíî<br />
ñîçäàâàòü ñåòåâûå<br />
òóííåëè äëÿ<br />
øèôðîâàíèÿ äàííûõ.<br />
ÏÀÊÀÍÅÌ È<br />
ÇÀØÈÔÐÓÅÌ<br />
Ýôôåêòèâíûå<br />
ñðåäñòâà ïàêîâêè<br />
áèíàðíûõ ôàéëîâ<br />
â Windows.<br />
Q:<br />
À:<br />
Q:<br />
À:<br />
 ÷åì ðàçíèöà ìåæäó àëãîðèòìàìè øèôðîâàíèÿ<br />
Blowfish è AES<br />
Êàæäûé äåíü òû ñëûøèøü, ÷òî îò òåáÿ øèôðóþòñÿ ïî êàêîìó-íèáóäü<br />
î÷åðåäíîìó àëãîðèòìó.  ÷åì òåìà øèôðîâàíèÿ - õðåí äîãîíèøü! Äëÿ<br />
âóíäåðêèíäîâ äàþ ëèíêè íà íàó÷íîå îïèñàíèå Blowfish è AES:<br />
www.schneier.com/blowfish.html è csrc.nist.gov/CryptoToolkit/aes/rijndael. Ñàìè àëãîðèòìû<br />
ïðåäñòàâëÿþò ñîáîé áëî÷íûå øèôðû. Ó AES áëîêè çàäàíû ïî óìîë÷àíèþ<br />
ðàâíûìè 128 áèòàì ñ êëþ÷àìè ðàçìåðîì îò 128 äî 256 áèò. AES - ýòî SPN<br />
(Substitution Permutation Network, çàìåíÿåìî-ïåðåñòàíàâëèâàåìàÿ ñåòü).<br />
Blowfish òàêæå ÿâëÿåòñÿ àëãîðèòìîì áëî÷íîãî øèôðîâàíèÿ. Áëîêè ìîãóò<br />
èìåòü ðàçìåð îò 32 äî 448 áèò. 64 áèòà óñòàíîâëåíû ïî óìîë÷àíèþ. Êàê è<br />
AES, Blowfish ñîäåðæèò â ñâîåì ôóíäàìåíòå ñåòåâîé àëãîðèòì, íàçûâàåìûé<br />
Feistel. Òàêæå åùå ìîæíî íàéòè äåñÿòêè äðóãèõ ðàçíîâèäíîñòåé àëãîðèòìîâ,<br />
áàçèðóþùèõñÿ íà ñîâåðøåííî ðàçíûõ ôèëîñîôèÿõ øèôðîâàíèÿ. È íå ñòîèò<br />
çàáûâàòü, ÷òî ñîôò, îñíîâàííûé íà ðàçëè÷íûõ àëãîðèòìàõ øèôðîâàíèÿ, èìååò<br />
ñâîéñòâî ïî ðàçíîìó ïîäãðóæàòü æåëåçî. Ñðàâíèòü ïîòåíöèàëüíîå áûñòðîäåéñòâèå<br />
ìîæíî âñå íà òîì æå ñàéòå Schneier'a.<br />
Õîòåë ìàëüöà ðåñóðñîâ ïîäíÿòü ñ íàêðóòêè<br />
áàííåðîâ. ×åì áû ëó÷øå òàê êðóòàíóòü èç-ïîä<br />
âèíäû Ãäå ïîäíÿòü ïðîêñåé äëÿ êðóòèëêè<br />
Êðó÷ó-âåð÷ó, ìíîãî âûèãðàòü õî÷ó ;). Áîðîäàòûå è ïóçàòûå äÿäüêè, óñïåâøèå<br />
îòðàñòèòü ìàìîíû ñ ðåêëàìíûõ õèùåíèé, óæå íåñêîëüêî ëåò<br />
ïîëüçóþòñÿ ñâîèì ñîáñòâåííûì ñîôòîì, çàïóñêàåìûì ñ äàëåêèõ ìíîãî-ìåãàáèòíûõ<br />
êîëëîêåéøåíîâ â Àìåðèêå. Âèðòóàëüíàÿ æå áîñîòà è ïðî÷àÿ øïàíà<br />
ïîëüçóåòñÿ Clicking Agent, ïîëó÷èâøèì â ïðîñòîíàðîäüå èìÿ CaCa. ß åãî<br />
îïèñûâàë àæ 4 ãîäà íàçàä, òàê ÷òî ñòðàííî, ÷òî ó òåáÿ åãî åùå íåò â õîçÿéñòâå...<br />
Äåìîíñòðàøêà, êîòîðàÿ ïàðîé âçìàõîâ êîíå÷íîñòÿìè ïðåâðàùàåòñÿ â<br />
ïîëíîöåííóþ $100 âåðñèþ, äîñòóïíà íà ñàéòå www.clickingagent.com. È êàê òû<br />
ïðàâèëüíî çàìåòèë, äëÿ åå ðàáîòû òåáå ïîòðåáóþòñÿ ïðîêñû, ïðè÷åì öåëûå<br />
òîííû! Èõ ìîæíî ñàìîñòîÿòåëüíî íàñîáèðàòü ñ áåñêðàéíèõ ïðîñòîðîâ èíåòà,<br />
âîñïîëüçîâàâøèñü, íàïðèìåð, ProXYZ îò òîãî æå ïðîèçâîäèòåëÿ CaCa. Îäíàêî<br />
ÿ äëÿ íåãî ëåêàðñòâî íå íàøåë... äà è íàçâàòü ýòîò ñîôò îïòèìàëüíûì<br />
ÿçûê íå ïîâîðà÷èâàåòñÿ. À âîîáùå, ïðè îïðåäåëåííîé ñìåêàëêå, nmap ãíåòñÿ<br />
â áàðàíèé ðîã è ïðåâðàùàåòñÿ â ñàìûé áûñòðûé è ÷èñòûé ñêàíåð ïðîêñåé.<br />
Åñëè æå òåáå ëåíü èñêàòü ñàìîìó, à õî÷åòñÿ ðàçæèòüñÿ ãîòîâûì ñïèñêîì,<br />
òî çàéäè íà www.proxychecker.ru.<br />
Q:<br />
Ìîé DHCP-ñåðâåð âûäàåò ìíå IP 192.168.1.X.<br />
Ïî÷åìó ìîè êëèåíòû èíîãäà ïîëó÷àþò<br />
192.168.0.X<br />
×òîáû îòâåòèòü íà ýòîò âîïðîñ, ïîçâîëü ìíå áîëåå äåòàëüíî îáðèñîâàòü<br />
ïîëó÷åííóþ êàðòèíó. Ìû èìååì NT-äîìåí, ãäå âûäà÷åé IP-àäðå-<br />
À:<br />
ñîâ çàíèìàåòñÿ NT4-ìàøèíà. Çäåñü æå íàõîäèòñÿ âòîðàÿ Win2003-òà÷êà,<br />
óñòàíîâëåííàÿ àäìèíîì äðóãîãî ñåãìåíòà ñåòè. Íà íåé âèñèò ðàáîòàþùèé<br />
DHCP-ñåðâåð, ðàçäàþùèé àäðåñà â ïðîñòðàíñòâå 192.168.0.0/24. Êàêèìòî<br />
îáðàçîì ìàøèíû èç NT4-ïðîñòðàíñòâà ïåðèîäè÷åñêè îáðàùàþòñÿ ê<br />
2003 ìàøèíå çà èñêîìûì àäðåñîì, ïîëó÷àÿ íåïðàâèëüíûé IP. Îòñþäà âûâîä:<br />
ðàçäåëÿé è âëàñòâóé! Ýòî ïðèìåð òîãî, êàê âàæíî ãðàìîòíî ñåãìåíòèðîâàòü<br />
ñåòêó.<br />
Q:<br />
 ÷åì ñóòü íàøóìåâøåãî áàãà DCOM RPC<br />
Ñóòü ñîñòîèò â òîì, ÷òî ýòî óñòàðåâøèé ñåíòÿáðüñêèé áàã (ýìáðèîí<br />
À: áûë îáíàðóæåí àæ â èþëå!). Îäíàêî äîëãèé ïå÷àëüíûé îïûò è íàëè-<br />
÷èå òûñÿ÷è áàæíûõ, íåïðîïàò÷åííûõ ëîïóõîâ è ïîíûíå íå äàþò ïðàâà<br />
ìîë÷àòü!  ïåðâóþ î÷åðåäü çàïîìíèì òåðìèíû: Windows Distributed<br />
Component Object Model (DCOM) Remote Procedure Call (RPC) èíòåðôåéñ.<br />
RPC - ïðîòîêîë, ïîçâîëÿþùèé çàïóñêàòü íóæíûé êîä óäàëåííî íà îïðåäåëåííûõ<br />
ìàøèíàõ. Ñàì DCOM èíòåðôåéñ ìîæíî îòûñêàòü íà çàäåéñòâîâàííûõ<br />
RPC ïîðòàõ. Ïðè óñïåøíîì ýêñïëîèòèíãå, àòàêóþùèé ìîæåò òâîðèòü<br />
ñ êîìïîì âñå ÷òî óãîäíî, êàê è îáû÷íûé ëîêàëüíûé ïîëüçîâàòåëü.<br />
Ò.å. óñòàíàâëèâàòü íóæíûé ñîôò, ñòèðàòü è ïîïîëíÿòü èìåþùóþñÿ â ñèñòåìå<br />
èíôó, ñîçäàâàòü è óäàëÿòü þçåðîâ. Ïîìèìî ïåðåïîëíåíèÿ áóôåðà<br />
ñ ïîñëåäóþùèì èñïîëíåíèåì íóæíîãî êîäà, ìîæíî è ïðîñòî âûâåñòè<br />
êîìï èç ñòðîÿ. Íî íå âñå òàê ïå÷àëüíî - MS ïðåäåëüíî áûñòðî íàêîëáàñèë<br />
ïàò÷è, òàê ÷òî end-user'ó îñòàëîñü ëèøü æìàêíóòü íà ñâîé ëþáèìûé<br />
Windows Update. Ê òîìó æå ÷àñòü íåïàò÷åííûõ þçåðîâ îêàçàëèñü âíå<br />
îïàñíîñòè: ïðè íàëè÷èè ôàåðâîëà, ïóñòü äàæå ñòàíäàðòíîãî âèíäîçíîãî,<br />
âõîäÿùèå ñîåäèíåíèÿ íà RPC-ïîðòû (135, 139, 445, 593) áûëè ÷àùå âñåãî<br />
çàáëîêèðîâàíû. À âîîáùå óæå âûïóùåíî ìíîæåñòâî ýêñïëîèòîâ ïî<br />
ýòîé òåìå, êàê äëÿ àòàê ñ Win-ìàøèí, òàê è ñ *nix'îâ. Îòûñêàòü âñå íåîáõîäèìîå<br />
ìîæíî â Google'e ïî êëþ÷åâûì ñëîâàì "DCOM RPC exploit". Ãðàìîòíûå<br />
îáçîðû ðåøåíèÿ ïðîáëåìû åñòü ó ñàìîãî MS<br />
(www.microsoft.com/technet/treeview/default.aspurl=/technet/security/bulletin/MS03-039.asp<br />
è www.microsoft.com/technet/treeview/url=/technet/security/bulletin/MS03-026.asp).<br />
Q:<br />
ß ïèøó ñâîé ïåðâûé ýêñïëîèò. Êàêèå áóäóò ïîæåëàíèÿ<br />
Ñòàíäàðòíîå ïîæåëàíèå äëÿ âñåõ ïèñàðåé ïåðâûõ ýêñïëîèòîâ - îñòîðîæíåå<br />
ñ çîíîé ðàñïðîñòðàíåíèÿ íàïèñàííîé òóëçû. Íå çàáûâàé, ÷òî âñåãäà<br />
À:<br />
åñòü ãîðÿ÷èå ãîëîâû, êîòîðûå, äîáûâ ñîôòèíó, íà÷èíàþò çëîñòíûé áåñïðåäåë.<br />
Òàê ÷òî ïðè ïîèñêå äîïîëíèòåëüíûõ ìàòåðèàëîâ â Ñåòè ïîëüçóéñÿ ôèëîñîôèåé<br />
"êàê ïèñàòü áåçîïàñíûé ñîôò", "êàê íå äîïóñòèòü áàãîâ". Íàïðèìåð, íà<br />
www.linuxfocus.org/English/January2001/article182.shtml ëåæèò öåëûé öèêë ñòàòåé ïî áåçîïàñíîìó<br />
êîäó "Êàê íå íàñàæàòü äûðîê â áåçîïàñíîñòè ïðè ðàçðàáîòêå ñîôòà",<br />
êîòîðûé ìîæíî ëåãêî ïåðåäåëàòü â "Êàê çàþçàòü èìåþùèéñÿ áàã â ïðîãå".<br />
Ìîå æå ëè÷íîå ïîæåëàíèå ýêñïëîèòåðó - ïèøè èçíà÷àëüíî äûðÿâûé ñîôò!<br />
Çâó÷èò ïàðàäîêñàëüíî, íî èìåÿ ïîä ðóêîé áàæíóþ ñîôòèíó, êóäà ïðîùå áóäåò<br />
ïîíÿòü ñïîñîá íàïèñàíèÿ ýêñïëîèòà. Çàäà÷à âäâîéíå óïðîùàåòñÿ, åñëè ñîôòèíà<br />
íàïèñàíà òîáîé æå, è òû õîðîøî çíàåøü îñíîâíûå áëîêè êîäà. Ïîëó÷åííûé<br />
îïûò ïîìîæåò òåáå íå äîïóñêàòü ñòàíäàðòíûõ îøèáîê â ñâîåì áóäóùåì<br />
êîäå. Íåêîòîðûå çíàþùèå ëþäè òàêæå ðåêîìåíäóþò äèçàññåìáëèðîâàòü êîììåð÷åñêèé<br />
ñîôò - äëÿ ïðèîáðåòåíèÿ îïûòà "êàê æå âñå ýòî ðàáîòàåò". Çàíÿòèå,<br />
áåçóñëîâíî, ìóòîðíîå, íî ÷ðåâàòîå íîâûì îïûòîì :).<br />
51
ÂÇËÎÌ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Master-lame-master<br />
CENSORED<br />
ÐÀÇÎÁËÀ×ÅÍÈÅ<br />
ÕÀÊÅÐÀ<br />
52<br />
ÐÀÇÃÀÄÊÀ ÏÀÐÎËß<br />
Òîãäà ëîìàòåëü ñàéòîâ ðåøèë ïðîáèòü äîìåí<br />
ïî whois-áàçå ñ öåëüþ äîáû÷è íîâîé èíôîðìàöèè.<br />
Ýòî ìîæíî ñäåëàòü íà ñòðàíèöå<br />
www.nic.ru/whois/ip=ip-address (ip-address - èññëåäóåìûé<br />
àéïèøíèê). Òàê õàêåð óçíàë åùå îäèí e-<br />
mail àäðåñ - owner@ruhost.ru, à òàêæå ìåñòîíàõîæäåíèå<br />
ñåðâåðà - ïëîùàäêà Ðîñòåëåêîìà.<br />
Åñëè íàñ÷åò ïåðâîãî àäðåñà õàêåð áûë<br />
óâåðåí, ÷òî ýòî îáû÷íûé àëèàñ, òî e-mail â<br />
áàçå óêàçûâàë íà ðåàëüíûé ëîãèí â ñèñòåìå.<br />
Ó÷èòûâàÿ òî, ÷òî â êà÷åñòâå ïî÷òîâîãî ñåðâåðà<br />
ñòîÿë sendmail, âçëîìùèê ïðåäïîëîæèë<br />
íàëè÷èå ðåàëüíîãî ñèñòåìíîãî àêêàóíòà<br />
"owner". Äåëî îñòàâàëîñü çà ìàëûì - óãàäàòü<br />
ïàðîëü íà ïî÷òó.<br />
Áðóòôîðñ õàêåð ñ÷èòàë ïîñëåäíèì ìåòîäîì.<br />
ß íå ðàç óïîìèíàë îá ýòîì, ïîýòîìó íå<br />
áóäó çàîñòðÿòü âíèìàíèå íà ðåàëèçàöèè ýòîãî<br />
ñïîñîáà. Ïðîñòî ñêàæó, ÷òî âçëîìùèê ðåøèë<br />
çàþçàòü ñàìîïàëüíûé ïîòîêîâûé pop3-<br />
áðóòôîðñåð ñ çàáóãîðíîãî øåëëà. Èñõîäÿ èç<br />
òîãî, ÷òî àäìèíèñòðàòîð ïðîæèâàåò â Ðîññèè,<br />
äëÿ áðóòôîðñà áûë âûáðàí ñëîâàðü<br />
ðóññêèõ ñëîâ, çàïèñàííûõ â àíãëèéñêîé ðàñê-<br />
Ë<br />
þáîé õàêåð èùåò ëåãêèå ïóòè äëÿ âçëîìà ñåðâåðà. Áóäü òî ñàéò íà ôðèâàðíîì õîñòèíãå èëè çàïàäíûé áàíê. Íåðåäêî, äîáèâøèñü ñâîåãî,<br />
âçëîìùèê íà ìèíóòó çàáûâàåò î ñîáñòâåííîé çàùèòå, â ðåçóëüòàòå ÷åãî åãî áûñòðî ðàçîáëà÷àåò ñèñòåìíûé àäìèíèñòðàòîð. Àäìèíû<br />
òîæå âåäü íå êîí÷åíûå äóðàêè, è çàñëóæåííî ïîëó÷àþò ñâîþ çàðïëàòó.<br />
ß õî÷ó ñêàçàòü, ÷òî äàëåêî íå âñåãäà õàêåðó óäàåòñÿ âûéòè ñóõèì èç âîäû. Àòàêè áûñòðî âû÷èñëÿþòñÿ, åñëè ñåðâåðîì ðóëèò ãðàìîòíûé ñèñàäìèí.<br />
 äîêàçàòåëüñòâî ñâîèõ ñëîâ õî÷ó ðàññêàçàòü òåáå èñòîðèþ î âçëîìå ðîññèéñêîãî õîñòèíãà www.ruhost.ru.<br />
ÍÀØÓÌÅÂØÈÅ ÈÑÒÎÐÈÈ ÊÐÓÏÍÛÕ ÂÇËÎÌÎÂ<br />
Âåá-ñòðàíèöà õîñòèíãîâîé êîìïàíèè<br />
ÏÎÑÒÀÍÎÂÊÀ ÇÀÄÀ×È<br />
Íà÷àëî èñòîðèè áàíàëüíîå. Îäíîìó<br />
îïûòíîìó õàêåðó ïðåäëîæèëè<br />
ïîðóòàòü êðóïíûé õîñòèíã - çàêàç÷èê<br />
õîòåë îòêóøàòüñÿ íà ïîêàçå<br />
áàííåðîâ. Âçëîìùèêó æå çà<br />
óñïåøíóþ ðàáîòó ïðåäëàãàëè<br />
âïîëíå ñîëèäíûå äåíüãè.<br />
Èòàê, âçëîìùèê çàøåë íà<br />
ñàéò. Íè÷åãî èíòåðåñíîãî ñòðàíèöà ñîáîé íå<br />
ïðåäñòàâëÿëà - ïðîñòîé html ñ äàííûìè î õîñòèíãîâîé<br />
êîìïàíèè. Â êîíöå òåêñòà ïðèëàãàëñÿ<br />
e-mail àäðåñ äëÿ êîíòàêòîâ: root@ruhost.ru.<br />
Ñàìûé ÷òî íè íà åñòü ñòàíäàðòíûé ñàéò.<br />
Âêëþ÷èâ ïîääåðæêó proxy-ñåðâåðà â áðàóçåðå,<br />
íàø ïèîíåð åùå íåìíîãî ïîáðîäèë ïî ñòðàíèöàì<br />
ñ öåëüþ âûÿâëåíèÿ äûðÿâûõ ñêðèïòîâ,<br />
íî òàê íè÷åãî è íå îáíàðóæèë.<br />
Âòîðûì øàãîì õàêåðà áûëî ñêàíèðîâàíèå<br />
ïîðòîâ. Êàê âñåãäà, âçëîìùèê äåëàë ýòî ïðè<br />
ïîìîùè nmap (www.insecure.org/nmap/) ñ çàáóãîðíîãî<br />
øåëëà. Ñêàíåð âûäàë ñïèñîê ñòàíäàðòíûõ<br />
ïîðòîâ.  íåì íå áûëî íè÷åãî ëèøíåãî:<br />
ftp, ssh, ïî÷òà, web è åùå ïàðî÷êà ñòàíäàðòíûõ<br />
ñåðâèñîâ. Áàííåðû ñåðâèñîâ áûëè ïðàâèëüíûå,<br />
ñîôò ñâîåâðåìåííî îáíîâëÿëñÿ -<br />
àäìèíèñòðàòîð ðàáîòàë äîáðîñîâåñòíî.
Ñïèñîê îòêðûòûõ ïîðòîâ íà ñåðâåðå<br />
ëàäêå. Èìåííî òàêèå ïàðîëè è ëþáÿò íàøè äîáëåñòíûå<br />
àäìèíû :).<br />
Õàêåð íå îøèáñÿ. ×åðåç íåñêîëüêî ÷àñîâ áðóòôîðñåð<br />
ðàçãàäàë ïàðîëü. Ýòî áûëî ïðîñòîå ñëîâî<br />
Flvbybcnhfnjh, ÷òî ïî-ðóññêè îçíà÷àåò Àäìèíèñòðàòîð.<br />
ËÎÊÀËÜÍÛÉ ÂÇËÎÌ<br />
Íàóòðî, ïîñìîòðåâ ëîãè, çëîóìûøëåííèê ñêîííåêòèëñÿ<br />
ïî ssh íà ñåðâåð. Äåìîí âïóñòèë õàêåðà â<br />
ñèñòåìó, òàê êàê ïàðîëü äåéñòâèòåëüíî áûë ïîäîáðàí<br />
âåðíî. Òåïåðü ñëåäîâàëî äîñòàòü root-ïàðîëü<br />
è ïðåäîñòàâèòü äîñòóï çàêàç÷èêó. ×òî êàñàåòñÿ<br />
îïåðàöèîíêè, òî íà ìàøèíå áûë óñòàíîâëåí íîâûé<br />
Alt Master 2.2. ßäðî íå ïîääàâàëîñü ptrace, è<br />
ýêñïëîèòîâ äëÿ ýòîé ñèñòåìû åùå íå áûëî. Ïðèøëîñü<br />
äåéñòâîâàòü íåñòàíäàðòíûìè ïóòÿìè.<br />
Õàêåð îòêðûë ôàéë ~owner/.bash_history è ïî÷èòàë<br />
êîìàíäû àäìèíèñòðàòîðà ñ öåëüþ îáíàðóæèòü<br />
òàì ïàðîëü äëÿ root. Èíòóèöèÿ íå ïîäâåëà íàøåãî<br />
ãåðîÿ: àäìèí îøèáñÿ â íàïèñàíèè êîìàíäû "su",<br />
ïîñëå ÷åãî ñëåäîâàë ðóò-ïàðîëü â plain-òåêñòå. Ýòî<br />
äîâîëüíî òèïè÷íàÿ îøèáêà àäìèíîâ. Âîîáùå, â<br />
.bash_history ìîæíî íàéòè î÷åíü èíòåðåñíûå êîìàíäû<br />
;).<br />
Íàïîñëåäîê õàêåð äîëæåí áûë ñîçäàòü êàêóþëèáî<br />
ìàñêèðîâêó â ñèñòåìå, ÷òîáû àäìèíèñòðàòîð<br />
íå çàñåê åãî ïðåáûâàíèå. Íàñêîðî áûë ïîñòàâëåí<br />
ðóòêèò, ñêðûâàþùèé ôàéëû, à òàêæå íàïèñàí ñèøíèê,<br />
çàïóñêàþùèé /bin/bash ñ ïðàâàìè root (ïîñðåäñòâîì<br />
suid-áèòà). Çàòåì âçëîìùèê ñîçäàë ôàéë<br />
/var/adm/.profile è íàïèñàë òóäà âñåãî äâå ñòðîêè:<br />
Ïðîôèëü-ôàéë ïîëüçîâàòåëÿ adm<br />
Çàòåì õàêåð ñòåð øåëë ó ïîëüçîâàòåëÿ adm.<br />
Ìàëî êòî çíàåò, ÷òî ïðè îòñóòñòâèè øåëëà þçåðó<br />
ïðèñâàèâàåòñÿ äåôîëòîâûé èíòåðïðåòàòîð<br />
/bin/sh. Îí îáðàáàòûâàåò ôàéë ~/.profile, à â íàøåì<br />
ñëó÷àå òàì ñîäåðæàëñÿ çàïóñê ðóòîâîãî<br />
/bin/bash. Ïîñëå çàâåðøåíèÿ ñåàíñà âûïîëíèëàñü<br />
êîìàíäà exit.<br />
/var/lib/modules/linux.so<br />
exit<br />
Åñòåñòâåííî, ÷òî linux.so ÿâëÿëñÿ áèíàðíèêîì,<br />
â êîòîðîì áûë ïîñëåäîâàòåëüíûé çàïóñê ÷èñòèëêè<br />
ëîãîâ è øåëëà ÷åðåç èñïîëíÿåìûé ôàéë Adore<br />
(packetstormsecurity.nl/groups/teso/adore-0.14.tar.gz).<br />
Ðóòîâûé ïàðîëü â .bash_history àäìèíà<br />
×ÒÎ ÂÛÄÀËÎ ÕÀÊÅÐÀ ÏÐÈ ÂÇËÎÌÅ<br />
1. Õàêåð çàáûë èçó÷èòü ïðîöåññû, êðóòÿùèåñÿ íà ìàøèíå. Íåïðîñòèòåëüíàÿ<br />
îïëîøíîñòü, ïîñêîëüêó äàæå ñàìûé ïðîñòîé äåòåêòîð àòàê ìîæåò<br />
âûäàòü âçëîìùèêà.<br />
2. Õàêåð íå èçó÷èë syslog. Ïðîñìîòð /etc/syslog.conf íåîáõîäèìî äåëàòü<br />
âñåãäà, ïîñêîëüêó âàæíàÿ èíôîðìàöèÿ ìîæåò âûñûëàòüñÿ êàê íà<br />
e-mail, òàê è íà êîíñîëü.<br />
3. Õàêåð çàïàëèëñÿ ïðè çàõîäå íà ñàéò ïîä ñîáñòâåííûì IP-àäðåñîì.<br />
Íåîáõîäèìî áûëî ñðàçó æå ïðèíÿòü ìåðû ïî ñîáñòâåííîé<br />
áåçîïàñíîñòè.
ÂÇËÎÌ<br />
Ñìåíèòü äàòó íà<br />
ôàéë î÷åíü ïðîñòî.<br />
 ýòîì ìîæåò<br />
ïîìî÷ü êîìàíäà<br />
touch ñ ïàðàìåòðîì<br />
-t, ïîñëå êîòîðîãî<br />
ñëåäóåò ôîðìàò<br />
äàòû â âèäå<br />
MMDDhhmm. Õàêåð<br />
íå äîëæåí çàáûâàòü<br />
âûïîëíÿòü êîìàíäó<br />
touch -t<br />
01010100<br />
/etc/passwd ïåðåä<br />
âûõîäîì<br />
èç ñèñòåìû.<br />
Íå ñòîèò çàáûâàòü,<br />
÷òî âñå<br />
äåéñòâèÿ õàêåðà<br />
ïðîòèâîçàêîííû,<br />
ïîýòîìó ñòàòüÿ<br />
ïðèâåäåíà ëèøü â<br />
öåëÿõ îçíàêîìëåíèÿ<br />
è îðãàíèçàöèè<br />
ïðàâèëüíîé çàùèòû<br />
ñ òâîåé ñòîðîíû.<br />
Çà ïðèìåíåíèå<br />
ýòîãî ìàòåðèàëà â<br />
íåçàêîííûõ öåëÿõ<br />
àâòîð è ðåäàêöèÿ<br />
îòâåòñòâåííîñòè íå<br />
íåñóò.<br />
Ôðàãìåíò îò÷åòà TripWire<br />
54<br />
ÐÀÇÎÁËÀ×ÅÍÈÅ ÕÀÊÅÐÀ<br />
Ñåòåâîé êîâûðÿòåëü ïîçàáîòèëñÿ è î<br />
÷èñòêå áèíàðíûõ ëîãîâ, èíòåãðèðîâàâ<br />
linux.so ñ ÷èñòèëêîé vanish. Ïî÷èñòèâ ëîãè è<br />
óñòàíîâèâ ïàðîëü þçåðó adm, õàêåð óäàëèëñÿ<br />
èç ñèñòåìû. Òåïåðü åìó îñòàâàëîñü ñêîíòà-<br />
÷èòüñÿ ñ çàêàç÷èêîì è ïðåäîñòàâèòü åìó<br />
äîñòóï íà õîñòèíã. Èìåííî ýòî è ïðîèçîøëî<br />
áû, åñëè áû íå áäèòåëüíîñòü ñèñòåìíîãî àäìèíèñòðàòîðà.<br />
ÐÀÇÁÎÐ ÏÎËÅÒÎÂ<br />
Ïîçäíåé íî÷üþ àäìèíèñòðàòîð õîñòèíãà (îí<br />
æå owner) ðåøèë çàéòè â ñèñòåìó. Âíóòðåííèé<br />
ãîëîñ ïîäñêàçûâàë åìó, ÷òî ñ ñåðâåðîì<br />
÷òî-òî íå òàê :). Ïðîâåðèâ òàáëèöó ïðîöåññîâ<br />
è ïîâåðõíîñòíî èçó÷èâ ëîãè, àäìèí óñïîêîèëñÿ<br />
- âðîäå áû âñå íà ñâîèõ ìåñòàõ.<br />
Àäìèíèñòðàòîð âñïîìíèë î íåäàâíî óñòàíîâëåííîé<br />
Tripwire<br />
(download.sourceforge.net/tripwire/tripwire-2.3.1-2.tar.gz).<br />
Îíà óæå íåñêîëüêî äíåé ñëàëà íî÷íûå îò÷åòû<br />
íà åãî ìûëî. Õàêåð æå ñîâñåì íå çàìåòèë<br />
ýòó IDS â ïðîöåññàõ, ïîýòîìó íå ïîçàáîòèëñÿ<br />
î ÷èñòêå åå ëîãîâ.<br />
Íåñïåøíî ïðîëèñòàâ îò÷åò, àäìèíèñòðàòîð<br />
íå íàøåë íè÷åãî àíîìàëüíîãî. Âïðî÷åì, õàêåð<br />
íå ïðåäïðèíèìàë íèêàêèõ äåéñòâèé â<br />
ñèñòåìå: ïîëüçîâàòåëåé íå ñîçäàâàë, ñóèäíûõ<br />
ôàéëîâ òîæå. Ñèñòåìùèê óæå õîòåë çàêðûòü<br />
îò÷åò è ëå÷ü ñïàòü, íî îáðàòèë âíèìàíèå íà<br />
îäíó èíòåðåñíóþ äåòàëü: ôàéë /etc/passwd<br />
ìîäèôèöèðîâàëñÿ â òå÷åíèå äíÿ. Àäìèí áûë<br />
óâåðåí, ÷òî ïîëüçîâàòåëåé íå ñîçäàâàë è íå<br />
èçìåíÿë èõ ïàðàìåòðû, ïîýòîìó ïîäîáíîå ÿâëåíèå<br />
ïîäðàçóìåâàëî ÷òî-òî íåëàäíîå.<br />
 ñèñòåìå áûëî äîâîëüíî ìíîãî ïîëüçîâàòåëåé,<br />
è íà ïåðâûé âçãëÿä óëîâèòü, ÷òî<br />
èìåííî ïîìåíÿë õàêåð â ôàéëå, íå ïðåäñòàâëÿëîñü<br />
âîçìîæíûì. Åñëè áû íå ëîãè, àäìèíèñòðàòîð<br />
òàê è íå óçíàë áû ìåòîä àòàêè<br />
õàêåðà. ß óïîìèíàë, ÷òî âçëîìùèê âû÷èñòèë<br />
âñå ñèñòåìíûå æóðíàëû, íî íå ïîñìîòðåë<br />
íàñòðîåííûé /etc/syslog.conf. À â íåì ñîäåðæàëàñü<br />
ñëåäóþùàÿ ñòðîêà:<br />
*.* root@home.rt.ru<br />
Òàêèì îáðàçîì, âñå ëîãè ñëàëèñü íà ìûëî<br />
àäìèíó. Ýòî áûë ïî÷òîâûé ÿùèê íà äðóãîé<br />
ìàøèíå, íåäîñòóïíîé õàêåðó. Àäìèíèñòðàòîð<br />
áûñòðî íàøåë íóæíûé ëîã â ïî÷òîâîé áàçå è<br />
ñòàë èçó÷àòü òåêñòîâûå çàïèñè. Òàì îí óçíàë<br />
ìíîãî èíòåðåñíîãî, íàïðèìåð, ÷òî âçëîìùèê<br />
èñïîëüçîâàë ëîãèí adm â êà÷åñòâå âõîäà.<br />
ÂÎÇÌÎÆÍÎÑÒÜ ADORE<br />
ËÎÌÀÒÜ - ÍÅ ÑÒÐÎÈÒÜ<br />
Àäìèíèñòðàòîð íàáðàë "su - adm" è ïîëó÷èë<br />
ðóòîâûé øåëë. Ýòî åãî î÷åíü óäèâèëî, ò.ê. â<br />
ñèñòåìå ïîëíîñòüþ îòñóòñòâîâàëè ñòîðîííèå<br />
ñóèäíûå ôàéëû. Ñíà÷àëà îí ïîäóìàë, ÷òî õàêåð<br />
çàþçàë êàêóþ-íèáóäü áàãó â ñóèäíîì áèíàðíèêå<br />
è ïîñðåäñòâîì íåå âûçûâàë<br />
/bin/bash. Íî, îïÿòü æå, êîíòðîëüíàÿ ñóììà<br />
âî âñåõ áèíàðíèêàõ áûëà ñîõðàíåíà (ýòî<br />
ïîäòâåðæäàë îò÷åò tripwire). Çàãëÿíóâ â<br />
Homedir ïîëüçîâàòåëÿ, ñèñòåìùèê íàøåë<br />
ôàéë .history. Èñòîðèÿ ïîêàçûâàëà, ÷òî<br />
âçëîìùèê âûçûâàë êàêîé-òî ñòðàííûé ìîäóëü<br />
linux.so, à çàòåì êîìàíäó exit.<br />
È òóò-òî àäìèí ïðîâåðèë íàëè÷èå ôàéëà<br />
/var/adm/.profile è óáåäèëñÿ â åãî ñêðûòíîñòè.<br />
Îí áûñòðî âåðíóë øåëë /dev/null þçåðó<br />
adm è çàíÿëñÿ âîññòàíîâëåíèåì ñèñòåìû. Â<br />
åãî ãîëîâå áåãàëè ìûñëè î çàðàæåíèè îïåðàöèîíêè<br />
ðóòêèòîì: ïåðåóñòàíàâëèâàòü ïîëîâèíó<br />
áèíàðíèêîâ, à òî è âñþ ñèñòåìó àäìèíó<br />
ñîâñåì íå õîòåëîñü. Íî ïîñëå ïðîñìîòðà<br />
/usr/lib/modules/linux.so, àäìèíèñòðàòîð óâèäåë<br />
íàëè÷èå åùå îäíîãî áèíàðíîãî ôàéëà<br />
/usr/bin/ava (èñïîëíèòåëüíîãî ôàéëà îò<br />
Adore). Òåïåðü ñòàëî ÿñíî, êàêèì ðóòêèòîì<br />
áûëà çàðàæåíà ñèñòåìà. Òùàòåëüíàÿ ïðîâåðêà<br />
ñòàðòîâûõ ñêðèïòîâ ïîêàçàëà, ÷òî ïðè çàïóñêå<br />
ïðîèñõîäèò èíèöèàëèçàöèÿ ìîäóëåé<br />
system.o è cleanup.o (ãëàâíûõ ìîäóëåé Àäîðû).<br />
Èõ àäìèíèñòðàòîð ïîñïåøíî óäàëèë è<br />
îòïðàâèë ñèñòåìó â ðåáóò.<br />
ÍÀÑ ÐÅÁÓÒ, À ÌÛ ÊÐÅÏ×ÀÅÌ<br />
Ïîñëå ïåðåçàãðóçêè àäìèí ñãåíåðèðîâàë<br />
ñâåæèé îò÷åò tripwire, êîòîðûé âûäàë åìó<br />
âåñü ñïèñîê íîâûõ áèíàðíûõ ôàéëîâ. Ñðåäè<br />
íèõ áûëà ÷èñòèëêà ëîãîâ vanish.<br />
Àäìèíèñòðàòîð õîòåë âû÷èñëèòü IP-àäðåñ<br />
âçëîìùèêà, íî ýòî áûëî íåâîçìîæíî, ò.ê.<br />
áðóòôîðñ ïàðîëÿ è ëîãèí íà ìàøèíó ïðîèçâîäèëñÿ<br />
ñ ëåâûõ áåëüãèéñêèõ õîñòîâ. È òóò â<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Îá ýòîì ÷óäíîì ðóòêèòå ìîæíî ãîâîðèòü ÷àñàìè. Åãî îñîáåííîñòü<br />
â òîì, ÷òî ÷åðåç èñïîëíÿåìûé ôàéë ava ìîæíî âûïîëíÿòü<br />
êîìàíäó èç-ïîä root'à. Ê ïðèìåðó, ÷òîáû âûçâàòü øåëë, íóæíî<br />
íàïèñàòü ñëåäóþùóþ ñòðîêó:<br />
ava e /bin/bash >/dev/null 2>&1<br />
Äåñêðèïòîðû ïåðåíàïðàâëÿþòñÿ â /dev/null, ÷òîáû íå ñâåòèòü<br />
ëèøíèå çàïèñè íà êîíñîëü.<br />
ÑÒÀÐÒÎÂÛÅ ÌÎÄÓËÈ<br />
Ñêðèïòû Adore, êîòîðûå áóäóò ïîäãðóæàòüñÿ<br />
ïðè ñòàðòå ñèñòåìû, õàêåð<br />
ïðîïèñàë â óêðîìíîå ìåñòî. Åñëè<br />
áû îí íå çàïàëèë ñåáÿ, àäìèí âðÿä<br />
ëè áû èõ íàøåë. Íàïðèìåð, õîðîøèì<br />
ìåñòîì äëÿ èõ ìåñòîïîëîæåíèÿ<br />
áóäåò ôàéë /etc/init.d/sshd.<br />
Web-ñòðàíèöà whois-áàçû<br />
Ôåéê ôóíêöèÿ â ñòàðòîâîì ñêðèïòå<br />
ãîëîâå ñèñòåìùèêà âîçíèêëà ãåíèàëüíàÿ<br />
ìûñëü: îí çíàë, ÷òî çëîóìûøëåííèê àòàêîâàë<br />
ñèñòåìó ïî õîñòó ruhost.ru. Íà õîñò çàõîäèëî<br />
î÷åíü ìàëî ëþäåé, ïîýòîìó IP õàêåðà<br />
âû÷èñëÿëñÿ ÷åðåç web.<br />
Àäìèí áûñòðî ïðîëèñòàë access_log äëÿ<br />
ñàéòà ruhost.ru è íàøåë òàì íåñêîëüêî àéïèøíèêîâ<br />
íà òåêóùèé äåíü. Äâà èç íèõ áûëè áåëüãèéñêèìè,<br />
à òðåòèé - íàø, ñîâåòñêèé ;). Ïðîìåæóòîê<br />
âðåìåíè ìåæäó ëîãèíàìè áûë íåâåëèê<br />
(ñïåðâà õàêåð çàáûë âêëþ÷èòü ïîääåðæêó<br />
ïðîêñè-ñåðâåðà, è çðÿ). Ñèñàäìèí ïðîáèë àäðåñ<br />
ïî áàçå è ïîíÿë, ÷òî îí ïðèíàäëåæèò<br />
êðóïíîìó ìîñêîâñêîìó ïðîâàéäåðó.<br />
ÎÒÊÐÎÉÒÅ, ÌÈËÈÖÈß!<br />
Îáðàòèâøèñü íà àäðåñ abuse@provider.ru, àäìèíèñòðàòîð<br />
îòïðàâèë ïèñüìî ñ ïîäðîáíûìè<br />
ëîãàìè âçëîìà. Àäìèí óãàäàë ïðàêòè÷åñêè<br />
âñå øàãè õàêåðà, âîññòàíîâèâ ïîäðîáíûé<br />
ñöåíàðèé âçëîìà ñåðâåðà. Ïðèìåðíî ÷åðåç<br />
ñóòêè ïðèøåë îòâåò îò ñëóæáû áåçîïàñíîñòè.<br />
 íåì ãîâîðèëîñü, ÷òî õàêåð áûë îòêëþ÷åí îò<br />
ïðîâàéäåðñêîé ëîêàëêè. Òàêæå ó àäìèíà<br />
ñïðîñèëè, èìååò ëè îí äàëüíåéøèå ïðåòåíçèè<br />
ê çëîóìûøëåííèêó. Ïîäóìàâ, ñèñòåìùèê<br />
ðåøèë îñòàíîâèòüñÿ è íå ñóäèòüñÿ ñ õàêåðîì.<br />
Îí ñàì áûë îò÷àñòè âèíîâàò â ïðîèñøåäøåì<br />
- íå óäåëèë äîëæíîãî âíèìàíèÿ ôàåðâîëó.<br />
Ïðîâåäåì ôèíàëüíóþ ÷åðòó. Êàê âèäèøü,<br />
àäìèíèñòðàòîðû íå äóðàêè, è ìàëåéøàÿ îïëîøíîñòü<br />
õàêåðà ìîæåò âûäàòü åãî ñ ïîòðîõàìè.<br />
Ýòîé îïëîøíîñòüþ ñòàëî ïîñåùåíèå ñ ðåàëüíîãî<br />
IP-àäðåñà ñàéòà www.ruhost.ru. Ê òîìó æå<br />
âçëîìùèê íå çàìåòèë ïðèñóòñòâèå IDS è çàáûë<br />
ïðîàíàëèçèðîâàòü ôàéë syslog.conf. Î÷åâèäíî,<br />
â ëþáîì âçëîìå åñòü ñâîè íåäî÷åòû, âîïðîñ â<br />
äðóãîì: çàìåòèò ëè èõ àäìèí  ìîåì ñëó÷àå<br />
àäìèí îêàçàëñÿ àêòèâíåå õàêåðà. z
ÂÇËÎÌ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Äîêó÷àåâ Äìèòðèé aka Forb (forb@real.xakep.ru)<br />
ÂÛÁÅÐÈ<br />
ÑÂÎÉ<br />
ÒÓÍÍÅËÜ<br />
Î<br />
Îäíèì èç ñïîñîáîâ ðåàëèçàöèè áåñïëàòíîãî èíòåðíåòà ó ëþáèìîãî ïðîâàéäåðà ÿâëÿåòñÿ òóííåëèíã òðàôèêà. Ýòî êóäà áåçîïàñíåå,<br />
÷åì ñìåíà MAC è IP-àäðåñà. Áîëåå òîãî, òâîé ïðîâàéäåð áóäåò ñàì âèíîâàò, ÷òî òû èì ïîïîëüçîâàëñÿ, ïîñêîëüêó îôèöèàëüíî ýòîò<br />
ñïîñîá âîîáùå íå çàïðåùåí.<br />
ÂÑÅ Î ÒÓÍÍÅËÈÐÎÂÀÍÈÈ ÒÐÀÔÈÊÀ<br />
56<br />
Íà ñàìîì äåëå, õàëÿâíûé èíåò<br />
äîñòèãàåòñÿ íå òîëüêî çà ñ÷åò<br />
òóííåëèíãà. Ïåðåíàïðàâëåíèå<br />
òðàôèêà ìîæåò þçàòüñÿ ïðè îðãàíèçàöèè<br />
ñîáñòâåííîé çàùèòû<br />
(øèôðîâàíèå äàííûõ), à òàêæå<br />
äëÿ äîñòóïà ê ëîêàëüíûì ðåñóðñàì.<br />
Âïðî÷åì, ìû ïîäðîáíî ïîãîâîðèì<br />
îáî âñåõ ïðåèìóùåñòâàõ ýòîé òåìû,<br />
ïîýòîìó íå áóäåì çàáåãàòü äàëåêî âïåðåä.<br />
Òåîðèÿ òóííåëèíãà ïðåäåëüíî ïðîñòà. Ê<br />
ïðèìåðó, îáû÷íûé proxy-ñåðâåð òîæå ÿâëÿåòñÿ<br />
òóííåëåì: òû çàïðàøèâàåøü äàííûå,<br />
ïðîêñè ñêà÷èâàåò ôàéë è øëåò åãî òåáå. Íî<br />
ýòî ñàìûé ïðèìèòèâíûé òóííåëü. Ñóùåñòâóþò<br />
áîëåå èíòåðåñíûå âàðèàíòû ïåðåäà÷è<br />
äàííûõ, îñíîâàííûå íà èíòåãðàöèè ðàçëè÷íûõ<br />
ïðîòîêîëîâ.<br />
ÈÇÂÐÀÙÅÍÈß Ñ ICMP<br />
Ïðåäñòàâü ñèòóàöèþ: ó òåáÿ çàêîí÷èëèñü<br />
äåíüãè íà èíåò... Òû ïî÷óâñòâîâàë èíòåðíåòëîìêó,<br />
òâîå äóøåâíîå ñîñòîÿíèå íàõîäèòñÿ â<br />
óïàäêå. Õî÷åòñÿ îïÿòü òîð÷àòü â Ñåòè. È òóò<br />
íà ïîìîùü ïðèõîäÿò ãîñòåâûå ëîãèíû. Ìíîãèå<br />
ïðîâàéäåðû ïðåäîñòàâëÿþò ãîñòåâîé<br />
äîñòóï äëÿ àêòèâàöèè êàðò (ïîñåùåíèÿ ðîäíîãî<br />
ñàéòà), ïðè êîòîðîì äàëüøå ðåñóðñà<br />
ïðîâàéäåðà íå øàãíóòü. Ïîïðîáóåì ïðîïèíãîâàòü<br />
êàêîé-íèáóäü<br />
ñåðâåð, íàïðèìåð,<br />
www.ru. Ïîøëè ïàêåòèêè,<br />
äà Çàìå÷àòåëüíî,<br />
ñåãîäíÿ<br />
òâîé äåíü :). Óæå<br />
äàâíî èçâåñòíî, ÷òî<br />
òðàôèê ëåãêî ïðîãîíÿåòñÿ<br />
÷åðåç<br />
îáû÷íûå ICMP çàïðîñû.<br />
Ýòî âûïîëíÿåòñÿ<br />
ñ ïîìîùüþ<br />
ñïåöèàëüíîé òóëçû<br />
X-proxy. Åé áûëà Êëèåíò ICMP-òóííåëåðà<br />
ïîñâÿùåíà îòäåëüíàÿ<br />
ñòàòüÿ â Õàêåðå.<br />
Äëÿ îðãàíèçàöèè òóííåëÿ íåîáõîäèìî íàëè÷èå<br />
êëèåíòà è ñåðâåðà. Ïðè ýòîì ïðèíöèï<br />
ðàáîòû X-Proxy äîâîëüíî ïðîñò: ñåðâåð óñòàíàâëèâàåòñÿ<br />
íà ðàáî÷åé ìàøèíå ñ Win9x/NT. Â<br />
åãî êîíôèãå ïðîïèñûâàåòñÿ àäðåñ ðåàëüíîãî<br />
proxy-ñåðâåðà è ïîðò. Êëèåíò, óñòàíîâëåííûé<br />
íà ëîêàëüíîé òà÷êå, áóäåò íàñòðîåí íà ñâÿçü ñ<br />
ñåðâåðîì (ñ ïîìîùüþ óòèëèòû config.exe). Òàêèì<br />
îáðàçîì, ïîëó÷àåì òóííåëü: êëèåíò ïîñûëàåò<br />
ICMP-çàïðîñ ñåðâåðó (ñ òèïîì<br />
ECHO_REPLY). Â ïàêåòå ñîäåðæèòñÿ àäðåñ, êîòîðûé<br />
ñëåäóåò äîñòàâèòü. Ñåðâàê ñâÿçûâàåòñÿ<br />
ñ ðåàëüíûì ïðîêñèêîì è âûñûëàåò äàííûå<br />
êëèåíòó.  èòîãå òû ïîëó÷àåøü áåñïëàòíûé<br />
èíåò ÷åðåç ãîñòåâîé ëîãèí. Åñòåñòâåííî, íåîáõîäèìî<br />
óêàçàòü ëîêàëüíûé àäðåñ è ïîðò â êà-<br />
÷åñòâå proxy-ñåðâåðà â òâîåì áðàóçåðå.<br />
Ìèíóñû ýòîãî ìåòîäà: íåîáõîäèìî íàëè-<br />
÷èå íàñòðîåííîãî ñåðâåðà è ðàáî÷åãî ïðîêñèêà.<br />
Êîíå÷íî, äëÿ êðóòîãî õàêåðà ýòî íå<br />
ïðîáëåìà, íî íå âñå ìîãóò ïîçâîëèòü ñåáå<br />
òàêóþ ðîñêîøü :). Ïëþñ òóííåëèíãà ÷åðåç<br />
ICMP: íåïëîõàÿ ñêîðîñòü ïåðåäà÷è äàííûõ.<br />
Ñåé÷àñ ïðîâàéäåðîâ, îòêðûâàþùèõ ICMP<br />
â ãîñòåâîì ðåæèìå, íàéòè äîâîëüíî òÿæåëî,<br />
ïîýòîìó ïîäîáíûé ïðèåì ñ êàæäûì äíåì òåðÿåò<br />
ñâîþ àêòóàëüíîñòü.
ÂÛÁÅÐÈ ÑÂÎÉ ÒÓÍÍÅËÜ<br />
ÕÈÒÐÎÑÒÈ Ñ DNS<br />
Åñëè ICMP-òóííåëü îðãàíèçîâàòü óäàåòñÿ äàëåêî<br />
íå âñåãäà, òî ñ DNS-òóííåëèíãîì âñå<br />
íàìíîãî ïðîùå. Îá ýòîì óæå ïèñàëîñü íà<br />
ñòðàíèöàõ òâîåãî ëþáèìîãî æóðíàëà<br />
(03.2003), íî ïðî ïðèíöèïû ïåðåäà÷è òðàôèêà<br />
âñå ðàâíî ñòîèò ðàññêàçàòü.<br />
Äîïóñòèì, òû ïûòàåøüñÿ ïðîïèíãîâàòü êàêîé-íèáóäü<br />
ñåðâåð (âñå íà òîì æå ãîñòåâîì<br />
ëîãèíå) è íå ïîëó÷àåøü íèêàêîãî îòâåòà. Âñå<br />
ïàêåòû ðåæóòñÿ, íî åñòü îäèí íþàíñ: òû ìîæåøü<br />
ðåçîëâèòü àäðåñà äîìåíîâ. À ÷òî íàì<br />
ìåøàåò ïåðåäàâàòü äàííûå â ïàêåòå ñ DNSçàïðîñàìè<br />
Ïðàâèëüíî, íè÷åãî :). Ñóùåñòâóåò<br />
íåñêîëüêî òåõíîëîãèé îðãàíèçàöèè DNSòóííåëèíãà.<br />
Îäíà èç íèõ - ïîäíÿòèå ïñåâäîèíòåðôåéñà<br />
ethertap, ÷åðåç êîòîðûé áóäåò<br />
îñóùåñòâëÿòüñÿ òóííåëèíã òðàôèêà (ïðè ïîìîùè<br />
ïðîãðàììû nstx). Ïîäðîáíàÿ íàñòðîéêà<br />
ýòîãî ñïîñîáà óæå ðàññìàòðèâàëàñü, ïîýòîìó<br />
áîëåå èíòåðåñíûì áóäåò ðàññêàç îá îáìåíå<br />
òðàôèêîì ìåæäó ïðîòîêîëàìè TCP è UDP.<br />
Ïî÷åìó UDP Äåëî â òîì, ÷òî âñå DNS-çàïðîñû<br />
ïåðåäàþòñÿ íà 53 UDP-ïîðò â âèäå äàòàãðàìì.<br />
Íè÷òî íå ìåøàåò îòêðûòü ïîðò íà óäàëåííîì<br />
ñåðâåðå è îáðàùàòüñÿ ê íåìó ïðè ïîìîùè<br />
ñïåöèàëüíîãî êëèåíòà (ïðè ýòîì 53 UDPïîðò<br />
íå äîëæåí ôèëüòðîâàòüñÿ). Íàñòðîéêà<br />
òóííåëèíãà î÷åíü ïðîñòàÿ, áîëåå òîãî, è ñåðâåð,<br />
è êëèåíò îðèåíòèðîâàíû òîëüêî íà UNIXlike<br />
îïåðàöèîíêè (âèíäóçÿòíèêè îòäûõàþò). Äëÿ<br />
ïîëíîöåííîé ïåðåäà÷è äàííûõ òàêæå áóäåò íåîáõîäèì<br />
proxy-ñåðâåð (ïðè÷åì îí äîëæåí áûòü<br />
óñòàíîâëåí íà ìàøèíå ñ ñåðâåðîì iproxy).<br />
Ñîôò ïîñòàâëÿåòñÿ òîëüêî ïîä Linux, òàê<br />
÷òî ëþáèòåëÿì âèíäû ïðèäåòñÿ ëèáî ïîðòèðîâàòü<br />
áèíàðíèêè, ëèáî îòêàçàòüñÿ îò iproxy<br />
âîîáùå. Ñîçäàòü òóííåëü î÷åíü ïðîñòî: ñîáèðàåì<br />
áèíàðíèêè êëèåíòà è ñåðâåðà íà<br />
äâóõ ñòîðîíàõ, ïîñëå ÷åãî çàïóñêàåì êëèåíòñêóþ<br />
÷àñòü:<br />
iproxy-client -p 31337 -d 53 -I 195.58.4.3,<br />
ãäå îïöèÿ -p îòâå÷àåò çà ïîðò, êîòîðûé<br />
áóäåò ïðîñëóøèâàòüñÿ (TCP); -d - ïîðò íàçíà÷åíèÿ<br />
(UDP) íà ñåðâåðå -I.<br />
Ïî àíàëîãèè çàïóñòèì ñåðâåðíóþ ÷àñòü:<br />
./iproxy-server -u -p 333 -d 3128 -v.<br />
Çàïóñêàåì ñåðâåð Iproxy<br />
ÂÎÇÌÎÆÍÎÑÒÈ STUNNEL<br />
Òåñòèðóåì çàùèùåííûé òóííåëü<br />
Ïàðàìåòð -u îçíà÷àåò unicast-ñåðâåð, -v -<br />
verbose mode. Ýòî ïðèãîäèòñÿ äëÿ äèàãíîñòèêè<br />
âîçìîæíûõ îøèáîê. Òàêæå íå çàáûâàé,<br />
÷òî ñîäåðæèìîå ïîðòà íàçíà÷åíèÿ äîëæíî<br />
ñîâïàäàòü ñ ïîðòîì ðåàëüíîãî ïðîêñè-ñåðâåðà,<br />
ïîääåðæèâàþùåãî ìåòîä CONNECT.<br />
Òåïåðü ìîæíî ïðîòåñòèðîâàòü öåïî÷êó.<br />
Çàïóñòè êàêîå-íèáóäü ïðèëîæåíèå è óêàæè â<br />
íåì ïîääåðæêó proxy-ñåðâåðà ïî ïîðòó<br />
31337. Ïðè ïðàâèëüíîì ðàñêëàäå òðàôèê áóäåò<br />
èñïðàâíî ïåðåäàâàòüñÿ â îáå ñòîðîíû.<br />
Êàê âèäèøü, âñå ïðîñòî. Åñëè íåò âîçìîæíîñòè<br />
óñòàíîâèòü ïðîêñþ, ëèáî òû õî÷åøü<br />
þçàòü ñîôò ïîä âèíäó, âîñïîëüçóéñÿ ìîèì<br />
òóííåëåðîì. Ïðî íåãî ÿ ðàññêàçûâàë â ñòàòüå<br />
"DNS-òóííåëèíã". Åãî òû ìîæåøü ñêà÷àòü ïî<br />
àäðåñó kamensk.net.ru/forb/1/x/udp-irc.tar.gz.<br />
Â<br />
ðàáîòó Stunnel âõîäèò ìíîæåñòâî ôóíêöèé. Ê ïðèìåðó, îí<br />
ìîæåò òóííåëèðîâàòü òðàôèê ÷åðåç VPN ñîåäèíåíèå. Òàêæå<br />
ïðîãðàììà èíòåãðèðóåòñÿ ñ Samba, Mysql, Oracle, Rsync è ìíîãèìè<br />
äðóãèìè ñåðâèñàìè. Ïðèìåðû èñïîëüçîâàíèÿ Stunnel òû<br />
ìîæåøü íàéòè íà îôèöèàëüíîì ñàéòå: www.stunnel.org/examples/rsync_mike.html.<br />
Ïðè ïîìîùè òóííåëèðîâàíèÿ ìîæíî ïîèìåòü<br />
õàëÿâíûé èíòåðíåò, à òàêæå ðåøèòü<br />
ïðîáëåìó ñ ñîáñòâåííîé áåçîïàñíîñòüþ.<br />
Ïðàâèëüíûé êîíôèã Stunnel<br />
ÍÅÏÐÎÁÈÂÀÅÌÀß ÇÀÙÈÒÀ<br />
Ïðåæäå ÷åì ðâàòüñÿ â áîé, ïîçàáîòüñÿ î<br />
ñîáñòâåííîé áåçîïàñíîñòè. Òîëüêî ïðåäñòàâü,<br />
÷òî âåñü òðàôèê, èäóùèé îò òåáÿ, ñíèôàåò<br />
óøàñòûé ëàìåð èç òâîåãî ñåãìåíòà. Âêëþ÷àÿ<br />
ëè÷íóþ ïåðåïèñêó ñî âñåìè òâîèìè ïîäðóãàìè.<br />
ß äóìàþ, ÷òî òâîÿ ðàäîñòü íå áóäåò ñëèøêîì<br />
áîëüøîé, ïîýòîìó ïîëüçóéñÿ òóííåëèðîâàíèåì<br />
äëÿ çàùèòû ïåðåäàâàåìîé èíôîðìàöèè.<br />
Îäèí èç òàêèõ ñïîñîáîâ - SSL-òóííåëèðîâàíèå.<br />
Ñóòü â òîì, ÷òî âåñü òðàôèê, êîòîðûé<br />
ïåðåäàåòñÿ îò òåáÿ, áóäåò çàøèôðîâàí ñ ïîìîùüþ<br />
SSL. Èíôà, äîøåäøàÿ äî ñåðâåðà<br />
òóííåëåðà, ðàñêðèïòîâûâàåòñÿ è ïåðåäàåòñÿ<br />
óæå ðåàëüíîìó (íåçàùèùåííîìó) äåìîíó, ê<br />
ïðèìåðó, pop3. Òàêèì îáðàçîì, ïîëó÷àåì<br />
ñåêóðíûé òóííåëü ìåæäó òîáîé è ñåðâåðîì.<br />
 êà÷åñòâå ïîñëåäíåãî ÷àùå âñåãî ïðèìåíÿåòñÿ<br />
ïðîãðàììà stunnel.<br />
Stunnel è ñåðâèñ (íà êîòîðûé, ñîáñòâåííî,<br />
è áóäåò ïðèõîäèòü øèôðîâàííàÿ èíôà) öåëåñîîáðàçíî<br />
ñòàâèòü íà îäíîé ìàøèíå, ÷òîáû<br />
ïîëíîñòüþ èñêëþ÷èòü óòå÷êó òðàôèêà.<br />
Äàâàé ïîïðîáóåì îðãàíèçîâàòü òóííåëü ìåæäó<br />
ïî÷òîâûì êëèåíòîì è pop3-ñåðâåðîì. Äëÿ<br />
íà÷àëà óñòàíîâèì íà ìàøèíó ðàáî÷óþ âåðñèþ<br />
Stunnel. Ëåíèâûå BSD'øíèêè ìîãóò âîñïîëüçîâàòüñÿ<br />
ïîðòàìè, ëèíóêñîèäû-alt'îâöû<br />
ïðîãðàììîé apt-get. Îñòàëüíûå êà÷àþò ïàêåò<br />
ñ îôèöèàëüíîãî ñàéòà www.stunnel.org.<br />
Ïîñëå ñáîðêè ïðèñòóïàåì ê ñîçäàíèþ òóííåëÿ.<br />
Ñåðâåð ïîäíèìàåòñÿ êîìàíäîé stunnel -<br />
s 995 -r mail.host.ru:110. Ïðè ýòîì îòêðûâàåòñÿ<br />
òóííåëü ìåæäó 995 è 110 ïîðòàìè ìàøèíû.<br />
Òåïåðü ñêà÷èâàåì êëèåíò Stunnel ïîä<br />
Win32, à òàêæå âñå íåîáõîäèìûå áèáëèîòåêè<br />
(libeay32.dll è libssl32.dll). Íàáðîñàåì íåáîëüøîé<br />
êîíôèã-ôàéë, êîòîðûé áóäåò ïðîñëóøèâàòü<br />
ëîêàëüíûé 110 ïîðò è ïåðåíàïðàâëÿòü<br />
âåñü òðàôèê íà óäàëåííóþ ìàøèíó ñ<br />
ñåðâåðîì Stunnel. Íà âñÿêèé ñëó÷àé ÿ âêëþ-<br />
÷èë ëîãèðîâàíèå îáìåíà äàííûìè (äëÿ áûñòðîãî<br />
íàõîæäåíèÿ îøèáîê).<br />
Åñëè âñå âûïîëíåíî âåðíî, òî ìîæíî çàïóñêàòü<br />
êëèåíò Stunnel. Ïðîãðàììà ìîë÷à çàãðóæàåòñÿ<br />
è òóõíåò â òðåå. Ïîçäðàâëÿþ, òóííåëü<br />
ãîòîâ. Ìîæíî ïðèñòóïàòü ê òåñòèðîâàíèþ:<br />
íàñòðàèâàé ïî÷òîâèê íà ëîêàëüíûé õîñò<br />
è ïîðò 995. Ïîïûòàéñÿ ïðîâåðèòü ïî÷òó. Â<br />
ñëó÷àå, êîãäà ïî÷òîâèê áóäåò èñïðàâíî ñòÿãèâàòü<br />
ñîîáùåíèÿ, çíàé - òóííåëü ðàáîòàåò, è òû<br />
â ïîëíîé áåçîïàñíîñòè :). Èíà÷å èùè îøèáêó<br />
â ëîã-ôàéëå (â ìîåì ñëó÷àå - stunnel.log).<br />
Ïîìèìî<br />
Datapipe, ñóùåñòâóþò<br />
òàêèå ñîôòèíû,<br />
êàê Rinetd è<br />
Fpipe, âûïîëíÿþùèå<br />
ôóíêöèè ðåäèðåêòà<br />
ïîðòîâ. Ïî-<br />
÷èòàòü ïðî ýòè òóëçû<br />
ìîæíî çäåñü:<br />
sector.h1.ru/port_r<br />
edirect.htm.<br />
Âíèìàíèå! Âñå<br />
ïðèåìû, êàñàþùèåñÿ<br />
âçëîìà, ïðèâåäåíû<br />
èñêëþ÷èòåëüíî â<br />
îçíàêîìèòåëüíûõ<br />
öåëÿõ. Èõ ïðèìåíåíèå<br />
íà ðîäíîì ïðîâàéäåðå<br />
ìîæåò âûéòè<br />
òåáå áîêîì. Ðåäàêöèÿ<br />
è àâòîð<br />
ñòàòüè íèêàêîé îòâåòñòâåííîñòè<br />
çà ïîñëåäñòâèÿ<br />
íå íåñóò.<br />
57
ÂÇËÎÌ<br />
ÂÛÁÅÐÈ ÑÂÎÉ ÒÓÍÍÅËÜ<br />
ÈÃÐÛ Ñ ÔÀÅÐÂÎËÎÌ<br />
Èíîãäà ïîÿâëÿåòñÿ íåîáõîäèìîñòü ïåðåíàïðàâëÿòü<br />
äàííûå ñ îäíîãî ïîðòà (ëèáî IP-àäðåñà)<br />
íà äðóãîé. Â ýòîì òåáå ïîìîæåò òâîé<br />
äðóã è òîâàðèù - ôàåðâîë iptables. Åñëè òû<br />
ðåãóëÿðíî ÷èòàåøü Õàêåð, òî óæå çíàêîì ñî<br />
âñåìè ïðåëåñòÿìè ýòîãî ÷óäåñíîãî áðàíäìàóýðà<br />
(10.03). Ñåé÷àñ ìû ïîãîâîðèì î<br />
NAT'èíãå - îäíîé îñîáåííîñòè ôàåðâîëà,<br />
ïðè ïîìîùè êîòîðîé ìîæíî áåç ïðîáëåì óïðàâëÿòü<br />
ñâîèì òðàôèêîì.<br />
Ðàññìîòðèì òðèâèàëüíóþ çàäà÷ó: èìåþòñÿ<br />
ïîðòû 31337 è 31338. Íåîáõîäèìî âñå<br />
çàïðîñû ñ ïåðâîãî ïîðòà ïåðåêèäûâàòü íà<br />
âòîðîé. Êðîìå òîãî, ðåäèðåêò îñóùåñòâëÿåòñÿ<br />
ëèøü â ñëó÷àå îáðàùåíèÿ ñ îïðåäåëåííîãî<br />
õîñòà. Âîò êàê ðåøàåòñÿ ýòà çàäà÷à:<br />
# iptables -A PREROUTING -s àäðåñ -t nat -p tcp --dport 31337 -j<br />
REDIRECT --to-port 31338.<br />
Ýòî ïðàâèëî âûïîëíÿåò ðåäèðåêò âñåõ<br />
äàííûõ ñ ïîðòà A íà ïîðò B. Îáû÷íî ýòî òðåáóåòñÿ<br />
ïðè çàâîðîòå äàííûõ ñ 80 ïîðòà íà<br />
ïîðò ïðîêñè-ñåðâåðà.<br />
Ðåäèðåêò ïðèìåíèì ëèøü â ïðåäåëàõ îäíîãî<br />
ñåðâåðà. Åñëè òðåáóåòñÿ çàâîðà÷èâàòü<br />
âåñü òðàôèê ñ õîñòà A íà õîñò B, íåîáõîäèìî<br />
èñïîëüçîâàòü DNAT (Destination Network<br />
Address Translation). Ïðàâèëî âïèñûâàåòñÿ â<br />
òó æå öåïî÷êó PREROUTING, ïðàâäà, íåìíîãî<br />
ñ äðóãèìè ïàðàìåòðàìè:<br />
ØÂÅÉÖÀÐÑÊÈÉ ÍÎÆ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ß<br />
íå ìîã íå óïîìÿíóòü çíàìåíèòóþ ïðîãðàììó Netcat.<br />
Îíà ðàáîòàåò ÷åðåç êîíâåéåð, ïîýòîìó äëÿ òóííåëèðîâàíèÿ<br />
íåîáõîäèìî çàïóñòèòü äâà áèíàðíèêà<br />
â îäíîé êîìàíäíîé ñòðîêå. Ñíîâà ïåðåêèíåì òðàôèê<br />
ñ õîñòà A íà õîñò B. Ýòî äîñòèãàåòñÿ ñëåäóþùåé êîìàíäîé:<br />
nc -l -p 31337 | nc hostA.ru 31338<br />
Êîìàíäà âûïîëíÿåòñÿ íà õîñòå B. Ïðè ýòîì îòêðûâàåòñÿ ïîðò<br />
31337, ñ êîòîðûì ñâÿçûâàåòñÿ ïîðò 31338 íà óäàëåííîé ìàøèíå.<br />
Âîîáùå, Netcat óìååò<br />
ãîðàçäî áîëüøå, ÷åì ïðîñòî<br />
ïåðåíàïðàâëÿòü ïîðòû. Ñ<br />
åãî ïîìîùüþ ìîæíî ñêàíèðîâàòü<br />
ïîäñåòè, ÷èòàòü áàííåðû<br />
ñåðâèñîâ, óñòàíàâëèâàòü<br />
â êà÷åñòâå áýêäîðà<br />
Ðàáîòàåì ñ NetCat<br />
è ò.ä. è ò.ï.<br />
Íà êîìïàêò-äèñêå<br />
òû íàéäåøü âåñü<br />
ñîôò, êîòîðûé áûë<br />
îïèñàí â ýòîé<br />
ñòàòüå. À èìåííî<br />
ïðîãðàììû: Iproxy,<br />
Xproxy, Nstx,<br />
Datapipe è HTTPort.<br />
# iptables -A PREROUTING -s àäðåñ -t nat -p tcp --dport ïîðò -j<br />
DNAT -to-destination 192.168.0.1<br />
ß íåñïðîñòà óêàçàë ëîêàëüíûé àäðåñ.<br />
Îáû÷íî DNAT èñïîëüçóåòñÿ, åñëè íåîáõîäèìî<br />
îáðàòèòüñÿ ê ëîêàëüíîìó ñåðâåðó èç<br />
âíåøíåé ñåòè. Çàäà÷à ôàåðâîëà ïðè ýòîì<br />
çàìåíèòü destination-àäðåñ â çàãîëîâêå ïàêåòà<br />
íà çàäàííûé.<br />
Åñëè õî÷åøü<br />
çíàòü î òóííåëÿõ<br />
áîëüøå, òî ïîñåùàé<br />
ñàéò<br />
www.opennet.ru.<br />
Òàì òû íàéäåøü<br />
ìíîæåñòâî ñòàòåé<br />
íà ýòó òåìó. Òàêæå<br />
â Õàêåðå ÷àñòî îáñóæäàëèñü<br />
ïðîáëåìû<br />
òóííåëèðîâàíèÿ<br />
òðàôèêà, ïîýòîìó<br />
ïåðå÷èòàé<br />
ñòàòüè "DNS-òóííåëèíã"<br />
(03.03) è<br />
"IRC-òóííåëèðîâàíèå<br />
ñ ïîìîùüþ<br />
stunnel: øèôðóåìñÿ<br />
â IRC ïî ïîëíîé"<br />
(01.03).<br />
ÏÐÈÊËÀÄÍÛÅ ÏÐÎÃÐÀÌÌÛ<br />
È, íàêîíåö, íàñòàëî âðåìÿ ðàññêàçàòü îá îòäåëüíûõ<br />
ïðîãðàììàõ, ñïîñîáíûõ òóííåëèðîâàòü<br />
òðàôèê. Äëÿ *nix-like ñèñòåì ÿ áû ìîã âûäåëèòü<br />
ñîôòèíó Datapipe. Îíà ïðåäñòàâëÿåò ñîáîé<br />
îáû÷íûé C-ôàéë (âïîñëåäñòâèè ïðåâðàùåííûé<br />
â áèíàðíèê). Ôóíêöèè ïðîãðàììû - ïåðåêèäûâàòü<br />
âåñü ïðèõîäÿùèé òðàôèê íà îïðåäåëåííûé<br />
ïîðò äðóãîìó àäðåñó. Ê ïðèìåðó, íàì íóæíî<br />
ïåðåáðîñèòü äàííûå ñ ïîðòà 3000 õîñòà<br />
www.net1.ru íà ïîðò 3001 õîñòà www.net2.ru. Äëÿ ýòîãî<br />
íàäî ëèøü çàïóñòèòü ïðîãðàììó íà ïåðâîé<br />
ìàøèíå ñî ñëåäóþùèìè ïàðàìåòðàìè:<br />
$ ./datapipe 3000 3001 www.net2.ru<br />
Ïîñëå ýòîãî âåñü òðàôèê áóäåò óñïåøíî<br />
òóííåëèðîâàòüñÿ.<br />
HTTPort: ïðîñòåíüêî è ñî âêóñîì<br />
Ïîä âèíäó ñàìîé ëó÷øåé òóëçîé äëÿ ñîçäàíèÿ<br />
òóííåëåé ÿâëÿåòñÿ ïðîãðàììà HTTPort. Îíà<br />
óìååò âñå è åùå ÷óòü-÷óòü ;). À èìåííî: çàâîðîò<br />
òðàôèêà íà ëþáûå ïîðòû ÷åðåç HTTPS-proxy,<br />
ñîçäàíèå ñîáñòâåííîãî Socks-ñåðâåðà, ïîääåðæêà<br />
àâòîðèçàöèè è ìíîãîå äðóãîå. Ê ïðèìåðó,<br />
ìîæíî ëåãêî ïðîâåðÿòü ïî÷òó ÷åðåç áåçîïàñíûé<br />
ïðîêñè-ñåðâåð, þçàòü ðàçëè÷íûå ñåðâèñû<br />
ïî ïðîòîêîëó Socks5 (õîòÿ ïîääåðæêà íîñêîâ â<br />
ïðîãðàììå ìîæåò âîîáùå îòñóòñòâîâàòü) è ò.ä.<br />
 îáùåì, ýòî âèíäîâîçíûé ðàé.<br />
Ïðàâèëà DNAT<br />
58<br />
Çàïóñê è ïðèìåíåíèå datapipe<br />
ÒÀÊÈÅ ÐÀÇÍÛÅ ÒÓÍÍÅËÈ<br />
Âîò, ñîáñòâåííî, è âñå âèäû òóííåëåé, ïðî<br />
êîòîðûå ÿ õîòåë ðàññêàçàòü. Êàê âèäèøü, ïðè<br />
ïîìîùè òóííåëèðîâàíèÿ ìîæíî ïîèìåòü õàëÿâíûé<br />
èíòåðíåò, à òàêæå ðåøèòü ïðîáëåìó<br />
ñ ñîáñòâåííîé áåçîïàñíîñòüþ. Çíàé, ÷òî<br />
ñîçäàòü òóííåëü - ïðîñòàÿ çàäà÷à. Äàæå åñëè<br />
íåò ïîäõîäÿùåãî ñîôòà, íè÷òî íå ìåøàåò<br />
íàïèñàòü ñâîþ ïðèáëóäó è îðãàíèçîâàòü<br />
ñîáñòâåííûé íåñòàíäàðòíûé òóííåëü. z
ÂÇËÎÌ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Èâàí Ñêëÿðîâ (sklyarov@real.xakep.ru)<br />
BASH MUST DIE<br />
Ï<br />
îæàëóé, ñàìàÿ ëàêîìàÿ öåëü äëÿ õàêåðà - ýòî ïîëó÷åíèå èíòåðàêòèâíîãî äîñòóïà ê êîìàíäíîé îáîëî÷êå àòàêóåìîé ìàøèíû. Íåìàëóþ<br />
ðîëü â ýòîì èãðàþò òàê íàçûâàåìûå ýêñïëîèòû, îòêðûâàþùèå äîñòóï ê îáîëî÷êå ÷åðåç îïðåäåëåííóþ óÿçâèìîñòü â îäíîì èç ñåðâèñîâ<br />
(äåìîíå). Äëÿ çàùèòû îò òàêèõ àòàê ðàçðàáîòàíû ñïåöèàëüíûå òåõíîëîãèè. Ïðèìåð ýòîìó: StackGuard, FormatGuard è OpenWall.<br />
 ýòîé ñòàòüå ÿ õî÷ó ïðåäëîæèòü åùå îäèí ñïîñîá. Âîçìîæíî, îí óæå ãäå-òî îïèñàí, îäíàêî ìíå åùå íå ïîïàäàëèñü ïîäîáíûå ðåøåíèÿ.<br />
ÈËÈ ÊÀÊ ÏÐÎÒÈÂÎÑÒÎßÒÜ ØÅËËÊÎÄÓ<br />
Íà äèñêå ìîæíî<br />
âçÿòü èñõîäíèê îáîëî÷êè<br />
xsh.c, êîòîðûé<br />
ðàñïðîñòðàíÿåòñÿ ïî<br />
ëèöåíçèè GPL.<br />
Àâòîð è ðåäàêöèÿ<br />
íå íåñóò îòâåòñòâåííîñòè<br />
çà èñïîëüçîâàíèå<br />
ýòîãî ìàòåðèàëà<br />
íà ïðàêòèêå.<br />
60<br />
ÑÓÒÜ ÑÏÎÑÎÁÀ<br />
Ïðè îáû÷íîì âõîäå â ñèñòåìó<br />
ïîñëå âûïîëíåíèÿ login è àâòîðèçàöèè<br />
çàïóñêàåòñÿ êîìàíäíûé<br />
èíòåðïðåòàòîð ñ îïðåäåëåííûìè<br />
ïðàâàìè (çäåñü è äàëåå ðå÷ü<br />
áóäåò èäòè òîëüêî î Linux-ñèñòåìàõ).<br />
Îäíàêî shellcode îáõîäèò<br />
àâòîðèçàöèþ è âûïîëíÿåò<br />
/bin/sh ñ ïðàâàìè óÿçâèìîãî äåìîíà (îáû÷íî<br />
root). Áîëüøèíñòâî èçâåñòíûõ øåëëêîäîâ<br />
äëÿ çàïóñêà îáîëî÷êè ïîëüçóþòñÿ ñëåäóþùèì<br />
êîäîì (ñì. Phrack 49-14, "Smashing The<br />
Stack For Fun And Profit" by Aleph One):<br />
ÑÈØÍÛÉ ØÅËËÊÎÄ<br />
#include <br />
int main() {<br />
char *name[2];<br />
name[0] = "/bin/sh";<br />
name[1] = NULL;<br />
execve(name[0], name, NULL);<br />
}<br />
Ñðàçó âîçíèêàåò òàêàÿ ìûñëü: à ÷òî, åñëè<br />
áû àâòîðèçàöèÿ ïðîèñõîäèëà íå ÄÎ çàïóñêà<br />
îáîëî÷êè, à ñðàçó ÏÎÑËÅ åå ñòàðòà  òàêîì<br />
ñëó÷àå, äàæå ïîñëå óñïåøíîãî âûïîëíåíèÿ<br />
øåëëêîäà, õàêåðó âñå ðàâíî ïîíàäîáÿòñÿ<br />
çíàíèÿ ëîãèíà è ïàðîëÿ! Îäíàêî íà ïðàêòèêå<br />
òàêîé èäåàëüíûé ñëó÷àé îñóùåñòâèòü ïðîáëåìàòè÷íî<br />
èëè ïðîñòî íåâîçìîæíî. Íî ÷òî<br />
íàì ìåøàåò ñäåëàòü äâóõñòóïåí÷àòóþ àâòîðèçàöèþ!<br />
Ò.å. ïîñëå ïðîõîæäåíèÿ login óæå<br />
ñàìà îáîëî÷êà â îáÿçàòåëüíîì ïîðÿäêå òðåáóåò<br />
ïîâòîðíîé àâòîðèçàöèè. Êîíå÷íî, ýòî<br />
âíåñåò íåêîòîðîå íåóäîáñòâî â ðàáîòó ëåãàëüíîãî<br />
ïîëüçîâàòåëÿ, îäíàêî ïðàêòè÷åñêè<br />
íà 100% îòïóãíåò îò ñèñòåìû ïîë÷èùå<br />
script-kiddies, êîòîðûå êàê ðàç è ÿâëÿþòñÿ<br />
ñàìûì áîëüøèì ïðîêëÿòèåì äëÿ àäìèíèñòðàòîðà.<br />
Ðàññìîòðèì ðåàëèçàöèþ ýòîãî ñïîñîáà<br />
íà íàãëÿäíîì ïðèìåðå, à òàêæå âûÿâèì<br />
íåêîòîðûå åãî ïëþñû è ìèíóñû.<br />
ÐÅÀËÈÇÀÖÈß ÑÏÎÑÎÁÀ<br />
 îáùåì ñëó÷àå ìîæíî îáîçíà÷èòü äâà<br />
âàðèàíòà:<br />
1. Îáîëî÷êà òðåáóåò ââîäà ëîãèíà è ïàðîëÿ<br />
(èëè òîëüêî ïàðîëÿ), èäåíòè÷íûõ òåì,<br />
êîòîðûå ââîäèëèñü ïðè ïðîõîæäåíèè login.<br />
2. Îáîëî÷êà èñïîëüçóåò îòäåëüíóþ ñèñòåìó<br />
àâòîðèçàöèè è òðåáóåò ëîãèí è ïàðîëü<br />
(èëè òîëüêî ïàðîëü), îòëè÷àþùèåñÿ îò ñòàíäàðòíûõ<br />
â /etc/shadow.<br />
Âòîðîé ñïîñîá ëó÷øå â ïëàíå áåçîïàñíîñòè,<br />
ò.ê. íåêîòîðûå øåëëêîäû ìîãóò äîáàâëÿòü<br />
íîâóþ ó÷åòíóþ çàïèñü â /etc/shadow. Ïîíÿòíî,<br />
÷òî åñëè ñèñòåìà çàùèùåíà ñ ïîìîùüþ<br />
âòîðîãî ñïîñîáà, òî âñå ýòè äåéñòâèÿ íå áóäóò<br />
èìåòü îñîáîãî çíà÷åíèÿ, ò.ê. äëÿ ïîëó÷åíèÿ<br />
ïîëíîöåííîãî äîñòóïà ê îáîëî÷êå íóæíî<br />
áóäåò çíàòü åå ñîáñòâåííóþ ñèñòåìó àâòîðèçàöèè,<br />
êîòîðàÿ ìîæåò áûòü ðåàëèçîâàíà ñîâåðøåííî<br />
íåïðåäñêàçóåìûì ñïîñîáîì. Îäíàêî<br />
ïåðâûé ñïîñîá ëåã÷å â ðåàëèçàöèè, ïîýòîìó<br />
ÿ îïèøó èìåííî åãî. Íî â ðåàëüíîé<br />
ñèñòåìå ëó÷øå èñïîëüçîâàòü âòîðîé âàðèàíò.<br />
Äëÿ íàãëÿäíîñòè íàïèøåì ïðîòîòèï îáîëî÷êè,<br />
âûïîëíÿþùèé âñå åå îñíîâíûå ôóíêöèè<br />
(èñõîäíèê ìîæíî âçÿòü íà íàøåì ñàéòå<br />
èëè íà äèñêå ê æóðíàëó). Íàçîâåì íàøó<br />
ïñåâäîîáîëî÷êó - xsh (ðàñøèôðîâêó àááðåâèàòóðû<br />
îñòàâëÿþ íà òâîåé ñîâåñòè). Êîìïèëÿöèÿ<br />
îñóùåñòâëÿåòñÿ ñëåäóþùåé ñòðîêîé:<br />
gcc xsh.c -o xsh -lpam -lpam_misc -lncurses -<br />
lreadline. Íåñìîòðÿ íà òî, ÷òî ÿ íàçûâàþ xsh<br />
ïñåâäîîáîëî÷êîé, íà ñàìîì äåëå îíà ÿâëÿåòñÿ<br />
ïî÷òè ïîëíîöåííûì øåëëîì. Â íåé îòñóòñòâóþò<br />
ëèøü íåêîòîðûå âîçìîæíîñòè, ïðèñóùèå<br />
ëþáîé íîðìàëüíîé îáîëî÷êå, à èìåííî:<br />
êîíâåéåðû, ïåðåíàïðàâëåíèÿ, ôîíîâîå âûïîëíåíèå<br />
êîìàíä è ñîáñòâåííûé ÿçûê ñêðèïòîâ.<br />
Êðàòêî ðàññìîòðèì ðàáîòó xsh.
ÊÀÊ ÈÇÁÀÂÈÒÜÑß ÎÒ SYSTEM() È POPEN()<br />
Ä<br />
ëÿ èçáàâëåíèÿ îò ôóíêöèè system() â ïðîãðàììå äîñòàòî÷íî<br />
çàìåíèòü åå ïàðîé âûçîâîâ fork()+exec(), à ôóíêöèè popen()<br />
è pclose() óñòðàíÿþòñÿ ñåðèåé pipe()+dup2()+exec().<br />
Ñíà÷àëà â ôóíêöèè main() âûçîâîì signal()<br />
îòêëþ÷àåòñÿ ðåàêöèÿ íà íåêîòîðûå ñòàíäàðòíûå<br />
ñèãíàëû. Äàëåå âûçûâàåòñÿ ôóíêöèÿ<br />
pam_test(), íå ïðèíèìàþùàÿ è íå ïåðåäàþùàÿ<br />
íèêàêèõ àðãóìåíòîâ. Ñîáñòâåííî, ýòà ôóíêöèÿ,<br />
îòñóòñòâóþùàÿ â ëþáîé íîðìàëüíîé îáîëî÷êå,<br />
è îñóùåñòâëÿåò àóòåíòèôèêàöèþ ïîëüçîâàòåëåé.<br />
ß ñïåöèàëüíî âûíåñ ñþäà êîä ýòîé ôóíêöèè,<br />
ò.ê. èìåííî îí ïðåäíàçíà÷åí äëÿ èíæåêòèðîâàíèÿ<br />
â ëþáóþ íîðìàëüíóþ îáîëî÷êó, åñëè<br />
íóæíî çàùèòèòüñÿ îò shellcode:<br />
ÊÎÄ ÄËß ÇÀÙÈÒÛ<br />
pam_handle_t* pamh;<br />
struct pam_conv pamc;<br />
pamc.conv = &misc_conv;<br />
pamc.appdata_ptr = NULL;<br />
pam_start("passwd", getenv("LOGNAME"), &pamc, &pamh);<br />
for (;;) {<br />
if (pam_authenticate(pamh, 0) == PAM_SUCCESS)<br />
break;<br />
}<br />
pam_end(pamh, 0);<br />
Êîíå÷íî, àóòåíòèôèêàöèþ ìîæíî ðåàëèçîâàòü<br />
ðàçíûìè ñïîñîáàìè, íî, íàâåðíîå, ïðàâèëüíåå<br />
âñåãî èñïîëüçîâàòü òàê íàçûâàåìûå<br />
"ïîäêëþ÷àåìûå ìîäóëè àóòåíòèôèêàöèè"<br />
(PAM - pluggable authentication modules), ÷òî<br />
è äåëàåò pam_test(). Â pam_test() èñïîëüçóåòñÿ<br />
ñòàíäàðòíàÿ äèàëîãîâàÿ ôóíêöèÿ<br />
misc_conv(), îñóùåñòâëÿþùàÿ òåðìèíàëüíûé<br />
ââîä-âûâîä. Âûçîâîì pam_start() èíèöèàëèçèðóåòñÿ<br />
áèáëèîòåêà PAM (ïîäðîáíåå î PAM<br />
ìîæíî óçíàòü ïî àäðåñó www.citforum.ru/operating_systems/articles/pam.shtml).<br />
Ïåðâûé àðãóìåíò<br />
pam_start() - ýòî èìÿ ñåðâèñà. Äëÿ íàøèõ öåëåé<br />
óäîáíî èñïîëüçîâàòü ñåðâèñ passwd<br />
(âîçìîæíî, ýòî è íå ñàìûé ëó÷øèé âàðèàíò).<br />
Õî÷ó îáðàòèòü âíèìàíèå íà âòîðîé ïàðàìåòð<br />
getenv("LOGNAME"), îïðåäåëÿþùèé èìÿ<br />
ïîëüçîâàòåëÿ èç ñòàíäàðòíîé ïåðåìåííîé<br />
ñðåäû LOGNAME. Åñëè âòîðîé ïàðàìåòð ñäåëàòü<br />
íóëåâûì çíà÷åíèåì, òî ôóíêöèÿ áóäåò<br />
çàïðàøèâàòü íå òîëüêî ïàðîëü, íî è ëîãèí<br />
ïîëüçîâàòåëÿ.  íàøåì ñëó÷àå ýòî ñòàíåò<br />
äûðîé â áåçîïàñíîñòè, ò.ê. äëÿ äîñòóïà ê<br />
îáîëî÷êå (äàæå ñ root-ïðàâàìè) äîñòàòî÷íî<br />
áóäåò ââåñòè èìÿ è ïàðîëü ñîâåðøåííî ëþáîãî<br />
ïîëüçîâàòåëÿ, çàðåãèñòðèðîâàííîãî â<br />
ñèñòåìå. Èñïîëüçîâàíèå ýòîãî ïàðàìåòðà<br />
îòêðûâàåò ê òîìó æå åùå îäíó ïðèÿòíóþ<br />
îñîáåííîñòü. Îáû÷íî äåìîíû íå óñòàíàâëèâàþò<br />
ïåðåìåííóþ ñðåäû LOGNAME, à ýòî<br />
çíà÷èò, ÷òî, äàæå èìåÿ ïàðîëü è ëîãèí ðóòà<br />
(!), õàêåð íå ñìîæåò ïðîíèêíóòü ÷åðåç øåëëêîä<br />
â ñèñòåìó ñ íàøåé çàùèòîé. Ýòî áóäåò<br />
âîçìîæíî òîëüêî â òîì ñëó÷àå, åñëè õàêåð<br />
óñòàíîâèò ïåðåìåííóþ LOGNAME â íóæíîå<br />
çíà÷åíèå.<br />
Ïîýòîìó xsh çàïðàøèâàåò òîëüêî ïàðîëü<br />
ïîëüçîâàòåëÿ, àâòîìàòè÷åñêè îïðåäåëÿÿ ïðè<br />
ýòîì ëîãèí. Äàëåå â ôóíêöèè pam_test() çàïóñêàåòñÿ<br />
áåñêîíå÷íûé öèêë, è îí îñòàíàâëèâàåòñÿ<br />
òîëüêî â ñëó÷àå ïðàâèëüíî íàáðàííîãî<br />
ïàðîëÿ. Ïîñëå óñïåøíîé àóòåíòèôèêàöèè è<br />
âîçâðàùåíèÿ èç pam_test() îòêðûâàåòñÿ äîñòóï<br />
ê êîìàíäíîé ñòðîêå. Äëÿ ýòîãî â main()<br />
çàïóñêàåòñÿ åùå îäèí áåñêîíå÷íûé öèêë, ãäå<br />
ñòðîêîé ïðèãëàøåíèÿ ÿâëÿåòñÿ ôóíêöèÿ<br />
printf, âûâîäÿùàÿ íà ýêðàí èìÿ ïîëüçîâàòåëÿ<br />
è òåêóùóþ äèðåêòîðèþ (ôóíêöèÿ get_current_dir_name()).<br />
Ïðèåì è ðåäàêòèðîâàíèå<br />
ñòðîêè ââîäà îñóùåñòâëÿåòñÿ áèáëèîòåêîé<br />
readline (íàïîìíþ, ÷òî bash òîæå ðàáîòàåò ñ<br />
ýòîé áèáëèîòåêîé). Åñëè ïîëüçîâàòåëü ââîäèò<br />
exit, òî ïðîèñõîäèò âûõîä èç îáîëî÷êè.<br />
Ôóíêöèÿ parser, ñ ïîìîùüþ ñòàíäàðòíîé<br />
ôóíêöèè strtok, ðàçáèâàåò ââåäåííóþ ïîëüçîâàòåëåì<br />
êîìàíäíóþ ñòðîêó íà ëåêñåìû. Äàëåå<br />
ðåàëèçóåòñÿ âîçìîæíîñòü ñìåíû òåêóùåé<br />
äèðåêòîðèè êîìàíäîé cd (çàìå÷ó, ÷òî cd ÿâëÿåòñÿ<br />
âíóòðåííåé êîìàíäîé ëþáîé îáîëî÷êè).<br />
Ôóíêöèÿ fork_cmd() âûïîëíÿåò êîìàíäíóþ<br />
ñòðîêó. Äëÿ ýòîãî îíà ñ ïîìîùüþ âûçîâà<br />
fork() ñîçäàåò íîâûé ïðîöåññ, ïîñëå ÷åãî äî-<br />
÷åðíèé ïðîöåññ âûïîëíÿåò êîìàíäó ñ ïî-<br />
Îáû÷íî äåìîíû íå óñòàíàâëèâàþò ïåðåìåííóþ ñðåäû LOGNAME
ÂÇËÎÌ<br />
BASH MUST DIE<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ñëèøêîì ìíîãî! Äàííûìè âûçîâàìè ïîëüçóþòñÿ<br />
äàæå íåêîòîðûå êðèâûå ñåðâèñû,<br />
èç-çà ÷åãî ìîæåò ïðîñòî îòêàçàòüñÿ ãðóçèòüñÿ<br />
ñèñòåìà. Ïîýòîìó âíåäðåíèå îïèñûâàåìîé<br />
çàùèòû ìîæåò îêàçàòüñÿ ïîèñòèíå<br />
þâåëèðíîé ðàáîòîé, ãäå âñå äîëæíî áûòü<br />
ïîäîãíàíî è ïðîâåðåíî íà ñîâìåñòèìîñòü.<br />
Êîíå÷íî, ýòèì èìååò ñìûñë çàíèìàòüñÿ<br />
òîëüêî â òîì ñëó÷àå, êîãäà áåçîïàñíîñòü<br />
ñòîèò íà ïåðâîì ìåñòå.<br />
Xsh â äåéñòâèè - ïàðîëü ââåäåí äâàæäû<br />
ìîùüþ execvp, à ðîäèòåëüñêèé æäåò çàâåðøåíèÿ<br />
äî÷åðíåãî (ñ ïîìîùüþ waitpid()). Âîò<br />
è âñå. Ïîäîáíûì îáðàçîì ðàáîòàþò ïðàêòè-<br />
÷åñêè âñå èçâåñòíûå îáîëî÷êè.<br />
Òåïåðü, êîãäà ïîíÿòåí ïðèíöèï ðàáîòû,<br />
ìîæíî âíîñèòü èçìåíåíèÿ â ðàáî÷óþ îáîëî÷êó<br />
ñèñòåìû. Äëÿ áîëüøåé áåçîïàñíîñòè<br />
àíàëîãè÷íûì èçìåíåíèÿì äîëæíû ïîäâåðãíóòüñÿ<br />
âñå ïðèñóòñòâóþùèå â ñèñòåìå îáîëî÷êè.<br />
Èíà÷å èõ ìîæíî ïðîñòî óäàëèòü.<br />
ËÎÆÊÀ ÄÅÃÒß Â ÁÎ×ÊÅ ÌÅÄÀ<br />
Òåïåðü îáñóäèì ïëþñû è ìèíóñû ñïîñîáà.<br />
Êàê íè ãîðüêî ýòî ïðèçíàâàòü, íî îí ñîâåðøåííî<br />
íå çàùèùàåò ñèñòåìó îò äåñòðóêòèâíûõ<br />
äåéñòâèé õàêåðà. Íàïðèìåð, ïðîñòûì<br />
âûçîâîì unlink(name_file) õàêåð ìîæåò óäàëÿòü<br />
ïðàêòè÷åñêè ëþáûå ôàéëû, ïðèñóòñòâóþùèå<br />
â ñèñòåìå. Êðîìå òîãî, íåñìîòðÿ íà<br />
òî, ÷òî áîëüøèíñòâî øåëëêîäîâ âûïîëíÿþò<br />
/bin/sh, íè÷òî íå ìåøàåò õàêåðó âûçâàòü,<br />
íàïðèìåð, /usr/bin/emacs èëè äàæå /bin/vi, è<br />
ñ èõ ïîìîùüþ íàòâîðèòü íåìàëî áåä. Õàêåð<br />
ìîæåò íàïèñàòü äàæå ñîáñòâåííóþ ïðîñòåéøóþ<br />
îáîëî÷êó, àíàëîãè÷íóþ xsh, è çàïóñòèòü<br />
åå â ñèñòåìå ÷åðåç øåëëêîä.<br />
Îäíàêî ñðåäíåñòàòèñòè÷åñêèé ñêðèïò-êèääèñ<br />
íå ñïîñîáåí ïðîâåñòè äàæå ïðîñòåéøèõ<br />
èçìåíåíèé â øåëëêîäå. Ê òîìó æå âî âñå<br />
ïðîãðàììû, èìåþùèå èíòåðàêòèâíûé îáìåí<br />
ñ ïîëüçîâàòåëåì, íàì íè÷òî íå ìåøàåò ñäåëàòü<br />
êîððåêòèðîâêè, àíàëîãè÷íûå òåì, êîòîðûå<br />
áûëè ñäåëàíû â îáîëî÷êå (áëàãî îíè<br />
open sources). Ïðè ýòîì íåíóæíûå â ïîâñåäíåâíîé<br />
ðàáîòå ïðîãðàììû ìîæíî óäàëèòü.<br />
Ó ýòîãî ñïîñîáà åñòü è åùå îäèí áîëüøîé<br />
ïîáî÷íûé ýôôåêò.  çàùèùåííîé îáîëî÷êå<br />
îòêàæóòñÿ íîðìàëüíî ðàáîòàòü ïðîãðàììû,<br />
èñïîëüçóþùèå ôóíêöèþ system(), à<br />
òàêæå "óïðîùåííûå" ôóíêöèè äëÿ îðãàíèçàöèè<br />
êàíàëîâ - popen() è pclose(). Ýòè<br />
ôóíêöèè â ñâîåé ðàáîòå èñïîëüçóþò âûçîâ<br />
/bin/sh, à ò.ê. sh ÿâëÿåòñÿ ññûëêîé íà çàùèùåííóþ<br />
îáîëî÷êó, òî ýòà çàùèùåííàÿ îáîëî÷êà<br />
ïðîñòî íå äàñò âîçìîæíîñòè âûïîëíèòü<br />
êîìàíäó áåç ââîäà ïàðîëÿ. Ìîæíî áûëî<br />
áû ñêàçàòü, ÷òî ýòî äàæå ê ëó÷øåìó, ò.ê.<br />
ïðèâåäåííûå ôóíêöèè íåáåçîïàñíû îò ïðèðîäû,<br />
åñëè áû íå îäíî íî: òàêèõ ïðîãðàìì<br />
www.securityfocus.com/data/library/P49-14.txt<br />
www.citforum.ru/operating_systems/articles/pam.shtml<br />
www.kernel.org/pub/linux/libs/pam/<br />
www.openwall.com<br />
www.immunix.org www.phrack.org<br />
×ÒÎ ÒÀÊÎÅ ÍÀ ÑÀÌÎÌ ÄÅËÅ /BIN/SH<br />
Â<br />
áîëüøèíñòâå *nix-ñèñòåì<br />
/bin/sh ÿâëÿåòñÿ ñèìâîëè÷åñêîé<br />
ññûëêîé íà ðàáî÷óþ îáîëî÷êó<br />
ñèñòåìû.  êà÷åñòâå ðàáî÷åé<br />
îáîëî÷êè îáû÷íî âûñòóïàåò bash.<br />
ÊÀÊ ÌÈÐ ÇÀÙÈÙÀÅÒÑß ÎÒ ØÅËËÊÎÄÀ<br />
Ïîíÿòíî, ÷òî îïèñàííàÿ ìíîé çàùèòà íå<br />
èäåàëüíà (êàê, âïðî÷åì, è ëþáàÿ èç ñóùåñòâóþùèõ),<br />
îäíàêî â ñîâîêóïíîñòè ñ äðóãèìè<br />
ìåðàìè áåçîïàñíîñòè îíà ìîæåò<br />
çíà÷èòåëüíî óñëîæíèòü æèçíü äàæå êâàëèôèöèðîâàííîìó<br />
õàêåðó. Òàê ÷òî èìååò<br />
ñìûñë åå çàþçàòü. Åñëè æå âîçíèêíóò êàêèå-íèáóäü<br />
âîïðîñû èëè ïðîáëåìû - ïèøè,<br />
ïîñòàðàþñü íà íèõ îòâåòèòü. Íà ýòîì<br />
âñå. Èíôîðìàöèÿ ó òåáÿ åñòü - íà÷èíàé<br />
ýêñïåðèìåíòèðîâàòü :). z<br />
Ó<br />
æå äàâíî èçâåñòíî, ÷òî îäíèì ÷òåíèåì áàãòðàêîâ è ëàòàíèåì<br />
äûð íîðìàëüíî ñâîþ ñèñòåìó íå çàùèòèòü. Ïîýòîìó ðàçðàáàòûâàþòñÿ<br />
ðàçëè÷íûå ñèñòåìû áåçîïàñíîñòè. Âñå ñóùåñòâóþùèå<br />
íà ñåãîäíÿøíèé äåíü ñèñòåìû çàùèòû îò shellcode ìîæíî<br />
óñëîâíî ðàçäåëèòü íà äâå êàòåãîðèè:<br />
1. Ñèñòåìû àíàëèçà è àóäèòà èñõîäíîãî êîäà íà óÿçâèìîñòü.<br />
2. Ñèñòåìû, áëîêèðóþùèå èëè îãðàíè÷èâàþùèå äåñòðóêòèâíûå<br />
äåéñòâèÿ ïðîãðàìì.<br />
Ê ïåðâûì îòíîñÿòñÿ ñêàíåðû èñõîäíûõ òåêñòîâ (source code<br />
scanners) è äèíàìè÷åñêèå îòëàä÷èêè. Ñêàíåðû èñõîäíûõ òåêñòîâ<br />
(RATS, FlawFinder, PScan) ïðîâåðÿþò êîä è âûäàþò èíôîðìàöèþ<br />
î ïîòåíöèàëüíî îïàñíûõ ó÷àñòêàõ. Íî ïðè ïîìîùè îäíèõ ñêàíåðîâ<br />
íåëüçÿ îáíàðóæèòü âñå îïàñíûå ìåñòà, ïîýòîìó ïðèìåíÿþòñÿ<br />
òàêæå äèíàìè÷åñêèå îòëàä÷èêè (MemWatch, Sharefuzz,<br />
ElectricFence). Ïåðåäàâàÿ ðàçëè÷íûå âîçìîæíûå êîìáèíàöèè<br />
âõîäíûõ äàííûõ, óäàåòñÿ îáíàðóæèòü ìíîãèå ñêðûòûå îøèáêè, â<br />
ò.÷. è ïåðåïîëíåíèÿ áóôåðà. Îäíàêî ïðèìåíåíèå ýòèõ ñèñòåì íà<br />
áîëüøèõ ïðîãðàììàõ, ãäå êîëè÷åñòâî ñòðîê â êîäå äîñòèãàåò<br />
ìèëëèîíà, ñòàíîâèòñÿ àáñîëþòíî áåñïîëåçíûì äåëîì.<br />
Êî âòîðîé êàòåãîðèè îòíîñÿòñÿ ñèñòåìû, áëîêèðóþùèå äåñòðóêòèâíûé<br />
êîä ëèáî âî âðåìÿ êîìïèëÿöèè ïðîãðàììû<br />
(StackGuard, FormatGuard, ProPolice), ëèáî ïðè åå èñïîëíåíèè<br />
(Openwall, Libsafe). Îãðàíè÷èâàþùèé ïðèíöèï (SubDomain,<br />
Linux Intrusion Detection System) îñíîâàí íà êîíòðîëå äîñòóïà ê<br />
îïðåäåëåííûì ôàéëàì è êàòàëîãàì ñ öåëüþ ìèíèìèçèðîâàòü<br />
ðèñê ïðîíèêíîâåíèÿ â ñèñòåìó. Îäíàêî òàêèå ñèñòåìû î÷åíü<br />
ñëîæíû â óïðàâëåíèè.<br />
Ê ñîæàëåíèþ, ïðàêòè÷åñêè âñå ýòè ñèñòåìû çàùèòû (êðîìå ïîñëåäíåãî<br />
âàðèàíòà) ðàññ÷èòàíû íà çàðàíåå èçâåñòíûå óÿçâèìîñòè<br />
è ñîâåðøåííî áåññèëüíû ïåðåä äðóãèìè àòàêàìè. Òàê, íàïðèìåð,<br />
OpenWall õîðîøî çàùèùàåò îò ïåðåïîëíåíèÿ áóôåðà,<br />
íî íè÷åãî íå ìîæåò ïîäåëàòü ñ heap overflow. Ïîýòîìó íóæíû<br />
ñèñòåìû çàùèòû, ïðåäóñìàòðèâàþùèå óñïåøíîå ñðàáàòûâàíèå<br />
øåëëêîäà, íî ïðè ýòîì âñå ðàâíî áëîêèðóþùèå èëè ñåðüåçíî<br />
îãðàíè÷èâàþùèå äîñòóï õàêåðà âíóòðü.<br />
62
ÂÇËÎÌ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Äóáîâöåâ Àëåêñåé (mrorbit@mail.ru)<br />
ÏÀÊÀÍÅÌ<br />
È<br />
ÇÀØÈÔÐÓÅÌ<br />
Ñ<br />
âåðøèëîñü! Òû íàïèñàë ñâîþ ïåðâîþ ïðîãðàììó è ñäåëàë ýòî ïðè ïîìîùè Delphi èëè êàêîé-íèáóäü äðóãîé âèçóàëüíîé ñðåäû ðàçðàáîòêè.<br />
Âñå ïðåêðàñíî! Ïðîãà ðàáîòàåò! Íî ðàçìåð! Îäíî îêîøêî ñ êíîïêîé ÎÊ çàíèìàåò 300 êèëîáàéò. ×òî æå áóäåò, åñëè äîáàâèòü äâå êíîïêè<br />
Ýòî íèêóäà íå ãîäèòñÿ. Íà ïîìîùü ê òåáå ïðèäóò ñàìûå ëó÷øèå ïàêîâùèêè â ìèðå - îíè óìåíüøàò òâîþ ïðîãó äî íåâåðîÿòíûõ ðàçìåðîâ.<br />
ÏÀÊÎÂÙÈÊÈ È ÏÐÎÒÅÊÒÎÐÛ ÈÑÏÎËÍßÅÌÛÕ ÔÀÉËÎÂ<br />
Íà íàøåì äèñêå<br />
ëåæàò áèíàðíûå<br />
âåðñèè óïàêîâùèêîâ,<br />
à òàêæå ñîðñû<br />
UPX.<br />
64<br />
ÊÀÊ ÐÀÁÎÒÀÞÒ ÏÀÊÎÂÙÈÊÈ<br />
Îñóùåñòâîâàíèè àðõèâàòîðîâ<br />
òû íàâåðíÿêà ñëûøàë íå ðàç<br />
è, ñêîðåå âñåãî, óæå óñïåë èìè<br />
ïîïîëüçîâàòüñÿ. Âåäü èìåííî<br />
ýòè ÷óäî-ïðîãðàììû ñîõðàíÿþò<br />
ìåñòî íà òâîåì õàðäå, áåðåãóò<br />
òðàôèê è ñîêðàùàþò âðåìÿ ñêà-<br />
÷èâàíèÿ ôàéëà â Ñåòè.  îáùåì,<br />
ïîíÿòíî, ÷òî àðõèâàòîðû ïîëåçíàÿ â<br />
õîçÿéñòâå âåùü. Íî ñåãîäíÿ ìû áóäåì ãîâîðèòü<br />
íå î êëàññè÷åñêèõ ðåàëèçàöèÿõ, âðîäå<br />
WinRAR è WinZIP, à îá óìåíüøåíèè ðàçìåðà<br />
èñïîëíÿåìûõ ôàéëîâ (exe'øíèêîâ). Êñòàòè,<br />
óìåíüøåíèå ðàçìåðà ïîäîáíûõ ôàéëîâ -<br />
î÷åíü àêòóàëüíàÿ ïðîáëåìà äëÿ ìíîãèõ ðàçðàáîò÷èêîâ,<br />
êðîìå, êîíå÷íî, ïðîãðàììèñòîâ<br />
èç Microsoft :).<br />
Ìíå â ñâîå âðåìÿ, äëÿ òîãî ÷òîáû ñäåëàòü<br />
ñâîè ïðîãðàììû ìàëåíüêèìè è øóñòðûìè,<br />
ïðèøëîñü íàó÷èòüñÿ ïðîãðàììèðîâàòü íà<br />
Asm'å, C, ðàçáèðàòüñÿ â ñòðóêòóðå èñïîëíÿåìûõ<br />
ôàéëîâ è ñäåëàòü ìíîãî äðóãèõ çàíèìàòåëüíûõ<br />
âåùåé. Òåáå æå, â îòëè÷èå îò ìåíÿ,<br />
ïðèäåòñÿ òîëüêî ïîíÿòü óñòðîéñòâî âîëøåáíûõ<br />
ïàêîâùèêîâ!<br />
Èòàê, ïàêîâùèêè - ýòî ñïåöèàëüíûé êëàññ<br />
àðõèâàòîðîâ, ïðåäíàçíà÷åííûé äëÿ ñæàòèÿ<br />
èñïîëíÿåìûõ ôàéëîâ. Â îñíîâå èõ ðàáîòû<br />
ëåæèò ñëåäóþùàÿ èäåÿ: ñîçäàåòñÿ íîâûé<br />
exe'øíèê, â êîòîðûé ïîìåùàåòñÿ îðèãèíàëüíûé<br />
ôàéë, íî óæå ñèëüíî óïàêîâàííûé.<br />
Âìåñòå ñ íèì äîáàâëÿåòñÿ êîä, óìåþùèé<br />
èçâëåêàòü è çàïóñêàòü èñõîäíèê èç àðõèâà. Â<br />
îòëè÷èå îò ïðèâû÷íûõ àðõèâàòîðîâ, ïðîãðàììà<br />
áóäåò ðàñïàêîâûâàòüñÿ íå íà õàðä, à<br />
â ïàìÿòü êîìïà è ñðàçó æå çàïóñêàòüñÿ. Òàêèì<br />
îáðàçîì, òâîÿ ïðîãà áóäåò âûãëÿäåòü<br />
êàê îáû÷íûé exe'øíèê, íî ïî äåéñòâèþ áóäåò<br />
íàïîìèíàòü ìàòðåøêó, òîëüêî ðàáîòàþùóþ<br />
â îáðàòíîì íàïðàâëåíèè.<br />
×ÒÎ ÆÅ ÂÛÁÐÀÒÜ<br />
Ïàêîâùèêîâ ñóùåñòâóåò ìíîæåñòâî, è íàäî<br />
íàéòè ëó÷øèé èç íèõ. ß ïðîâîäèë îöåíêó ïî<br />
ñëåäóþùèì äâóì ïàðàìåòðàì: ñêîðîñòü çàïóñêà<br />
ïðèëîæåíèÿ (îíà æå ñêîðîñòü ðàñïàêîâêè)<br />
è ñòåïåíü ñæàòèÿ ôàéëà. Íà ìîé âçãëÿä,<br />
ëó÷øèì ïî ýòèì ïîçèöèÿì ÿâëÿåòñÿ UPX.<br />
Äëÿ òîãî ÷òîáû ïðîâåðèòü âñå åãî âîçìîæíîñòè,<br />
ìíå ïðèøëîñü ñîçäàòü ìàëåíüêîå<br />
ïðèëîæåíèå íà Delphi - âñåãî-íàâñåãî îäíó<br />
ôîðìó ñ êíîïêîé. Ïðè êîìïèëÿöèè ýòîãî íåõèòðîãî<br />
òâîðåíèÿ ó ìåíÿ ìàòåðèàëèçîâàëîñü<br />
373 êèëîáàéòà èñïîëíÿåìîãî ôàéëà. Ýòî ìåíÿ,<br />
åñòåñòâåííî, íå ïîðàäîâàëî. Íàäî çàìåòèòü,<br />
÷òî íà ëþáèìîì Ñ++ ìíå áû óäàëîñü<br />
äîáèòüñÿ ðåçóëüòàòà â ïàðó êèëîáàéò. Ïîýòîìó<br />
áûëî ðåøåíî áîðîòüñÿ ñ ðåçóëüòàòîì<br />
Delphi. Äëÿ ýòîãî ÿ íàòðàâèë UPX íà òîëüêî<br />
÷òî ñîçäàííûé ôàéë, çàäàë åìó ìàêñèìàëüíóþ<br />
ñòåïåíü êîìïðåññèè è ïîñìîòðåë, ÷òî<br />
ïîëó÷èëîñü. À ïîëó÷èëîñü îòíîñèòåëüíî íåïëîõî:<br />
ðàçìåð ôàéëà óìåíüøèëñÿ áîëåå ÷åì<br />
â äâà ðàçà, è îí ñòàë âåñèòü 153 Êá. Ïðè<br />
ýòîì îí ñîõðàíèë ñïîñîáíîñòü íîðìàëüíî<br />
çàïóñêàòüñÿ è ôóíêöèîíèðîâàòü :).<br />
Íàøå ñóïåðïðèëîæåíèå<br />
Òàêîé êîìïðåññèè ìíå ïîêàçàëîñü ìàëî,<br />
ïîýòîìó ÿ íà÷àë ýêñïåðèìåíòèðîâàòü ñ äðóãèìè<br />
óïàêîâùèêàìè. Âîò ÷òî ïîïàëî â ìîè<br />
ðóêè: 32Lite, ASPack, NeoLite 2.0, PeComact,<br />
PeCompress, PeCrypt, PePack, PkLite,<br />
Shrinker, WinLite, Telock. Êàê îêàçàëîñü, âñåì<br />
èì äàëåêî äî UPX - â ëó÷øåì ñëó÷àå ñæàòèå<br />
äîñòèãàëî 161 Êá, ÷òî áûëî íà öåëûõ 8 êèëîáàéò<br />
áîëüøå, ÷åì ó ëèäåðà. Íî ñàìîå èíòåðåñíîå,<br />
÷òî òîò æå ìîíñòð RAR ñóìåë óæàòü<br />
èñõîäíûé ôàéë âñå äî òåõ æå 161 Êá. Ýòî<br />
çàñòàâèëî ìåíÿ çàäóìàòüñÿ - à ìîæíî ëè ïîëó÷èòü<br />
åùå ëó÷øèé ðåçóëüòàò Ïîñëå êîâûðÿíèÿ<br />
â àðõèâàòîðàõ è ïðîáû ðàçëè÷íûõ âàðèàíòîâ<br />
ìíå óäàëîñü óæàòü ôàéë åùå íà òðè
ÏÀÊÀÍÅÌ È ÇÀØÈÔÐÓÅÌ<br />
Ôàéë ñæàò â 3 ðàçà!<br />
UPX ìîæåò ìíîãîå<br />
êèëî. Ýòîò ðåçóëüòàò äàë ìíå âñå òîò æå<br />
RAR, íî íàòðàâëåííûé íà óïàêîâàííûé<br />
UPX'îì ôàéë.<br />
Ïðîâåäÿ ýêñïåðèìåíò ñ RAR'îì, ÿ íèêàê<br />
íå ìîã ïîâåðèòü, ÷òî êëàññè÷åñêèå àðõèâàòîðû<br />
ïðîèãðàëè áèòâó äèíàìè÷åñêèì ïàêîâùèêàì.<br />
Êîíå÷íî, ïîíÿòíî, ÷òî âòîðûå ñïåöèàëüíî<br />
çàòà÷èâàëèñü ïîä îñîáåííîñòè èñïîëíÿåìûõ<br />
ôàéëîâ, íî âñå ðàâíî ÷òî-òî ñìóùàëî.<br />
 èòîãå ÿ îêàçàëñÿ ïðàâ - â ìîåé êîëëåêöèè<br />
íàøåëñÿ îäèí óïàêîâùèê, êîòîðûé ïîáåäèë<br />
âñåõ. Îí ñìîã óæàòü òåñòîâûé ïðèìåð àæ äî<br />
143 êèëîáàéò. Ýòî îêàçàëñÿ ìàëîèçâåñòíûé<br />
àðõèâàòîð rk, ñîçäàííûé íåêèì Ìàëüêîìîì<br />
Òåéëîðîì (Malcolm Taylor) â 2000 ãîäó.<br />
ÄÎÏÎËÍÈÒÅËÜÍÛÅ<br />
ÁÎÍÓÑÍÛÅ ÔÈ×È<br />
Ïîìèìî óìåíüøåíèÿ ðàçìåðîâ èñïîëíÿåìûõ<br />
ôàéëîâ, òû àáñîëþòíî áåñïëàòíî ïîëó-<br />
÷àåøü çàùèòó îò îòëàäêè è äèçàññåìáëèðîâàíèÿ<br />
òâîèõ ïðèëîæåíèé. Ïîäîáíûå ýôôåêòû<br />
ïðîÿâëÿþòñÿ êàê áû íåíàðîêîì, êàê ïîáî÷íûé<br />
ýôôåêò îò äåéñòâèÿ ïàêîâùèêà. Îòëàä÷èêàì<br />
è äèçàññåìáëåðàì íåîáõîäèìû<br />
÷èñòûå èñïîëíÿåìûå ôàéëû. Îíè î÷åíü íå<br />
ëþáÿò, êîãäà â íèõ êòî-òî ïîêîïàëñÿ. À ïàêîâùèê<br />
ïðåâðàùàåò èñïîëíÿåìûé ôàéë â<br />
ýäàêèé âèíåãðåò, ðàçîáðàòüñÿ â êîòîðîì ñòàíîâèòñÿ<br />
äîâîëüíî ñëîæíî. Äèçàññåìáëåð<br />
ïîïðîñòó íå â ñîñòîÿíèè âûäåëèòü êîä ïðèëîæåíèÿ<br />
èç âñåé ýòîé ìåøàíèíû.<br />
À áûâàåò åùå òàê, ÷òî íåêîòîðûå îñîáî<br />
"ïðîäâèíóòûå" äèçàññåìáëåðû ïðè ðàáîòå<br />
ñî ñæàòûìè ôàéëàìè ðàäîñòíî âûäàþò àññåìáëåðíûé<br />
êîä. Ïðîáëåìà çàêëþ÷àåòñÿ â òîì,<br />
÷òî êîä ýòîò ïðèíàäëåæèò íå èñõîäíîé ïðîãðàììå,<br />
à ïàêîâùèêó. Ñå÷åøü, ê ÷åìó òàêîå<br />
À ß ÏÐÎÃÐÀÌÌÅÐ!<br />
ïðèâîäèò Çëîñòíûé õàêåð áóäåò êîâûðÿòüñÿ<br />
â êèëîìåòðàõ àññåìáëåðíîãî êîäà íå òâîåãî<br />
ïðèëîæåíèÿ, à òîãî ñàìîãî äèíàìè÷åñêîãî<br />
àðõèâàòîðà (íà ñàìîì äåëå, ãðàìîòíûé êðÿêåð,<br />
èçó÷èâ òàêîé êîä, ñìîæåò íàïèñàòü ñâîé<br />
ðàñïàêîâùèê, è âñÿ çàùèòà ïîëåòèò - ïðèì.<br />
ðåä.). Íåïëîõàÿ çàùèòà - íå ïðàâäà ëè<br />
Êîíå÷íî, íàäî çàìåòèòü, ÷òî òàêèå ïðîñòûå<br />
ïðèåìû íå îñòàíîâÿò îñîáî ãîëîâàñòûõ è äîòîøíûõ<br />
õàêåðîâ, à ïðîôåññèîíàëà òàêèå òðþêè<br />
ïðîñòî ðàññìåøàò. Âåäü â åãî áîåâîì àðñåíàëå<br />
âñåãäà íàéäóòñÿ ïðîãðàììû, êîòîðûå<br />
â ìèã ðàñïàêóþò ñæàòûå òîáîé ôàéëû. UPX,<br />
íàïðèìåð, ñàì ïîçâîëÿåò âîçâðàùàòü çàïàêîâàííûå<br />
èì exe'øíèêè ê èõ ïåðâîçäàííîìó âèäó.<br />
Äëÿ ýòîãî âñåãî-íàâñåãî íóæíî âîñïîëüçîâàòüñÿ<br />
êëþ÷îì -d èç êîìàíäíîé ñòðîêè.<br />
Îñíîâíàÿ ïðîáëåìà ðàñïàêîâêè çàêëþ÷àåòñÿ<br />
â òîì, ÷òîáû âûÿñíèòü, ÷åì èìåííî çàïàêîâàí<br />
èñïîëíÿåìûé ôàéë. Âåäü ñíÿòü çàùèòó<br />
íàìíîãî ïðîùå, çíàÿ àëãîðèòì è ñðåäñòâî<br />
óïàêîâêè. Äëÿ ðåøåíèÿ ýòîé ïðîáëåìû<br />
ñóùåñòâóåò öåëûé êëàññ óòèëèò. Íàçûâàþòñÿ<br />
îíè àíàëèçàòîðàìè è ïðåäíàçíà÷åíû äëÿ îïðåäåëåíèÿ<br />
ïî îñîáûì ïðèçíàêàì (èìåíà ñåêöèé,<br />
õàðàêòåðíûå ñòðîêè â êîäå è áèòû â çàãîëîâêå<br />
èñïîëíÿåìîãî ôàéëà), êàêîé ïàêîâùèê<br />
èñïîëüçîâàëñÿ.<br />
Êðîìå àíàëèçàòîðîâ, ñóùåñòâóþò óíèâåðñàëüíûå<br />
óòèëèòû, ïîçâîëÿþùèå ðàñïàêîâàòü<br />
ôàéë, íå çíàÿ, ÷åì èìåííî îí áûë<br />
óæàò.  êà÷åñòâå ïðèìåðà ìîæíî ïðèâåñòè<br />
PeDump. Ïîíÿòíîå äåëî, ÷òî óíèâåðñàëüíûå<br />
óòèëèòû íå âñåãäà ðàäóþò íàñ õîðîøèìè<br />
ðåçóëüòàòàìè, âûäàâàÿ êðèâûå èëè äàæå<br />
íåïðàâèëüíûå êîäû. Çäåñü èãðàåò ðîëü<br />
íåîäíîçíà÷íîñòü çàäà÷è - òî÷íî âîññòàíîâèòü<br />
çàãðóæåííûé â ïàìÿòü ôàéë íå òàê óæ<br />
Å<br />
ñëè òû õî÷åøü íàïèñàòü ñâîé ïàêîâùèê, òî òåáå íåñêàçàííî<br />
ïîâåçëî. Ñàìûé èçâåñòíûé èç ïàêîâùèêîâ - upx.exe -<br />
ðàñïðîñòðàíÿåòñÿ âìåñòå ñ èñõîäíûì êîäîì. Òû ìîæåøü<br />
ñêà÷àòü åãî ñîðñû íà sourceforge.net/projects/upx/.<br />
è ïðîñòî, êàê ìîæåò ïîêàçàòüñÿ íà ïåðâûé<br />
âçãëÿä. Òàê ÷òî áîëüøèõ íàäåæä<br />
íà òàêèå óòèëèòû âîçëàãàòü íå ñòîèò,<br />
äà è ïîëüçîâàòüñÿ èìè äîâîëüíî ñëîæíî.<br />
ÏÐÎÒÅÊÒÎÐÛ<br />
Åñëè òâîÿ îñíîâíàÿ öåëü íå ïàêîâêà ïðîãðàììû,<br />
à çàùèòà êîäà îò çëûõ äÿäåê, òî òåáå<br />
íóæíû óòèëèòû äðóãîãî êëàññà - ïðîòåêòîðû.<br />
Èõ ïðèíöèï äåéñòâèÿ áëèçîê ê ïàêîâùèêàì,<br />
íî âìåñòî óìåíüøåíèÿ ðàçìåðà îíè<br />
øèôðóþò ôàéë. Ê òîìó æå ïðîòåêòîðû ïîñëå<br />
çàãðóçêè ôàéëà â ïàìÿòü ïîëüçóþòñÿ<br />
ñïåöèàëüíûìè òðþêàìè, ïîçâîëÿþùèìè<br />
ïðåäîòâðàòèòü åãî îòëàäêó è èññëåäîâàíèå<br />
êîäà. Äëÿ ýòîãî îíè õèòðûì îáðàçîì èçìåíÿþò<br />
âíóòðåííèå ñòðóêòóðû èñïîëíÿåìîãî<br />
ôàéëà, èñïîëüçóþò ñàìîìîäèôèöèðóþùèéñÿ<br />
êîä, êóñêàìè øèôðóþò ÷àñòè ôàéëà â<br />
ïàìÿòè ïî õîäó èñïîëíåíèÿ. Ïåðå÷èñëÿòü, à<br />
òåì áîëåå äåòàëüíî îïèñûâàòü âñå ïðèìåíÿåìûå<br />
èìè ïðèåìû, çäåñü ñìûñëà íå èìååò,<br />
ïîñêîëüêó ýòî î÷åíü áîëüøàÿ è ñëîæíàÿ<br />
òåìà, òðåáóþùàÿ ñïåöèàëüíîé ïîäãîòîâêè.<br />
Åäèíñòâåííîå, ÷òî ñòîèò îòìåòèòü, ýòî íàëè÷èå<br />
âñòðîåííûõ ôóíêöèé øèôðîâàíèÿ<br />
ïðÿìî â ñàìîì ïàêîâùèêå. Ïîëó÷àåòñÿ äâà<br />
â îäíîì ôëàêîíå.<br />
Íàèáîëåå ìîùíûì ïðîòåêòîðîì íà äàííûé<br />
ìîìåíò ÿâëÿåòñÿ ASProtect, íàïèñàííûé<br />
íàøèì ñîîòå÷åñòâåííèêîì Àëåêñååì Ñîëîäîâíèêîâûì.<br />
Äî ñèõ ïîð äëÿ íåãî íå íàïèñàíî<br />
äåïðîòåêòîðà, ïîçâîëÿþùåãî äåàêòèâèðîâàòü<br />
çàùèòó â àâòîìàòè÷åñêîì ðåæèìå. Ñíÿòèå<br />
òàêîé çàùèòû ÿâëÿåòñÿ çàäà÷åé äàëåêî íå<br />
òðèâèàëüíîé, äîñòóïíîé äàæå íå âñåì ïðîôåññèîíàëüíûì<br />
õàêåðàì. Íà òåìó ñíÿòèÿ ASProtect<br />
íàïèñàíî ìíîæåñòâî ñòàòåé, â êîòîðûõ îáñóæäàþòñÿ<br />
îòäåëüíûå ñëîæíûå ìîìåíòû, íî àáñîëþòíîé<br />
ïàíàöåè äî ñèõ ïîð íå íàéäåíî.<br />
Íàïîñëåäîê õîòåëîñü áû ïðåäóïðåäèòü<br />
òåáÿ, ÷òî ïðîòåêòîðû çàùèùàþò ïðîãðàììû<br />
ëèøü îò èññëåäîâàíèÿ äðóãèìè ëþäüìè,<br />
íî íèêàê íå îò âçëîìà è êðàæè. Â èõ<br />
çàäà÷è íå âõîäèò óñòàíîâêà íà òâîé ôàéë<br />
ïàðîëåé èëè ñåðèéíûõ íîìåðîâ. (Õîòÿ<br />
åñòü è òàêèå ïðîòåêòîðû, íî íà èõ çàùèòó<br />
íå ñòîèò íàäåÿòüñÿ - îíà ñíèìàåòñÿ îäíèì<br />
ïàëüöåì.) Ïîääåðæêó ñèñòåìû ðåãèñòðàöèè<br />
è ïðîâåðêè ñåðèéíûõ íîìåðîâ òåáå<br />
ïðèäåòñÿ ïèñàòü ñàìîñòîÿòåëüíî. À ýòîò<br />
ïðîöåññ îòíþäü íå èç ñàìûõ ïðîñòûõ,<br />
ïîñêîëüêó åñëè òû îøèáåøüñÿ, òî ñèòóàöèÿ<br />
ìîæåò ñëîæèòüñÿ òàê, ÷òî äëÿ âçëîìà<br />
òâîåé ïðîãðàììû âîîáùå íå ïðèäåòñÿ êîïàòüñÿ<br />
â äåáðÿõ îòêîìïèëèðîâàííîãî êîäà,<br />
à äîñòàòî÷íî áóäåò ëèøü ïîäïðàâèòü<br />
êàêîé-íèáóäü êëþ÷èê â ðååñòðå. Íî ýòî<br />
óæå ñîâñåì äðóãàÿ èñòîðèÿ... z<br />
Âñå âûøåîïèñàííûå<br />
ïðîòåêòîðû<br />
è óïàêîâùèêè òû<br />
ñìîæåøü ñëèòü ñ<br />
ñàéòà wasm.ru. Íà<br />
íåì òû òàêæå íàéäåøü<br />
íåñêîëüêî<br />
ñòàòåé, îïèñûâàþùèõ<br />
ðàáîòó ñ íèìè.<br />
65
ÂÇËÎÌ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ÑÎÖÈÀËÜÍÀß<br />
mindwOrk (mindwOrk@real.xaker.ru)<br />
ÈÍÆÅÍÅÐÈß:<br />
ÕÀÊÅÐÑÒÂÎ<br />
ÁÅÇ<br />
ÃÐÀÍÈÖ<br />
66<br />
Í<br />
åäàâíî, ïðîâåðÿÿ îäíó èç ñâîèõ ìûëüíèö, ÿ íàòêíóëñÿ íà òðîãàòåëüíîå ïèñüìî. Àäìèí ïðîâàéäåðà, óñëóãàìè êîòîðîãî ÿ ïîëüçóþñü,<br />
ñëåçíî æàëîâàëñÿ, ÷òî õàêåðû ðàçíåñëè ê ÷åðòÿì âñþ êîíòîðó, è îò ñòàðîé áàçû äàííûõ ïî êëèåíòàì îñòàëèñü ðîæêè äà íîæêè. «Ìû<br />
ïûòàåìñÿ òóò íàâåñòè ïîðÿäîê, ïîýòîìó, äðóæèùå, íå ìîã áû òû ïðèñëàòü ìíå ñâîè ëîãèí è ïàðîëü», - ðîáêî ïðåäëàãàë ñîáåñåäíèê.<br />
Íà äâîðå àêòèâíî ñìåðêàëîñü.
ÑÎÖÈÀËÜÍÀß ÈÍÆÅÍÅÐÈß: ÕÀÊÅÐÑÒÂÎ ÁÅÇ ÃÐÀÍÈÖ<br />
Íåñìîòðÿ íà òî, ÷òî ïîíÿòèå «ñîöèàëüíàÿ<br />
èíæåíåðèÿ» ïîÿâèëîñü<br />
íåäàâíî, ëþäè â òîé èëè èíîé<br />
ôîðìå ïîëüçîâàëèñü åå òåõíèêàìè<br />
èñïîêîí âåêîâ. Â Äðåâíåé<br />
Ãðåöèè è Ðèìå â áîëüøîì ïî÷åòå<br />
áûëè ïèïëû, êîòîðûå ìîãëè<br />
íàâåøàòü íà óøè ëþáóþ ëàïøó<br />
è óáåäèòü ñîáåñåäíèêà â åãî î÷åâèäíîé íåïðàâîòå.<br />
Âûñòóïàÿ îò èìåíè âåðõîâ, îíè âåëè<br />
äèïëîìàòè÷åñêèå ïåðåãîâîðû, à ïîäìåøèâàÿ<br />
â ñâîè ñëîâà âðàíüå, ëåñòü è âûãîäíûå àðãóìåíòû,<br />
íåðåäêî ðåøàëè òàêèå ïðîáëåìû, êîòîðûå,<br />
êàçàëîñü, íåâîçìîæíî áûëî ðåøèòü<br />
áåç ïîìîùè ìå÷à.  ñðåäå øïèîíîâ ñîöèàëüíàÿ<br />
èíæåíåðèÿ âñåãäà áûëà ãëàâíûì îðóæèåì.<br />
Âûäàâàÿ ñåáÿ çà êîãî óãîäíî, àãåíòû<br />
ÊÃÁ è ÖÐÓ ìîãëè âûâåäàòü ñàìûå ñòðàøíûå<br />
ãîñóäàðñòâåííûå òàéíû. À íàñêîëüêî ïðîôåññèîíàëüíî<br />
íàñ èíæåíåðÿò ïîëèòèêè è<br />
êàíäèäàòû â äåïóòàòû (ìýðû, ïðåçèäåíòû) –<br />
âîîáùå ëþáî-äîðîãî ïîñìîòðåòü. Õîòÿ, ïî<br />
ïðàâäå ñêàçàòü, è ÿ, è òû, è âñå ìû îò íèõ íå<br />
îòñòàåì. Òû âåäü íå áóäåøü îòðèöàòü, ÷òî<br />
êîãäà-íèáóäü äà ïûòàëñÿ õèòðîæîïîé óëîâêîé<br />
íàñòðîèòü ÷åëà íà íóæíóþ òåáå âîëíó.<br />
Íàïðèìåð, êîãäà ïðîñèë ðîäèòåëåé êóïèòü<br />
ìîðîæåíîå, îáåùàÿ ïÿòåðêó â ÷åòâåðòè ïî<br />
ìàòåìàòèêå. Ïðèåìû ñîöèàëüíîé èíæåíåðèè<br />
ìû ÷àñòî èñïîëüçóåì, äàæå íå îñîçíàâàÿ<br />
ýòîãî.  îòëè÷èå îò òåõ æå àãåíòîâ, äåïóòàòîâ<br />
è… õàêåðîâ.<br />
 íà÷àëå 70-õ ãîäîâ, â ïåðèîä ðàñöâåòà<br />
ôðèêèíãà, íåêîòîðûå òåëåôîííûå õóëèãàíû<br />
çàáàâëÿëèñü òåì, ÷òî íàçâàíèâàëè ñ óëè÷íûõ<br />
àâòîìàòîâ îïåðàòîðàì Ma Bell è ïîäêàëûâàëè<br />
èõ íà òåìó êîìïåòåíòíîñòè. Ïîòîì êòî-òî,<br />
î÷åâèäíî, ñîîáðàçèë, ÷òî, åñëè íåìíîãî ïåðåñòðîèòü<br />
ôðàçû è êîå-ãäå ñáðåõàòü, ìîæíî<br />
çàñòàâèòü òåõïåðñîíàë íå ïðîñòî îïðàâäûâàòüñÿ,<br />
à âûäàâàòü ïîä âëèÿíèåì ýìîöèé<br />
êîíôèäåíöèàëüíóþ èíôîðìàöèþ. Ôðèêåðû<br />
ñòàëè ïîòèõîíüêó ýêñïåðèìåíòèðîâàòü ñ<br />
óëîâêàìè è ê êîíöó 70-õ íàñòîëüêî îòðàáîòàëè<br />
òåõíèêè ìàíèïóëèðîâàíèÿ íåïîäãîòîâëåííûìè<br />
îïåðàòîðàìè, ÷òî ìîãëè áåç ïðîáëåì<br />
óçíàòü ó íèõ ïðàêòè÷åñêè âñå ÷òî õîòåëè.<br />
Çàãîâàðèâàòü ëþäÿì çóáû ïî òåëåôîíó,<br />
÷òîáû ïîëó÷èòü êàêóþ-òî èíôîðìàöèþ èëè<br />
ïðîñòî çàñòàâèòü èõ ÷òî-òî ñäåëàòü, ïðèðàâíèâàëîñü<br />
ê èñêóññòâó. Ïðîôåññèîíàëû â ýòîé<br />
îáëàñòè î÷åíü ãîðäèëèñü ñâîèì ìàñòåðñòâîì.<br />
Ñàìûå èñêóñíûå ñîöèàëüíûå èíæåíåðû<br />
(ñèíæåðû) âñåãäà äåéñòâîâàëè ýêñïðîìòîì,<br />
ïîëàãàÿñü íà ñâîå ÷óòüå. Ñ ïîìîùüþ íàâîäÿùèõ<br />
âîïðîñîâ, ïî èíòîíàöèè ãîëîñà îíè<br />
ìîãëè îïðåäåëèòü êîìïëåêñû è ñòðàõè ÷åëîâåêà<br />
è, ìãíîâåííî ñîðèåíòèðîâàâøèñü, ñûãðàòü<br />
íà íèõ. Åñëè íà òîì êîíöå ïðîâîäà íàõîäèëàñü<br />
ìîëîäåíüêàÿ, íåäàâíî ïîñòóïèâøàÿ<br />
íà ðàáîòó äåâóøêà – ôðèêåð íàìåêàë íà âîçìîæíûå<br />
íåïðèÿòíîñòè ñ áîññîì, åñëè ýòî<br />
áûë ñàìîóâåðåííûé òþôÿê – äîñòàòî÷íî áûëî<br />
ïðåäñòàâèòüñÿ íàèâíûì þçâåðåì èç ôèðìû,<br />
êîòîðîìó âñå íóæíî ïîêàçàòü è ðàññêàçàòü.<br />
Ê êàæäîìó ïîäáèðàëñÿ ñâîé êëþ÷. Ñ ïîÿâëåíèåì<br />
êîìïüþòåðîâ ìíîãèå ôðèêåðû ïåðåáðàëèñü<br />
â êîìïüþòåðíûå ñåòè è ñòàëè õàêåðàìè.<br />
Íàâûêè ÑÈ â íîâîé îáëàñòè ñòàëè<br />
åùå ïîëåçíåå. Åñëè ðàíüøå ìîçãè îïåðàòîðó<br />
ïóäðèëè â îñíîâíîì äëÿ ïîëó÷åíèÿ êóñî÷êîâ<br />
èíôîðìàöèè èç êîðïîðàòèâíûõ ñïðàâî÷íèêîâ,<br />
òî òåïåðü ñòàëî âîçìîæíûì óçíàòü ïàðîëü<br />
äëÿ âõîäà â çàêðûòóþ ñèñòåìó è ñêà÷àòü<br />
îòòóäà êó÷ó òåõ æå ñïðàâî÷íèêîâ èëè ÷òî-òî<br />
ñåêðåòíîå. Ïðè÷åì òàêîé ñïîñîá áûë íàìíîãî<br />
áûñòðåå è ïðîùå. Íå íóæíî èñêàòü äûðû â<br />
íàâîðî÷åííîé ñèñòåìå çàùèòû, íå íàäî<br />
æäàòü, ïîêà John the Ripper óãàäàåò ïðàâèëüíûé<br />
ïàðîëü, íå îáÿçàòåëüíî èãðàòü â êîøêèìûøêè<br />
ñ àäìèíîì. Äîñòàòî÷íî ïîçâîíèòü ïî<br />
òåëåôîíó è, ïðè ïðàâèëüíîì ïîäõîäå, íà<br />
äðóãîì êîíöå ëèíèè íàçîâóò çàâåòíîå ñëîâî.<br />
ÒÐÈ ÊÈÒÀ ÑÎÖÈÀËÜÍÎÉ<br />
ÈÍÆÅÍÅÐÈÈ<br />
Âñå ìåòîäèêè ñîöèàëüíîé èíæåíåðèè ìîæíî<br />
ðàçäåëèòü íà òðè êàòåãîðèè â çàâèñèìîñòè<br />
îò òîãî, ãäå îíè èñïîëüçóþòñÿ: ïî òåëåôîíó,<br />
â èíåòå èëè ðèàëëàéôå. Â êàæäîé ñâîÿ ñïåöèôèêà,<br />
è ñîâñåì íå ôàêò, ÷òî ÷åëîâåê, èìåþùèé<br />
íàâûêè ÑÈ ïî èíåòó, ñìîæåò òàê æå<br />
ýôôåêòèâíî þçàòü èõ face2face.<br />
ÒÅËÅÔÎÍ<br />
Ìíîãèå ñ÷èòàþò, ÷òî ïîñëå ìîçãîâ, òåëåôîí<br />
– ãëàâíîå îðóæèå ñèíæåðà. Áëàãîäàðÿ åìó,<br />
ìîæíî îñòàâàòüñÿ àíîíèìíûì è â òî æå âðåìÿ<br />
èìåòü ñ æåðòâîé ïðÿìóþ ñâÿçü. Ïîñëåäíåå<br />
âàæíî ïîòîìó, ÷òî íåïîñðåäñòâåííûé<br />
êîíòàêò íå äàåò ñîáåñåäíèêó âðåìåíè îáäóìàòü<br />
ïîëîæåíèå è âçâåñèòü âñå çà è ïðîòèâ.<br />
Ðåøàòü íóæíî íåìåäëåííî, ïðè÷åì ïîä íàòèñêîì<br />
ãíóùåãî ñâîþ ëèíèþ ñèíæåðà. Òàê<br />
êàê â òåëåôîííîì ðàçãîâîðå ìû îáìåíèâàåìñÿ<br />
òîëüêî çâóêîâîé èíôîðìàöèåé, áîëüøóþ<br />
ðîëü â ïðèíÿòèè ðåøåíèé èãðàåò èíòîíàöèÿ<br />
è ãîëîñ ñîáåñåäíèêà. Íà ïåðâûõ ïîðàõ,<br />
ïûòàÿñü îáìàíóòü êîãî-òî ïî òåëåôîíó,<br />
íîâè÷êè ìîãóò ðàñòåðÿòüñÿ è áûñòðî ñäàòü<br />
ïîçèöèè. ×òîáû ýòîãî íå ïðîèçîøëî – íóæíî<br />
íàðàáîòàòü ïðàêòèêó, ïðîçâàíèâàÿ ïî ðàíäîìíûì<br />
íîìåðàì è, çàãîâàðèâàÿ ñ íåçíàêîìûìè<br />
ëþäüìè, ïûòàòüñÿ îáìàíóòü èõ. Íàïðèìåð,<br />
òû ìîæåøü âûäóìàòü êàêóþ-òî èäèîòñêóþ<br />
íîâîñòü (àìåðèêàíöû âûñàäèëèñü íà<br />
Ñîëíöå) è ïðåäëîæèòü íåèçâåñòíîìó ñîáåñåäíèêó<br />
åå âìåñòå îáñóäèòü. Òâîÿ çàäà÷à –<br />
íàó÷èòüñÿ çàïóòûâàòü ëþäåé è âíóøàòü èì<br />
ëþáóþ ãëóïîñòü. Ìîæåøü ïîèãðàòü ñ ðîëÿìè,<br />
ïðåäñòàâëÿÿñü îïåðàòîðîì ÀÒÑ èëè äèðåêòîðîì<br />
ìîðãà. ×åì áîëüøå ó òåáÿ áóäåò<br />
îïûòà â òåëåôîííûõ ïðàíêàõ, òåì óâåðåííåå<br />
òû ñåáÿ áóäåøü ÷óâñòâîâàòü ïðè ðàçãîâîðå ñ<br />
íàìå÷åííîé æåðòâîé.<br />
Ñòàðàéñÿ ïðè ðàçãîâîðå õîäèòü. Íàó÷íî<br />
äîêàçàíî, ÷òî êîãäà ÷åëîâåê äâèãàåòñÿ, ó íåãî<br />
áûñòðåå ðàáîòàåò ìîçã. Åñëè ðåøèë ïðîâåðíóòü<br />
÷òî-òî ñåðüåçíîå – íå çâîíè èç äîìà,<br />
ïîëüçóéñÿ òàêñîôîíîì. Ïîòîìó ÷òî ïðè<br />
áîëüøîì æåëàíèè ïðîñëåäèòü ÷åðåç ÀÒÑ<br />
òâîé çâîíîê íå ñîñòàâèò ïðîáëåì.<br />
Íà ôèðìàõ, ãäå ñåðüåçíî ïîäõîäÿò ê<br />
ïðîáëåìå áåçîïàñíîñòè, ñîâåòóþò â íà÷àëå<br />
ðàçãîâîðà òðåáîâàòü îáðàòíûé òåëåôîí è<br />
ïåðåçâàíèâàòü íåçíàêîìöó. Ýòî åùå îäíà<br />
ïðè÷èíà, ïî÷åìó ëó÷øå çâîíèòü ñ òàêñîôîíà.<br />
Íî åñëè òû çâîíèøü èç äîìà è ñëûøèøü:<br />
«Îñòàâüòå, ïîæàëóéñòà, âàø íîìåð – ÿ ïåðåçâîíþ»,<br />
ïðîäèêòóé îäèí èç òåõ òåëåôîííûõ<br />
íîìåðîâ, êîòîðûå âå÷íî çàíÿòû.  êàæäîì<br />
ãîðîäå òàêèå åñòü, óçíàòü î íèõ ìîæíî, íàïðèìåð,<br />
ó îïåðàòîðîâ (îïÿòü æå, èñïîëüçóÿ<br />
ÑÈ). Îáúÿñíèòü êîðîòêèå ãóäêè âñå æå ïðîùå,<br />
÷åì ïîõìåëüíûé ãîëîñ ëåâîãî ìóæèêà.<br />
ÈÍÅÒ<br />
 íåêîòîðûõ ñëó÷àÿõ Ñåòü ìîæåò ñòàòü áîëåå<br />
óäîáíîé àëüòåðíàòèâîé òåëåôîíó. Íàïðèìåð,<br />
åñëè æåðòâà íàõîäèòñÿ â äðóãîé ñòðàíå<br />
è ìåæäó âàìè èìååòñÿ ÿçûêîâîé áàðüåð.<br />
Èëè åñëè íóæíî ïðîâåðíóòü ÷òî-òî ãëîáàëüíîå<br />
(ðàçîñëàòü êó÷ó ìåññàã).  ïåðâóþ î÷åðåäü<br />
èíòåðíåò õîðîø òåì, ÷òî â íåì ìîæíî<br />
ñåáÿ âûäàòü çà êîãî óãîäíî. Îí, â îòëè÷èå îò<br />
òåëåôîíà, íå äåðæèò â ðàìêàõ âîçðàñòà è<br />
ïîëà. Ê òîìó æå, òû ìîæåøü èñïîëüçîâàòü<br />
äëÿ èíæèíèðèíãà êó÷ó ðàçíûõ ïåðñîíàæåé,<br />
ñîçäàâàÿ âòîðîñòåïåííûìè ãåðîÿìè èëëþçèþ<br />
íóæíîãî êà÷åñòâà ó îñíîâíîãî. Íàïðèìåð,<br />
åñëè òû çàéäåøü íà www-÷àò è êðèêíåøü:<br />
«ß êðóòîé ïèñàòåëü!» - òåáÿ õðåí êòî<br />
çàìåòèò. Íî åñëè ñ ðàçíûõ îêîí ïîä ïðîêñÿìè<br />
çàâåäåøü ñåáå íà òîì æå ÷àòå òîëïó âèðòóàëîâ,<br />
íàïåðåáîé ðàñõâàëèâàþùèõ òâîè ïèñàòåëüñêèå<br />
òàëàíòû, îñòàëüíîé íàðîä ñðàçó<br />
çàèíòåðåñóåòñÿ è íà÷íåò ðàññïðàøèâàòü, ÷åãî<br />
òû òàì ïèøåøü.<br />
Âîîáùå, òàê êàê â ñåòåâîé ñîöèàëüíîé èíæåíåðèè<br />
âèðòóàëû èñïîëüçóþòñÿ ïîâñåìåñòíî,<br />
òû äîëæåí õîðîøî ïîçàáîòèòüñÿ î òîì,<br />
÷òîáû îíè âûãëÿäåëè ðåàëèñòè÷íî. Áèîãðàôèÿ,<br />
õàðàêòåð, ñòèëü ïèñüìà, ïîäïèñè, êîîðäèíàòû<br />
â Ñåòè (ìûëî, ñàéò) – òû äîëæåí<br />
ïðîäóìàòü âñå, ÷òîáû ëþáîé íåâåðóþùèé<br />
Ôîìà ñìîã ñêîëüêî óãîäíî ðàç óáåäèòüñÿ â<br />
ðåàëüíîñòè òâîåãî âèðòóàëà.<br />
Ïðè ïðîâåäåíèè ñåðüåçíûõ äèâåðñèé ñòàðàéñÿ<br />
èçáåãàòü îòñûëêè ìåññàã ñ õàëÿâíûõ<br />
ïî÷òîâûõ ÿùèêîâ – îíè ñðàçó âûçûâàþò ïîäîçðåíèå<br />
ó ìàëî-ìàëüñêè ãðàìîòíûõ ëþäåé.<br />
Âïðî÷åì, åñëè ìûëî ìàëîèçâåñòíî (íàõîäèòñÿ<br />
â äðóãîé ñòðàíå), ìîæíî âûäàòü åãî çà<br />
ôèðìåííîå, óêàçàâ â êîíöå ïèñüìà «ïîëíîå<br />
íàçâàíèå êîíòîðû». Íàïðèìåð, íàøå õàëÿâíîå<br />
bk.ru ìîæíî âûäàòü çà ìûëî îò<br />
BlackKobra corporation èëè Brothers Killers inc.<br />
ÐÈÀËËÀÉÔ<br />
Ñïîñîá äîâîëüíî îïàñåí, òàê êàê óæå íå ïðèõîäèòñÿ<br />
ðàññ÷èòûâàòü íà àíîíèìíîñòü, è òåáÿ<br />
âïîñëåäñòâèè ìîãóò îïîçíàòü. Íî îïàñíî<br />
òîëüêî â îñîáî ýêñòðåìàëüíûõ ñëó÷àÿõ, íàï-<br />
67
ÂÇËÎÌ<br />
ÑÎÖÈÀËÜÍÀß ÈÍÆÅÍÅÐÈß: ÕÀÊÅÐÑÒÂÎ ÁÅÇ ÃÐÀÍÈÖ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
68<br />
ðèìåð, êîãäà òû ðåøèë êèíóòü ôèðìó íà<br />
áîëüøèå äåíüãè. Íà ïðàêòèêå ðèàëëàéô –<br />
ñàìûé ðàñïðîñòðàíåííûé ñïîñîá, ïîñêîëüêó<br />
îáùàåìñÿ ìû â îñíîâíîì â ðåàëå, à ãäå îáùàåìñÿ,<br />
òàì è âðåì, à ãäå âðàíüå, òàì è<br />
íàø òîïèê. Ðèàëëàéôîâàÿ ÑÈ íàïðÿìóþ ñâÿçàíà<br />
ñ ÍËÏ, ïîýòîìó åñëè õî÷åøü óçíàòü<br />
áîëüøå î òîì, êàê èçìåíÿòü ìîäåëü ïîâåäåíèÿ<br />
ëþäåé – ÷èòàé FAQ ïî NLP, òàì åñòü<br />
ìíîãî ÷åãî èíòåðåñíîãî.<br />
Åñëè òû ïîäõîäèøü ê äåëó îñíîâàòåëüíî è<br />
ãîòîâ ïîæåðòâîâàòü âðåìåíåì â óãîäó ýôôåêòèâíîñòè,<br />
õîðîøèì ìåòîäîì äëÿ òåáÿ<br />
ìîæåò îêàçàòüñÿ îáðàòíàÿ ñîöèàëüíàÿ èíæåíåðèÿ.<br />
Òàê íàçûâàþò ìåòîä, êîãäà ñèíæåð<br />
âûíóæäàåò ÷åëîâåêà îáðàòèòüñÿ ê íåìó çà<br />
ïîìîùüþ è, ïðåäëàãàÿ åå, ïîëó÷àåò òî, ÷òî<br />
åìó íóæíî. Ïðîõîäèò âñå ïðèìåðíî ïî ñëåäóþùåìó<br />
ñöåíàðèþ – õàêåð ñíà÷àëà çàðåêîìåíäîâûâàåò<br />
ñåáÿ â ôèðìå êàê êîìïåòåíòíûé<br />
ñïåöèàëèñò (ñì. ïðåäûäóùèé ðàçäåë),<br />
çàòåì êàêèì-òî îáðàçîì âûâîäèò èç ñòðîÿ<br />
îäèí èç êîìïüþòåðîâ (äîñòàòî÷íî çàïóñòèòü<br />
ïðîãðàììêó, îòêëþ÷àþùóþ îäèí èç ïàðàìåòðîâ<br />
â ðååñòðå). Ñîòðóäíèê êîìïàíèè âûçûâàåò<br />
«ñïåöèàëèñòà», è òîò ïðîñèò ïðåäîñòàâèòü<br />
êîíôèäåíöèàëüíóþ èíôîðìàöèþ (èëè ñàì<br />
íàõîäèò åå íà êîìïüþòåðå), ìîòèâèðóÿ òåì,<br />
÷òî ýòî íóæíî äëÿ óñòðàíåíèÿ íåïîëàäêè.<br />
ÈÑÊÓÑÑÒÂÎ ÏÅÐÅÂÎÏËÎÙÅÍÈß<br />
Çàíèìàÿñü, ÑÈ òåáå ïðèäåòñÿ íå ðàç íàäåâàòü<br />
ìàñêè äðóãèõ ëþäåé. Ïîíÿòíîå äåëî,<br />
ëåâîìó ïàöàíó ñ óëèöû íèêòî ñâîè òàéíû âûäàâàòü<br />
íå áóäåò, à âîò êîìó-òî, êòî íà ýòî<br />
èìååò ïðàâî – âîëåé-íåâîëåé ïðèäåòñÿ.<br />
Óâåðåííî âðàòü äàíî íå êàæäîìó. Ñêàçûâàþòñÿ<br />
íðàâîó÷åíèÿ íàøèõ ïðåäêîâ, êîòîðûå ñ<br />
äåòñòâà âáèâàëè â íàñ âðåäíûé êîìïëåêñ –<br />
âðàòü íåõîðîøî. Íî ìîæíî îáìàíóòü ñâîè<br />
êîìïëåêñû, åñëè èñêðåííå ïîâåðèòü â ïðàâîòó<br />
ñâîèõ ëæèâûõ ñëîâ. Òû íè ñåêóíäû íå äîëæåí<br />
ñîìíåâàòüñÿ, ÷òî, ê ïðèìåðó, ÿâëÿåøüñÿ<br />
ñîòðóäíèêîì ôèðìû, çàáûâøèì ïàðîëü, ÷òî<br />
íóæäàåøüñÿ â ïîìîùè è èìååøü íà íåå ïîëíîå<br />
ïðàâî. Âåäü êîãäà òû èäåøü â êîíöå ìåñÿöà<br />
ïîëó÷àòü çàðïëàòó, òû æå íå èñïûòûâàåøü<br />
îò ýòîãî äèñêîìôîðòà, íå ñêóëèøü æàëîáíî,<br />
ïûòàÿñü âûòÿíóòü ëèøíþþ êîïåéêó<br />
Òû ïîëó÷àåøü òî, ÷òî çàñëóæèë, ÷òî òâîå ïî<br />
ïðàâó. Òîãî æå ïðèíöèïà íóæíî ïðèäåðæèâàòüñÿ<br />
è â ñîöèàëüíîé èíæåíåðèè. Åñëè òû<br />
ñóìååøü óáåäèòü ÷åëîâåêà â ñâîèõ ïðàâàõ,<br />
òî îáðåòåøü òðåáóåìîå, äàæå åñëè íà ñàìîì<br />
äåëå íèêàêèõ ïðàâ íà íåãî íå èìååøü. Ëó÷øåãî<br />
ðåçóëüòàòà ìîæíî äîáèòüñÿ, åñëè íå<br />
èãðàòü ÷üþ-òî ðîëü, à ñòàòü ýòèì êåì-òî. Â<br />
ìûñëÿõ, ïîñòóïêàõ è âî âñåì îñòàëüíîì. Äëÿ<br />
ýòîãî, êîíå÷íî, íóæíî ðàçáèðàòüñÿ â ïñèõîëîãèè<br />
ëþäåé ðàçíûõ êàòåãîðèé è èìåòü êîåêàêèå<br />
àêòåðñêèå ñïîñîáíîñòè. Äàì òåáå<br />
íàâñêèäêó íåñêîëüêî ðàñïðîñòðàíåííûõ ñðåäè<br />
õàêåðîâ øàáëîíîâ, âîçìîæíî, îíè ïîìîãóò<br />
òåáå âûáðàòü ëèíèþ ïîâåäåíèÿ â òîé èëè<br />
èíîé ñèòóàöèè.<br />
Íà÷àëüíèê. ×åëîâåê, ïðèâûêøèé îòäàâàòü<br />
êîìàíäû, öåíÿùèé ñâîå âðåìÿ, äîáèâàþùèéñÿ<br />
ïîñòàâëåííûõ öåëåé. Ìàíåðà ðàçãîâîðà<br />
æåñòêàÿ, íåòåðïåëèâàÿ. Íåïðîáèâàåìàÿ<br />
óâåðåííîñòü â ñåáå è ëåãêîå (èëè ïîëíîå)<br />
ïðåíåáðåæåíèå ê ðÿäîâûì ñëóæàùèì.<br />
Âñåì ñâîèì âèäîì ïîêàçûâàåò, ÷òî ïðîáëåìà,<br />
ñ êîòîðîé îáðàòèëñÿ – ìåëêàÿ íåóâÿçêà,<br />
êîòîðóþ íóæíî ðåøèòü êàê ìîæíî ñêîðåå.<br />
Íèêàêèõ ïðîñüá – òîëüêî ñóðîâûå âîïðîñû<br />
â ñòèëå «êàêîãî ÷åðòà».  îòâåò íà íåäîâåð-<br />
÷èâûå èëè ïðîâåðÿþùèå ðåïëèêè – íåãîäîâàíèå<br />
è çàïóãèâàíèå.<br />
Ñåêðåòàðü. Îáû÷íî äåâóøêà ñ ïðèÿòíûì<br />
ãîëîñîì. Çàäà÷à – âûïîëíèòü êîíêðåòíîå<br />
ïîðó÷åíèå øåôà, íå îòâëåêàÿñü íà óñëîâíîñòè.<br />
Îñâåäîìëåíà î íà÷àëüíèêå è íåêîòîðûõ<br />
åãî äåëàõ, êàê áû ìåæäó ïðî÷èì ðîíÿåò äîñòîâåðíûå<br />
ôàêòû (èëè íåäîñòîâåðíûå, êîòîðûå<br />
íåëüçÿ ïðîâåðèòü). Õàðàêòåð ðàçãîâîðà<br />
– ìÿãêèé, ñ ëåãêèì ýðîòè÷åñêèì ïîäòåêñòîì<br />
(åñëè ñîáåñåäíèê – ìóæ÷èíà). Ðåàêöèÿ íà<br />
íåæåëàíèå ñîòðóäíè÷àòü – áóðíîå îãîð÷åíèå,<br />
æàëîáà, ÷òî íà÷àëüñòâî íàêàæåò.<br />
Òåõñëóæàùèé. Ñíèñõîäèòåëüíîå, íî äðóæåëþáíîå<br />
îòíîøåíèå ê êëèåíòàì. Öåëü<br />
ïðîñòà – óñòðàíèòü íåïîëàäêó è èçáàâèòü<br />
îáå ñòîðîíû îò ãîëîâíîé áîëè. Ïîä÷åðêíóòàÿ<br />
ñïåöèôè÷åñêèìè òåðìèíàìè êîìïåòåíòíîñòü.<br />
Íà îòêàç ñîòðóäíè÷àòü - ðåàêöèÿ<br />
óäèâëåíèÿ, òàê êàê ñîòðóäíè÷åñòâî â ïåðâóþ<br />
î÷åðåäü âûãîäíî äëÿ êëèåíòà. Íèêàêèõ óãîâîðîâ<br />
– ïðîñòî äàòü ïîíÿòü, ÷òî áåç òâîåãî<br />
ó÷àñòèÿ ïðîáëåìà òîëüêî óñóãóáèòñÿ. Ìîæíî<br />
îïèñàòü ñòðàøíûå ïîñëåäñòâèÿ.<br />
Þçâåðü: ðàáîòíèê, âûïîëíÿþùèé ñâîè<br />
îáÿçàííîñòè è íàïóãàííûé íåîæèäàííîé<br />
ïðîáëåìîé. ×åòêî âûðàæåííûé ìîòèâ ïîñêîðåå<br />
ðåøèòü âñå ïðîáëåìû è âåðíóòüñÿ ê ñâîåé<br />
ðóòèíîé ðàáîòåíêå. Îòñóòñòâèå ïðåäñòàâëåíèÿ<br />
î õàðàêòåðå ïðîáëåìû, çàèíòåðåñîâàííîñòü<br />
òîëüêî â åå óñòðàíåíèè. Õàðàêòåð<br />
îáùåíèÿ: «Îé, à ó ìåíÿ êóðñîð çàâèñ. Ýòî<br />
âèðóñ, äà» Ïîêàçàòü âñþ áåçíàäåæíîñòü<br />
ñâîåãî ïîëîæåíèÿ è ãîòîâíîñòü îòäàòüñÿ â<br />
ðóêè ñïåöèàëèñòà.<br />
Ìîäåëåé ïîâåäåíèÿ ìíîãî, êàêîé ïîëüçîâàòüñÿ<br />
– çàâèñèò îò ñèòóàöèè è ÷åëîâåêà, êîòîðîãî<br />
íóæíî îáðàáîòàòü. Áîëüøîå çíà÷åíèå<br />
òóò èìååò ïðåäâàðèòåëüíûé ñáîð èíôîðìàöèè<br />
î áóäóùåé æåðòâå, ïîòîìó ÷òî òîëüêî<br />
òàê òû ñìîæåøü ñîñòàâèòü íàèáîëåå ýôôåêòèâíûé<br />
ñöåíàðèé è ïîäãîòîâèòüñÿ êî âñÿêèì<br />
íåîæèäàííîñòÿì. Ðàíüøå ëþáèìûì ñïîñîáîì<br />
ñáîðà èíôû ó õàêåðîâ áûëî êîâûðÿíèå<br />
ïî íî÷àì â ìóñîðíûõ áàêàõ êîíòîðû. Ñ ïîÿâëåíèåì<br />
èíòåðíåòà âñå óïðîñòèëîñü. Âî-ïåðâûõ,<br />
ñóùåñòâóþò ñïåöèàëèçèðîâàííûå ñïðàâî÷íèêè<br />
ïî êðóïíûì êîìïàíèÿì, ãäå ìîæíî<br />
íàéòè èìåíà, äîëæíîñòè è êîíòàêòû ïðåäñòàâèòåëåé.<br />
Âî-âòîðûõ, ìîæíî îïÿòü æå âîñïîëüçîâàòüñÿ<br />
ñîöèàëüíîé èíæåíåðèåé è âòåñàòüñÿ<br />
â äîâåðèå ê íåîñòîðîæíîìó ðàáîòíèêó.<br />
Íàïðèìåð, ìíîãèå â ñëóæåáíîå âðåìÿ<br />
çëîóïîòðåáëÿþò àñüêîé. Ïðåäñòàâèâøèñü<br />
ìíîãîîáåùàþùåé ìàäàìîé, ìîæíî çàêðóòèòü<br />
ñ ÷åëîì áóðíûé âèðòóàëüíûé ðîìàí, è<br />
ïîä ïðåäëîãîì «õî÷ó ïîáîëüøå óçíàòü î òåáå»,<br />
ïîòèõîíüêó ðàññïðàøèâàòü î ôèðìå è<br />
íà÷àëüñòâå. Òåáå, íàâåðíîå, èíòåðåñíî, ÷òî<br />
èìåííî íóæíî óçíàâàòü Íå çíàþ, äðóæèùå,<br />
îäíî ëèøü ñòî ïóäîâ – ÷åì áîëüøå òû ñîáåðåøü<br />
èíôîðìàöèè, ÷åì ðàçíîîáðàçíåå (îò<br />
ëþáèìîãî öâåòà íîñêîâ øåôà äî ñðåäíåãîäîâûõ<br />
äîõîäîâ ôèðìû) îíà áóäåò, òåì ëåã÷å<br />
òåáå áóäåò âûïîëíèòü ñâîþ çàäà÷ó. Îñîáîå<br />
âíèìàíèå îáðàòè íà èìåíà, õàðàêòåð è îáÿçàííîñòè<br />
êëþ÷åâûõ ôèãóð â êîíòîðå, òàê êàê<br />
èìåííî ýòè ñâåäåíèÿ òû ñ áîëüøîé âåðîÿòíîñòüþ<br />
áóäåøü èñïîëüçîâàòü â äàëüíåéøåì.<br />
Ïðèñòóïàé ê îñíîâíîé ôàçå èíæèíèðèíãà,<br />
òîëüêî êîãäà ïî÷óâñòâóåøü, ÷òî çíàåøü ñâîþ<br />
æåðòâó. Çíàåøü, ÷åì îíà æèâåò, î ÷åì äóìàåò,<br />
êàê ñåáÿ ïîâåäåò â òîé èëè èíîé ñèòóàöèè,<br />
êàêèå ïñèõîêîìïëåêñû ðîÿòñÿ ó íåå âíóòðè.<br />
ÒÀÐÀÊÀÍÛ, ÆÈÂÓÙÈÅ<br />
 ÍÀØÅÉ ÃÎËÎÂÅ<br />
Ñêîëü áû íàñòîðîæåííûì èëè íàó÷åííûì<br />
æèçíüþ ÷åëîâåê íè áûë, îí íèêîãäà íå èçáàâèòñÿ<br />
îò âñåõ áàãîâ â ñâîåé ãîëîâå. Íàø ðàçóì<br />
óÿçâèìåå, ÷åì ñàìàÿ äûðÿâàÿ âèíäà.<br />
Ïðè÷åì íåðåäêî óÿçâèìûìè ñòàíîâÿòñÿ òå<br />
êà÷åñòâà, êîòîðûå ìû öåíèì â ëþäÿõ – îòçûâ÷èâîñòü,<br />
ïðåäàííîñòü è ëþáîçíàòåëüíîñòü.<br />
ß óæå íå ãîâîðþ î âñÿêîãî ðîäà ïñèõîêîìïëåêñàõ,<br />
ïðèñóùèõ âñåì íàì. Âñÿ ñîöèàëüíàÿ<br />
èíæåíåðèÿ íà òîì è ïîñòðîåíà,<br />
÷òîáû èñïîëüçîâàòü ÷åëîâå÷åñêèå ñëàáîñòè<br />
äëÿ èçìåíåíèÿ ìîäåëè ïîâåäåíèÿ. Íèæå ìû<br />
íà ïðèìåðàõ ðàññìîòðèì íåñêîëüêî îñíîâíûõ<br />
ïñèõîêîìïëåêñîâ, ÷àùå âñåãî ïîäâåðæåííûõ<br />
ÑÈ.<br />
ÄÎÂÅÐ×ÈÂÎÑÒÜ<br />
Ýòî êà÷åñòâî çàëîæåíî â êàæäîì ÷åëîâåêå.<br />
Ìû ñëóøàåì ðàññêàçû î ëþäÿõ, êîòîðûõ êèíóëè<br />
êàê ïîëíûõ ëîõîâ, óäèâëÿåìñÿ èõ íàèâíîñòè,<br />
ïðåáûâàåì â ïîëíîé óâåðåííîñòè, ÷òî<br />
íèêîãäà áû ñàìè íå âëÿïàëèñü â ïîäîáíîå…<br />
è ñî âðåìåíåì ñàìè çàíèìàåì èõ ìåñòî. Äîâåð÷èâîñòü<br />
íàïðÿìóþ ñâÿçàíà ñ íàøåé âðîæäåííîé<br />
ëåíüþ. Ñîãëàñèñü, ëåã÷å ïîâåðèòü<br />
÷åëîâåêó íà ñëîâî, ÷åì óòðóæäàòü ñåáÿ ïðîâåðêàìè<br />
ïðàâäèâîñòè åãî ñëîâ.<br />
Ê òîìó æå íåêîòîðûå, â ñèëó ðîáîñòè èëè<br />
õîðîøåãî âîñïèòàíèÿ, ïðîñòî íå ðåøàþòñÿ<br />
îòêðûòî çàÿâèòü, ÷òî ñîáåñåäíèê âðåò, è<br />
ïðåäïî÷èòàþò ðèñêíóòü, íàäåÿñü íà åãî ÷åñòíîñòü.<br />
Áîëüøóþ ðîëü â âîïðîñå äîâåðèÿ èãðàþò<br />
äåòàëè, î êîòîðûõ ìû ñîçíàòåëüíî íå
çàäóìûâàåìñÿ, íî êîòîðûå îïðåäåëÿþò íàøó<br />
ðåàêöèþ – âåðèòü ÷åëîâåêó èëè íåò.<br />
Ïîæàëóé, ãëàâíûé ôàêòîð äîâåðèÿ – óâåðåííîñòü<br />
â ñåáå. Åñëè êòî-òî ãîâîðèò àâòîðèòåòíûì<br />
òîíîì çíàòîêà, íå äîïóñêàþùèì âîçðàæåíèé<br />
– ëþäè ìîãóò ïîâåðèòü â ëþáóþ<br />
÷óøü. Êîíå÷íî, ðå÷ü íå èäåò î âñåì èçâåñòíûõ<br />
èñòèíàõ (õîòÿ îïûòíûé ñîôèñò ñìîæåò<br />
òåáå âïîëíå óáåäèòåëüíî äîêàçàòü, ÷òî íà<br />
Ñîëíöå ìèíóñîâàÿ òåìïåðàòóðà, à áåëîå –<br />
ýòî íà ñàìîì äåëå ÷åðíîå), íî â âåùàõ, î êîòîðûõ<br />
÷åëîâåê íå çíàåò èëè â êîòîðûõ õîòÿ<br />
áû ñîìíåâàåòñÿ – ìîæíî ëåãêî ñêëîíèòü åãî<br />
ìíåíèå â íóæíóþ ñòîðîíó. Õîðîøèé ñïîñîá<br />
ñîçäàòü èëëþçèþ ñâîåé ïðàâäèâîñòè – ñäåëàòü<br />
íåñêîëüêî çàÿâëåíèé, êîòîðûå, êàê èçâåñòíî<br />
ñîáåñåäíèêó, íà ñòî ïðîöåíòîâ ïðàâäèâû,<br />
è â òî æå âðåìÿ ïîäìåøàòü â íèõ íåñêîëüêî<br />
ëæèâûõ äîâîäîâ. ×åëîâåê, âèäÿ, ÷òî<br />
òû ãîâîðèøü ïðàâäó, àâòîìàòè÷åñêè âîñïðèìåò<br />
êàê ïðàâäó è òâîþ ëîæü. Ñâîåîáðàçíûé<br />
àíàëîã òåñòà íà çíàíèå âèíîâíîãî, ïåðåäåëàííûé<br />
ïîä íóæäû ÑÈ.<br />
Åñëè òû â ïðåäâàðèòåëüíîé ïîäãîòîâêå<br />
äîñêîíàëüíî íå èçó÷èë æåðòâó – ÷òî îíà çíàåò,<br />
à ÷òî íåò, ñòàðàéñÿ èçáåãàòü ïðÿìîé ëæè.<br />
Íàïðèìåð, åñëè òû ïðåäñòàâèøüñÿ ðàáîòíèêîì<br />
øåñòîãî îòäåëà Âàñåé ×àéêèíûì, òî<br />
âïîëíå âåðîÿòíî óñëûøèøü: «ß çíàþ âñåõ â<br />
øåñòîì îòäåëå – ñ òàêîé ôàìèëèåé òàì íèêîãî<br />
íåò». Íî åñëè âìåñòî êîíêðåòíîãî Âàñè<br />
×àéêèíà èç êîíêðåòíîãî îòäåëà òû ñòàíåøü<br />
íåîïðåäåëåííûì Ïåòåé, òîëüêî ïîñòóïèâøèì<br />
íà ñëóæáó – ó òåáÿ âñåãäà îñòàíåòñÿ ìåñòî<br />
äëÿ îòñòóïëåíèÿ. Âîîáùå, äî íà÷àëà äèâåðñèè<br />
ïîñòàðàéñÿ ïðîäóìàòü âñå òàê, ÷òîáû òåáÿ<br />
íå ïðèæàëè ê ñòåíêå, íàéäÿ ÿâíûå íåñîîòâåòñòâèÿ.<br />
Âñåãäà âûáèðàé òàêîé ñöåíàðèé,<br />
êîòîðûé ìàêñèìàëüíî äîñòîâåðíî ïîäõîäèò ê<br />
ñèòóàöèè. ×òîáû ïðîèëëþñòðèðîâàòü ýòîò<br />
ïñèõîêîìïëåêñ, ðàññêàæó, êàê îäíàæäû ÿ<br />
ïðîøåë â êîìíàòó ñòóäåí÷åñêîé îáùàãè ÷åðåç<br />
çëóþ áàáêó-âàõòåðøó, «íèêîãî íèêîèì<br />
îáðàçîì íå ïóùàâøóþ».<br />
- Çäðàâñòâóéòå, áàáóøêà. Ìíå â 90, ê Ñàìîäèíó.<br />
- Íèêîãî íå ïóñêàåì. Æäè çäåñü. Áóäåò êòî<br />
ñïóñêàòüñÿ – ïîçîâóò.<br />
- Áàáóøêà, ÿ èç äåêàíàòà – ðåêòîð ñðî÷íî<br />
åãî âûçûâàåò. Êîëþ íà îëèìïèàäó îò èíñòèòóòà<br />
îòïðàâëÿþò, íóæíî çàÿâëåíèå ïðèíåñòè.<br />
Ñåé÷àñ íàäî, ñåãîäíÿ – ïîñëåäíèé äåíü. ß<br />
åìó áûñòðåíüêî ñêàæó è òóò æå âåðíóñü. Õîðîøî<br />
- Ëàäíî. Òîëüêî äàâàé áûñòðåå.<br />
- ß ìèãîì. Ñïàñèáî!<br />
ÑÒÐÀÕ<br />
Ó êàæäîãî èç íàñ ñâîè ñòðàõè. Íå îáÿçàòåëüíî<br />
ýòî áîÿçíü òåìíîòû èëè, ê ïðèìåðó, ïàóêîâ.<br />
Ìîæíî èñïûòûâàòü ñòðàõ ïîêàçàòüñÿ íåëåïûì<br />
â êàêîé-òî ñèòóàöèè, ñòðàõ çà ïîñëåäñòâèÿ<br />
íåâûïîëíåííîãî ïîðó÷åíèÿ, ñòðàõ ïåðåä<br />
÷åì-òî íåèçâåñòíûì. Ñóùåñòâóþò ìèëëèîíû<br />
ìàëåíüêèõ è áîëüøèõ ñòðàõîâ, êîòîðûå<br />
çàñòàâÿò ÷åëîâåêà ïîéòè íà ñàìûå íåîáäóìàííûå<br />
ïîñòóïêè, ÷òîáû îò íèõ èçáàâèòüñÿ.<br />
Èñïîëüçîâàòü ýòîò ïñèõîêîìïëåêñ ëåãêî –<br />
äîñòàòî÷íî âñåãî ëèøü âûçâàòü ó ñîáåñåäíèêà<br />
îäèí èç ñòðàõîâ è ñûãðàòü ðîëü «îñâîáîäèòåëÿ».<br />
Õîðîøèì ïðèìåðîì ÿâëÿåòñÿ ñëó-<br />
÷àé, îïèñàííûé â ñòàòüå Àëåêñåÿ Ëóêàöêîãî,<br />
êîãäà õàêåð â òå÷åíèå âñåãî ïàðû ìèíóò ïîëó÷àåò<br />
ïàðîëü ê àêêàóíòó ðàáîòíèêà áàíêà.<br />
 ðàçãàð ðàáî÷åãî äíÿ â îïåðàöèîííîì<br />
çàëå áàíêà ðàçäàåòñÿ çâîíîê. Ìîëîäàÿ îïåðàöèîíèñòêà<br />
ïîäíèìàåò òðóáêó è ñëûøèò<br />
ìóæñêîé ãîëîñ:<br />
- Ñ âàìè ãîâîðèò àäìèíèñòðàòîð ñåòè,<br />
Èâàí. Êàê âàñ çîâóò<br />
- Îëÿ!<br />
- Îëå÷êà, ìû ñåé÷àñ ïðîâîäèì ïëàíîâóþ<br />
ìîäèôèêàöèþ ïðîãðàììíîãî îáåñïå÷åíèÿ<br />
"Îïåðàöèîííûé äåíü áàíêà". Òû íå ìîãëà áû<br />
íàçâàòü ìíå ñâîé ïàðîëü<br />
- À ìíå ãîâîðèëè, ÷òî ÷óæèì íåëüçÿ íàçûâàòü<br />
ñâîé ïàðîëü.<br />
- Òàê ÿ âåäü íå ÷óæîé! ß ñâîé, ÿ ñîòðóäíèê<br />
îòäåëà èíôîðìàòèçàöèè. Ìîé íà÷àëüíèê -<br />
Ïåòð Ïåòðîâè÷ Ïåòðîâ. ß õî÷ó âñþ ðàáîòó<br />
ñäåëàòü ïîñêîðåå. À òî è òåáå, è ìíå ïðèäåòñÿ<br />
îñòàâàòüñÿ ïîñëå ðàáîòû. À ó òåáÿ, íàâåðíÿêà,<br />
åñòü äåëà âå÷åðîì. Ê òîìó æå, òâîåìó<br />
íà÷àëüíèêó òîæå ïðèäåòñÿ çàäåðæàòüñÿ ïîñëå<br />
ðàáîòû. À îí áóäåò ýòèì íåäîâîëåí, ÷òî ìîæåò<br />
îòðàçèòüñÿ è íà òåáå. Òû ñîãëàñíà<br />
- Äà, ñîãëàñíà.<br />
- Òîãäà íàçîâè ñâîé ïàðîëü, è âñå áóäåò ÎÊ.<br />
- Ìîé ïàðîëü olja.<br />
- ÎÊ. Ñïàñèáî çà ïîìîùü.<br />
Çäåñü ñèíæåð âûçâàë ó þíîé îñîáû ñðàçó<br />
äâà ñòðàõà – çàäåðæàòüñÿ â êîíòîðå äîëüøå<br />
ïîëîæåííîãî è âûçâàòü ãíåâ íà÷àëüñòâà.<br />
Ïîñëåäíèé – îñîáåííî ýôôåêòèâåí, òàê êàê<br />
áîëüøèíñòâî ëþäåé âñå-òàêè äîðîæàò ñâîåé<br />
ðàáîòîé è ïîñòàðàþòñÿ ñäåëàòü âñå âîçìîæíîå,<br />
÷òîáû èçáåæàòü íåïðèÿòíîñòåé.<br />
Ñòðàõ, êñòàòè, ÿâëÿåòñÿ õîðîøèì ñòèìóëîì<br />
äîâåðèÿ – ýòî åñòåñòâåííàÿ çàùèòíàÿ ðåàêöèÿ<br />
íàøåãî îðãàíèçìà. Íàïóãàííîãî ÷åëîâåêà<br />
áîëüøå çàáîòèò, êàê âûéòè èç ýòîãî íåïðèÿòíîãî<br />
ñîñòîÿíèÿ, ÷åì ìûñëü î òîì, ÷òî ñòðàõ<br />
ìîæåò îêàçàòüñÿ ðåçóëüòàòîì áëåôà. Êàæäûé<br />
èç íàñ ïîäâåðæåí òåì èëè èíûì ñòðàõàì â<br />
áîëüøåé èëè ìåíüøåé ñòåïåíè, íî åñòü òàêèå,<br />
êîòîðûå ñèëüíî âëèÿþò ïðàêòè÷åñêè íà<br />
âñåõ ëþäåé. Ýòî óãðîçà æèçíè, ñòðàõ ïîòåðÿòü<br />
áëèçêîãî ÷åëîâåêà (æèâîòíîå), áîÿçíü<br />
îäèíî÷åñòâà, ñòðàõ ïåðåä áîëüþ, áîÿçíü íå<br />
îñóùåñòâèòü ïîñòàâëåííûå öåëè è ò.ï.<br />
ÆÀÄÍÎÑÒÜ<br />
Âòîðîå êà÷åñòâî ÷åëîâåêà ïîñëå ëåíè – æàäíîñòü<br />
– ÿâëÿåòñÿ ëþáèìûì ïñèõîêîìïëåêñîì<br />
àôåðþã âñåõ ìàñòåé. Æåëàíèå ëþäåé<br />
áûñòðî îáîãàòèòüñÿ íàñòîëüêî âåëèêî, ÷òî<br />
÷àñòî çàòìåâàåò âñå ðàçóìíûå ìûñëè, è ïèïëû<br />
âåäóòñÿ íà î÷åâèäíîå êèäàëîâî. Èñïîëüçîâàòü<br />
æàäíîñòü â ñâîèõ êîðûñòíûõ öåëÿõ<br />
ïðîñòî, íóæíî âñåãî ëèøü ïîîáåùàòü ÷åëîâåêó<br />
÷òî-òî, ÷òî åìó íåîáõîäèìî. Íå îáÿçà-<br />
69
ÂÇËÎÌ<br />
ÑÎÖÈÀËÜÍÀß ÈÍÆÅÍÅÐÈß: ÕÀÊÅÐÑÒÂÎ ÁÅÇ ÃÐÀÍÈÖ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
70<br />
òåëüíî äåíüãè – ðåêëàìó, èíôîðìàöèþ,<br />
ïðåäìåò äëÿ êîëëåêöèè, ñåêñ… äà ÷òî óãîäíî.<br />
Ïðîñòî óçíàé ïîáîëüøå î òîì, ÷òî öåííî<br />
äëÿ æåðòâû, è îáåùàé ýòî. Îáåùàòü âåäü ïî<br />
çàêîíó íå çàïðåùåíî. Òâîÿ çàäà÷à – âûñòàâèòü<br />
ñâîé «òîâàð» â ìàêñèìàëüíî ïðèâëåêàòåëüíîì<br />
ñâåòå, íî íå çëîóïîòðåáëÿé ýïèòåòàìè.<br />
Ïðîãðåññ íå ñòîèò íà ìåñòå, è ëþäè<br />
óæå íå âåðÿò «äîáðîæåëàòåëÿì», îáåùàþùèì<br />
10 ìèëëèîíîâ áàêñîâ çà íåäåëþ. Íî íà<br />
100 áàêñîâ â ìåñÿö «íè çà øî» êëþíóò ëåãêî.<br />
Îòëè÷íûì ïðèìåðîì ÑÈ íà ïî÷âå æàäíîñòè<br />
ÿâëÿåòñÿ ýïèçîä, îïèñàííûé â êíèãå Ñèäíè<br />
Øåëäîíà «Èíòðèãàíêà». Àôåðèñòêà çàøëà â<br />
þâåëèðíóþ ëàâêó è, âñåì ñâîèì âèäîì âûäàâàÿ<br />
ñåáÿ çà æåíó ðàñòî÷èòåëüíîãî ìèëëèàðäåðà,<br />
êóïèëà íå ãëÿäÿ êðóïíûé áðèëëèàíò<br />
çà $150000. ×åðåç ïàðó äíåé âåðíóëàñü è,<br />
âçàõëåá íàõâàëèâàÿ ïîêóïêó, ïîèíòåðåñîâàëàñü,<br />
íåò ëè â ïðîäàæå åùå îäíîãî ñòîëü æå<br />
êðóïíîãî ýêçåìïëÿðà. Êîãäà ïðîäàâåö çàâåðèë,<br />
÷òî ïðîäàë åé î÷åíü ðåäêèé áðèëëèàíò<br />
è îòûñêàòü ïîäîáíûé âî âñåé ñòðàíå ñëîæíî<br />
– ìàäàì çàâåðèëà, ÷òî åå ìóæó áóäåò íå<br />
æàëêî îòâàëèòü 400 êèëîáàêñîâ, åñëè òîëüêî<br />
íàéäåòñÿ åùå îäèí, òàêîé æå. Ïîñëå äîëãèõ<br />
è áåçðåçóëüòàòíûõ ïîèñêîâ ìóæèê óæå áûëî<br />
îò÷àÿëñÿ, íî òóò ïî îáúÿâëåíèþ ïîçâîíèëà<br />
áåçóòåøíàÿ âäîâà, ó êîòîðîé – î ÷óäî – îêàçàëñÿ<br />
î÷åíü ïîõîæèé êàìóøåê. «Ïîñëå ñìåðòè<br />
Äæîíà ó ìåíÿ îñòàëèñü äîëãè – 300 òûñÿ÷<br />
çåëåíûõ, à åùå âîò ýòîò áàáóøêèí áðèëëèàíò.<br />
ß ñîãëàñíà åãî ïðîäàòü, íî òîëüêî çà<br />
300 òûñÿ÷. Ìíå íóæíà èìåííî ýòà ñóììà,<br />
÷òîáû ïîãàñèòü äîëã». Ïðèêèíóâ, ÷òî îí âñå<br />
ðàâíî âûèãðûâàåò 100 òûñÿ÷, þâåëèð êóïèë<br />
êàìåíü. Ñòîèò ëè ãîâîðèòü, ÷òî áðèëëèàíò<br />
áûë òîò ñàìûé, êîòîðûé îí ïðîäàë çà ïàðó<br />
íåäåëü äî ýòîãî, è ÷òî áîãàòîé ìàäàìû ðàçâåäåííûé<br />
÷åë áîëüøå íå âèäåë.<br />
ÎÒÇÛÂ×ÈÂÎÑÒÜ<br />
Êîãäà ÿ èñïîëüçóþ â ÑÈ ýòîò ïñèõîêîìïëåêñ,<br />
òî íå èñïûòûâàþ óãðûçåíèé ñîâåñòè. Ïî òîé<br />
ïðîñòîé ïðè÷èíå, ÷òî, îáìàíûâàÿ, äàðþ ëþäÿì<br />
âîçìîæíîñòü ëèøíèé ðàç ïî÷óâñòâîâàòü<br />
ñåáÿ ëþäüìè, íàñëàäèòüñÿ ðàäîñòüþ îò ïîìîùè<br />
áëèæíåìó. Êðóïèöû ñîñòðàäàíèÿ åñòü<br />
â äóøå äàæå ñàìîãî óãðþìîãî çåêà. Ïîðåøèâ<br />
15 ÷åëîâåê, îí íåò-íåò, äà è êèíåò îçÿáøåìó<br />
âîðîáüþ êðîøêó õëåáà.<br />
Ìàíèïóëèðîâàòü îòçûâ÷èâîñòüþ íå òàê<br />
ïðîñòî, êàê êàæåòñÿ. Õîòü è åñòü îíà â ðàçíûõ<br />
äîçàõ ó âñåõ, íî âîñïîëüçîâàòüñÿ åé íå<br />
âñåãäà âîçìîæíî. Ïîïðîáóé íà äîñóãå çàéòè<br />
íà DALnet’îâñêèé #xakep è ïîïðîñèòü ó òàìîøíåãî<br />
íàðîäà äåíåã íà ïîäàðîê ìàìå. Òåáå<br />
ñðàçó âî âñåì âåëèêîëåïèè ðóññêîãî ÿçûêà<br />
îáúÿñíÿò, ÷òî òàêîå ñîñòðàäàíèå. Íî åñëè<br />
òû ïîïðîñèøü ÷òî-òî, ñ ÷åì ÷åëîâåêó ðàññòàòüñÿ<br />
íå ñèëüíî íàïðÿæíî, è â òî æå âðåìÿ<br />
óáåäèøü â áîëüøîé öåííîñòè ýòîãî äëÿ<br />
òåáÿ – ýôôåêòèâíîñòü èñïîëüçîâàíèÿ ïñèõîêîìïëåêñà<br />
âåñüìà âûñîêà. Â îäíîì èç âûïóñêîâ<br />
Ñïåöà, ïîñâÿùåííîì âåá-ìîøåííè-<br />
÷åñòâó, ÿ ðàññêàçûâàë, êàê ìíå óäàëîñü äîñòàòü<br />
êíèãó, îáèòàþùóþ òîëüêî íà Amazon’e<br />
çà 20 áàêñîâ. Äîñòàòî÷íî áûëî ñâÿçàòüñÿ ñ<br />
àâòîðîì – îáåñïå÷åííîé æåíùèíîé èç Àìåðèêè,<br />
è ïîä âèäîì ìàëåíüêîé äåâî÷êè, ìå÷òàþùåé<br />
ñòàòü æóðíàëèñòêîé (êíèãà áûëà î<br />
freelance writing), ñëåçíî ïîïðîñèòü ïðèñëàòü<br />
êíèæêó. «Thanks so much, Masha! I<br />
appreciate your kind words», - îòâåòèëà æåíùèíà<br />
íà ìîè ñëîâà áëàãîäàðíîñòè – íà òîì<br />
è ðàññòàëèñü. Ñëàáûé (èëè âñå-òàêè ïðåêðàñíûé)<br />
ïîë âîîáùå î÷åíü óÿçâèì äëÿ ýòîé<br />
ìåòîäèêè, îñîáåííî åñëè áóäåò ñ÷èòàòü, ÷òî<br />
â ïîìîùè íóæäàåòñÿ ðåáåíîê. Ñîãëàñåí, èãðàòü<br />
íà ìàòåðèíñêèõ ÷óâñòâàõ – ýãîèñòè÷íî,<br />
íî ÑÈ – íàóêà ñàìà ïî ñåáå ýãîèñòè÷íàÿ, è<br />
åñëè òû õî÷åøü äîáèòüñÿ óñïåõà, òî äîëæåí<br />
çàáûòü ñâîè ìîðàëüíûå óñòîè, äóìàÿ î öåëè.<br />
Ïî îòíîøåíèþ ê ìóæèêàì íå ìåíåå ýôôåêòèâíûì<br />
áóäåò ìàíèïóëèðîâàíèå ñ ýðîòè-<br />
÷åñêèì ïîäòåêñòîì. Êàê òû ïîíèìàåøü, ëþáîé<br />
ìîë÷åë íàìíîãî îõîòíåå ïîìîæåò êðàñèâîé<br />
äåâóøêå, ÷åì ïàòëàòîìó êîëëåãå ïî<br />
ïîëó. Ýòî ïîòîìó, ÷òî íà ïîäñîçíàòåëüíîì<br />
óðîâíå ìû ÷àñòî íàäååìñÿ ïîëó÷èòü îò íèõ<br />
îòâåòíóþ áëàãîäàðíîñòü ñàì çíàåøü êàêîãî<br />
ïëàíà. Åñëè ó òåáÿ åñòü ïîäðóæêà ñ àíãåëüñêèì<br />
ãîëîñîì, óìåþùàÿ ðàçãîâàðèâàòü ñ ïàðíÿìè<br />
ìíîãîîáåùàþùèì òîíîì – îíà ìîæåò<br />
ñòàòü õîðîøèì ñîþçíèêîì â ïðîöåññå îáðàáîòêè<br />
çàðàáîòàâøåãîñÿ þçâåðÿ. ×åì ñèëüíåå<br />
åé óäàñòñÿ çàèíòåðåñîâàòü «êëèåíòà»,<br />
òåì ìåíüøå îí çàõî÷åò ïîòåðÿòü ïîòåíöèàëüíóþ<br />
ãåðëôðåíäó è òåì âåðîÿòíåå âûïîëíèò<br />
åå ïðîñüáó.<br />
ÏÐÅÂÎÑÕÎÄÑÒÂÎ<br />
Êîíå÷íî, âñåì íàì õî÷åòñÿ áûòü ïðèìåðîì<br />
äëÿ ïîäðàæàíèÿ, ðàçáèðàòüñÿ â ÷åì-òî ëó÷øå<br />
äðóãèõ. Ïðåâîñõîäñòâî – ýòî ñîñòîÿíèå,<br />
â êîòîðîå ïåðèîäè÷åñêè ïîãðóæàåò íàñ íàøå<br />
ïîäñîçíàíèå, ÷òîáû äàòü âîçìîæíîñòü èñïûòàòü<br />
ñòîëü ïðèÿòíîå ÷óâñòâî ïîáåäèòåëÿ.<br />
Íî åñëè â òàêîé ìîìåíò êòî-òî ñî ñòîðîíû<br />
ïîïûòàåòñÿ íàâÿçàòü ìûñëü, ÷òî òû âîâñå íå<br />
âèííåð, åñòåñòâåííîé çàùèòíîé ðåàêöèåé áóäåò<br />
äîêàçàòü çàñðàíöó – èìåííî òû çå áåñò.<br />
Õèòðîñòü â òîì, ÷òî, íàìåðåííî óùåìèâ<br />
÷üþ-òî ãîðäîñòü, ñèíæåð ìîæåò â êà÷åñòâå<br />
äîêàçàòåëüñòâ âèííåðñòâà ïîòðåáîâàòü òîãî,<br />
÷åãî â äðóãîé ñèòóàöèè åìó íèêòî áû íå äàë.<br />
È æåðòâå, ÷òîáû èçáàâèòüñÿ îò êëåéìà ëóçåðà,<br />
âîëåé-íåâîëåé ïðèäåòñÿ ïîéòè ó íåãî íà<br />
ïîâîäó. Ìåòîäèêà ïðåâîñõîäñòâà ñëîæíà<br />
òåì, ÷òî ìàíèïóëèðîâàòü åé íóæíî î÷åíü<br />
òîíêî. Ãðóáîå «ñëàáî» äåéñòâóåò äàëåêî íå<br />
íà âñåõ – ïî áîëüøåé ìåðå íà êðóòûõ ñàìîóâåðåííûõ<br />
ñïåöèàëèñòîâ, êîòîðûå áîëåçíåííî<br />
îòíîñÿòñÿ ê êðèòèêå ñâîèõ ñïîñîáíîñòåé. Íî<br />
â ìèðå åñòü êó÷à ëþäåé, êîòîðûì ãëóáîêî<br />
ïëåâàòü, ÷òî òû ñîìíåâàåøüñÿ â èõ íåêîìïåòåíòíîñòè,<br />
èì ïðîùå òåáÿ ïîñëàòü, ÷åì ÷òîòî<br />
äîêàçûâàòü. Ýòî íå çíà÷èò, ÷òî òàêòèêà<br />
ïðîòèâ íèõ áåñïîëåçíà.  òàêîì ñëó÷àå ïñèõîêîìïëåêñ<br />
íóæíî èñïîëüçîâàòü íåÿâíî, â<br />
îáùåì êîíòåêñòå (ìåæäó äåëîì).<br />
Äðóãîé âàðèàíò – þçàòü îáðàòíóþ ìåòîäèêó.<br />
Òî åñòü òû íå ïðèíèæàåøü ñïîñîáíîñòè<br />
÷åëà, à íàîáîðîò, âîçâûøàåøü èõ äî íåáåñ.<br />
Âñïîìíè, êîãäà ïîñëåäíèé ðàç òû ÷òîòî<br />
äåëàë, è òåáÿ èñêðåííå õâàëèëè – êàêîé,<br />
ìîë, ìîëîäåö. Âåðîÿòíî, òåáå òîãäà õîòåëîñü<br />
ïðåâçîéòè ñàìîãî ñåáÿ, ÷òîáû óñëûøàòü<br />
åùå áîëüøóþ ïîõâàëó, è òû ïðîäîëæàë<br />
ïàõàòü ñ óäâîåííûì ðâåíèåì. Áëàãîäàðíîñòü<br />
– ýòî ïðèçíàíèå íàøèõ ñïîñîáíîñòåé, ÷òî<br />
î÷åíü âàæíî äëÿ êàæäîãî ÷åëîâåêà. Èãðàÿ íà<br />
ëþäñêîì ñàìîëþáèè, ìîæíî ëåãêî çàñòàâèòü<br />
÷åëîâåêà ÷òî-òî äëÿ òåáÿ ñäåëàòü. Íàïðèìåð,<br />
ÿ êîãäà-òî òàêèì îáðàçîì îòðåìîíòèðîâàë<br />
íà õàëÿâó ÷àñû – íàìåêíóë ÷àñîâùèêó, ÷òî ó<br />
åãî ìàñòåðñêîé àâòîðèòåò ëó÷øåé â ãîðîäå,<br />
÷òî î åãî ïðîôåññèîíàëèçìå õîäÿò ëåãåíäû,<br />
à äðóçüÿ ìîè ñ÷èòàþò åãî î÷åíü ïîðÿäî÷íûì<br />
÷åëîâåêîì. Ïîñëå ÷åãî ðàñòðîãàííûé õîçÿèí<br />
áîãîì çàáûòîãî ëàðüêà îòêàçàëñÿ îò äåíåã è,<br />
ïîäìèãíóâ, ñêàçàë: «Äà ëàäíî, ïóñòÿêè». Òàê<br />
æå îäèí ìîé çíàêîìûé âçÿë ó ñîñåäà-ñêóïåðäÿÿ<br />
ìàøèíó íà ñóòêè – äîñòàòî÷íî áûëî<br />
ðàñõâàëèòü íà âñå ëàäû åãî òàðàòàéêó.<br />
ß êðàòêî îïèñàë òîëüêî 5 íàøèõ óÿçâèìîñòåé,<br />
íà ñàìîì äåëå èõ íàìíîãî áîëüøå.<br />
Èìõî ëþáîå äîñòóïíîå ëþäÿì ÷óâñòâî ìîæíî<br />
èñïîëüçîâàòü â ñîöèàëüíîé èíæåíåðèè.<br />
Ëþáîïûòñòâî è çàâèñòü, ëþáîâü è íåíàâèñòü,<br />
âåñåëüå è ãðóñòü. ×åëîâåê âñþ æèçíü<br />
èñïûòûâàåò êàëåéäîñêîï ýìîöèé, äåëàþùèõ<br />
åãî æèçíü ÿð÷å, è â òî æå âðåìÿ ïîäâåðãàþùèõ<br />
åãî îïàñíîñòè ñòàòü æåðòâîé ñèíæåðîâ.<br />
Ïî÷åìó-òî ìíîãèå ñ÷èòàþò ÑÈ èñêëþ÷èòåëüíî<br />
õàêåðñêèì çàíÿòèåì. Íàðûòü ïàðîëåé<br />
íà õàëÿâíûé àíëèì, ïîëó÷èòü äîñòóï ê âíóòðåííåé<br />
ñåòè êîìïàíèè… âñå ýòî äåéñòâèòåëüíî<br />
ðåøàåòñÿ ñ ïîìîùüþ ÑÈ, íî âíå<br />
êîìïüþòåðíûõ ðàìîê ëåæèò áåñêðàéíåå ìîðå<br />
âîçìîæíîñòåé. Íàó÷èâøèñü èñïîëüçîâàòü<br />
÷åëîâå÷åñêèå ñëàáîñòè, òû ñìîæåøü âûõîäèòü<br />
ïîáåäèòåëåì èç ìíîãèõ ñëîæíûõ ñèòóàöèé,<br />
äîáèâàòüñÿ óñïåõà òàì, ãäå äðóãèå<br />
òîëüêî ðàçâåäóò ðóêàìè. Ïîýòîìó ó÷èñü,<br />
ïðàêòèêóéñÿ, äåðçàé – ýòà íàóêà íå ðàç òåáå<br />
ïðèãîäèòñÿ. z
ÂÇËÎÌ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Äîêó÷àåâ Äìèòðèé aka Forb (forb@real.xakep.ru)<br />
ÀÑÅ×ÊÀ<br />
ÍÀ ÁËÞÄÅ×ÊÅ<br />
Í<br />
àëè÷èåì àñüêè â íàøå âðåìÿ íèêîãî íå óäèâèøü. È åñëè ðàíüøå âëàäåëüöû ýëèòíûõ øåñòèçíà÷åê ïî÷èòàëèñü, òî ñåé÷àñ ýòî â ïîðÿäêå<br />
âåùåé. Òåïåðü æå êðóòûì ñ÷èòàåòñÿ òîò, êòî èìååò êàê ìèíèìóì òðè ïÿòèçíàêà. "À êàê èõ ïîëó÷èòü" - ñïðîñèøü òû. Äëÿ ïîäãîíêè<br />
ïÿòèçíàêîâ íåîáõîäèìî çíàòü íåêîòîðûå ñåêðåòû ñëóæáû ICQ. Èìè ÿ è ïîäåëþñü ñ òîáîé â ýòîé ñòàòüå.<br />
ÇÀÍÈÌÀÒÅËÜÍÛÅ ÊÎÐßÂÎÑÒÈ ICQ<br />
Ê<br />
àê è ëþáîé ñåðâèñ, àñüêà èìååò<br />
ñâîè òîíêîñòè. Ñðåäè íèõ ñóùåñòâóþò<br />
êàê áàãè, òàê è ôè÷è.<br />
ß ðàññìîòðþ ñàìûå ìàëîèçâåñòíûå<br />
ïðèåìû, êîòîðûå èñïîëüçóåò<br />
ICQ-õàêåð â ñâîèõ äåëàõ.<br />
Áóäü òî çàìîðîçêà óèíà èëè<br />
óäàëåííûé ïðîñìîòð ïàðîëåé.<br />
Ñàìûé ëó÷øèé áðóòôîðñåð<br />
72<br />
ÓÃÍÀÒÜ ÇÀ 60 ÑÅÊÓÍÄ<br />
Ïåðâûé âîïðîñ - êàê óãíàòü óèí Êðàñèâûé<br />
íîìåðîê îõîòà ïîëó÷èòü âñåì, ïîýòîìó ñïðîñ<br />
íà óèíû äîâîëüíî áîëüøîé è ðàáîòà ïî èõ<br />
çàïîëó÷åíèþ èäåò ïîëíûì õîäîì. Äàâàé îêóíåìñÿ<br />
â èñòîðèþ æèçíè Ìèðàáèëèñà è îöåíèì<br />
âñå ñïîñîáû óâîäà íîìåðîâ.<br />
Îêîëî äâóõ ëåò íàçàä óêðàñòü óèí ìîæíî<br />
áûëî î÷åíü ëåãêî.  èíåò âûêëàäûâàëèñü<br />
ðàçíîãî ðîäà áðóòôîðñåðû, êîòîðûå ñîåäèíÿëèñü<br />
ñ àñüêîé è ïåðåáèðàëè ïàðîëü. Ìèðàáû<br />
ïðîñåêëè íåäî÷åòû ñâîåãî òâîðåíèÿ è<br />
ñäåëàëè rate limit íà âõîä. Èíûìè ñëîâàìè,<br />
ïîñëå 5 íåóäà÷íûõ ïîïûòîê òâîé IP áëîêèðîâàëñÿ<br />
íà 15 ìèíóò. Ðàçóìååòñÿ, ÷òî ïðè òàêîì<br />
ðàñêëàäå ïåðåáîð âûïîëíèòü íå óäàñòñÿ.<br />
Õàêåðû íå îòñòàâàëè è ïðîñåêëè åùå<br />
îäíó âåùü. Äëÿ ñìåíû èíôîðìàöèè î<br />
ïîëüçîâàòåëå ïðåäîñòàâëÿëñÿ âõîä íà web,<br />
ãäå îí àâòîðèçîâûâàëñÿ óèíîì è ïàðîëåì.<br />
Çäåñü ïîêà íèêàêèõ ëèìèòîâ íà ëîãèí íå<br />
ïðîïèñûâàëîñü, ñîîòâåòñòâåííî, ìîæíî<br />
áûëî âûïîëíèòü áðóòôîðñ. Èäåþ ðåàëèçîâàë<br />
ÿ ñàì, íî ïîäîçðåâàþ, ÷òî õàêåðû óæå<br />
äàâíî ïîëüçîâàëèñü ïîäîáíûì áðóòîì, íå<br />
âûêëàäûâàÿ åãî íà ïàáëèê ðåñóðñû. Êîãäà<br />
ìíå íàäîåëî óãîíÿòü øåñòèçíà÷êè, ÿ âûëîæèë<br />
áðóòôîðñ â ìàññû (11.02). Ñêîðî è<br />
ýòîò ñåðâèñ áûë ëèìèòèðîâàí.<br />
Òàêèì îáðàçîì, áðóòôîðñ êàê ìåòîä óãîíà<br />
íîìåðîâ ïîòåðÿë ñâîþ ñèëó. Åäèíñòâåííàÿ<br />
ðàáî÷àÿ ðåàëèçàöèÿ - ïîòîêîâûé ïåðåáîðùèê<br />
÷åðåç proxy-ñåðâåðû. Îí âûëîæåí â<br />
èíåòå è íîñèò èìÿ IPDBrute<br />
(download.asechka.ru/download.phpid=33). Ìèíóñ ïðè<br />
åãî èñïîëüçîâàíèè - íàëè÷èå áûñòðûõ ïðîêñèêîâ,<br />
ñîäåðæàòü êîòîðûå íå ïî êàðìàíó ðÿäîâîìó<br />
þçåðó.<br />
Äàâàé ðàññìîòðèì è äðóãèå ìåòîäû óãîíà<br />
óèíîâ - áðóòôîðñ äàëåêî íå åäèíñòâåííûé<br />
ñïîñîá. Íîìåðêè áëàãîïîëó÷íî óõîäÿò îò<br />
ñâîèõ çàêîííûõ ïîëüçîâàòåëåé, ïîäâåðãàÿñü<br />
äåéñòâèÿì òðîÿíà. Çàëèòü êîíÿ â íàøå âðåìÿ<br />
- ïàðà ïóñòÿêîâ. Ïî÷èòàé áàãòðàê, òàì òû<br />
íàéäåøü êó÷ó áðåøåé â ëþáèìîì Windows.<br />
Äâå ñàìûõ ïîïóëÿðíûõ îøèáêè: RPC DCOM è<br />
áàãà â IE 6.0. Îáå îíè ïîäðîáíî îïèñûâàëèñü<br />
íà ñòðàíèöàõ Õàêåðà. Ñêàæó îäíî - äëÿ<br />
óäàëåííîãî ïðîñìîòðà ïàðîëåé ICQ ëó÷øå<br />
âñåãî èñïîëüçîâàòü òóëçó RecoverPwd2<br />
(www.cobans.net/files/RecoverPwd2.zip). ×åðåç êîìàíäíûé<br />
èíòåðïðåòàòîð ïðîãà âûñâåòèò òåáå<br />
âñå íîìåðà â óäîáî÷èòàåìîì âèäå. Åñòåñòâåííî,<br />
ñ ïàðîëÿìè ;).<br />
×òî êàñàåòñÿ ïÿòèçíà÷åê, òî èõ äîáûòü<br />
ñëîæíåå. Âåðîÿòíîñòü, ÷òî òû ïîäáåðåøü ïàðîëü<br />
íà ýëèòíûé íîìåð 12345 èëè 31337<br />
ïðàêòè÷åñêè îòñóòñòâóåò. Ëè÷íî ÿ ïîèìåë íî-
ÀÑÅ×ÊÀ ÍÀ ÁËÞÄÅ×ÊÅ<br />
ÈÍÑÒÐÓÌÅÍÒ ICQ-ÕÀÊÅÐÀ<br />
Ïðåäëàãàþ ñïèñîê ïîïóëÿðíûõ ïðîãðàìì, êîòîðûå èñïîëüçóþò<br />
ICQ-õàêåðû. Âñå òóëçû ïðîâåðåíû íà âèðóñû è íå ïðåäñòàâëÿþò<br />
îïàñíîñòè äëÿ òâîåãî çäîðîâüÿ ;).<br />
ICQPassChanger<br />
Ýòî, íàâåðíîå, ëó÷øàÿ óòèëèòà äëÿ áûñòðîé ñìåíû ïàðîëÿ íà<br />
óèí. Ñêîííåêòèëñÿ, ñìåíèë è âûøåë. Ïîìèìî ïàðîëåé, ìîæíî<br />
ïîìåíÿòü primary e-mail è îñíîâíûå äåòàëè. Ê òîìó æå ïðîãà ïîääåðæèâàåò<br />
ðàñøèôðîâêó ìíîãîñòðî÷íûõ ïàðîëåé. Êîðî÷å, must<br />
have! Ñêà÷àòü ñîôòèíó ìîæíî îòñþäà: download.asechka.ru/download.phpid=108.<br />
Advanced ICQ Redirecter<br />
Ïðîãðàììà óìååò ðåäèðåêòèòü âñå âõîäÿùèå ñîîáùåíèÿ íà äðóãîé<br />
óèí. Ýòî áûâàåò î÷åíü ïîëåçíî, êîãäà íå õî÷åøü ñâåòèòü<br />
ñâîé íàñòîÿùèé íîìåð. ß ëè÷íî ïîëüçîâàëñÿ ýòîé ïðîãðàììîé<br />
è îùóòèë ðåàëüíóþ ïîëüçó îò íåå. Êñòàòè, íàñòðîéêà ðåäèðåêòîðà<br />
î÷åíü óäîáíàÿ. Ñîôòèíà ëåæèò òóò: download.asechka.ru/download.phpid=135.<br />
Ñìåðòü â äâà êëèêà<br />
ICQ Keeper<br />
Ñàìàÿ ëó÷øàÿ ïðîãðàììà äëÿ<br />
ðàáîòû ñ óãíàííûìè óèíàìè.<br />
Óäîáíûé èíòåðôåéñ ïîçâîëÿåò<br />
ïðîñìàòðèâàòü, ñîðòèðîâàòü<br />
è óäàëÿòü èíôó î òâîèõ<br />
íîìåðàõ. Ñîôò àêòóàëåí, åñëè<br />
ó òâîèõ íîã óæå ðàçëîæåíî âíóøèòåëüíîå<br />
êîëè÷åñòâî íîìåðîâ.<br />
Áåðåòñÿ êèïåð ïî àäðåñó:<br />
download.asechka.ru/download.phpid=121.<br />
Óäîáíûé èíòåðôåéñ Êèïåðà<br />
IcqHR<br />
Ñîôòèíà ïîçâîëÿåò ëåãêî âûäèðàòü âñþ èíôó èç dat-ôàéëà òâîåé<br />
æåðòâû. Ïàðîëü, êîíòàêò, õèñòîðè, âðåìÿ ðàçãîâîðà - âñå áóäåò<br />
îôîðìëåíî â óäîáî÷èòàåìîì html-ôàéëå. Äîñòàòî÷íî ëèøü<br />
îòêðûòü äàòíèê è íàæàòü êíîïêó Export. Ñëèâàåòñÿ îíà îòñþäà:<br />
download.asechka.ru/download.phpid=63.<br />
DFM<br />
Óäîáíûé èíñòðóìåíò äëÿ äåòåêòà<br />
íîìåðîâ, íàõîäÿùèõñÿ<br />
â èíâèçèáëå, à òàêæå äîáàâëåíèÿ<br />
â êîíòàêò-ëèñò áåç àâòîðèçàöèè.<br />
Êîíå÷íî, ýòî óìåþò<br />
è íåêîòîðûå äðóãèå êëîíû<br />
àñåê, íî îòäåëüíîé òóëçîé<br />
ïîëüçîâàòüñÿ íàìíîãî óäîáíåå.<br />
Ïðîãà îáìåíèâàåòñÿ ïî<br />
DDE ÷åðåç Ìèðàáèëèñîâóþ<br />
àñüêó è áûñòðî âûïîëíÿåò òðåáóåìûå<br />
ôóíêöèè. Ñòÿíóòü DFM<br />
ìîæíî ñ ðîäíîé Àñå÷êè:<br />
download.asechka.ru/download.phpid=34.<br />
ìåð 26372, íî ÷åðåç íåêîòîðîå âðåìÿ ó ìåíÿ<br />
åãî óãíàëè. Ýòîãî ñëåäîâàëî îæèäàòü, ò.ê.<br />
òàêèå íîìåðà ïðîäàþòñÿ çà íåïëîõèå äåíüãè<br />
è ïî íåïèñàííûì çàêîíàì îõðàíÿþòñÿ çëîáíûìè<br />
õàêåðàìè (èëè àäìèíàìè ICQ).<br />
Ïîëåçíàÿ ïðîãà äëÿ ïîëåçíûõ âåùåé<br />
ÕËÀÄÍÎÊÐÎÂÍÎÅ ÓÁÈÉÑÒÂÎ<br />
Òåáå êîãäà-íèáóäü õîòåëîñü íàñîëèòü äðóãó,<br />
äðîïíóâ åãî ëþáèìûé íîìåð Ëèáî, ðóêîâîäñòâóÿñü<br />
ïðàâèëîì "íè ñåáå, íè ëþäÿì",<br />
óáèòü ýëèòíûé øåñòèçíàê. Íåêîòîðûå äóìàþò,<br />
÷òî çàìîðîçèòü óèí íåâîçìîæíî, íî ýòî<br />
íå òàê. Ñóùåñòâóþò öåëûõ òðè ñïîñîáà äðîïà<br />
óèíîâ. Ðàññìîòðèì êàæäûé èç íèõ:<br />
1. Ðîêîâîé e-mail. Ìèðàáèëèñ èìååò<br />
òàê íàçûâàåìûé ÷åðíûé ñïèñîê e-mail àäðåñîâ.<br />
Íîìåðà òîâàðèùåé, êîòîðûå ïî ðàçíîãî<br />
ðîäà ïðè÷èíàì îêàçûâàþòñÿ â ýòîì<br />
ñïèñêå... ïðàâèëüíî! Çàìîðàæèâàþòñÿ :).<br />
Ïåðâîå âðåìÿ óèíû âîîáùå äðîïàëè èç áàçû,<br />
íî âïîñëåäñòâèè ñòàëè ïðîñòî áëîêèðîâàòü.<br />
Íà íåîïðåäåëåííûé ñðîê ;). Ïëþñû<br />
ICQ Birthday Trick â ðàáîòå<br />
ýòîãî ñïîñîáà î÷åâèäíû: çàìîðîçêà ïðîèñõîäèò<br />
â ñ÷èòàííûå ñåêóíäû, à çàñòàâèòü ëàìåðà<br />
ñìåíèòü ñâîé ïðàéì íà íåñêîëüêî ìèíóò<br />
äîâîëüíî íåñëîæíî.<br />
Çàìîðîçêå ïîäëåæàò âñå íîìåðà ñ<br />
ìûëüíèêîì â äîìåíå @vke.ru. Íà ñåáå èõ<br />
òåñòèðîâàòü íå ðåêîìåíäóþ - áûñòðî ëèøèøüñÿ<br />
óèíà! Êîãäà-òî íà Àñå÷êå ïîïðîñèëè<br />
ïðîïèñàòü ýòîò e-mail â êà÷åñòâå ïðàéìà<br />
íà ïàðó ñåêóíä. Êàê è ñëåäîâàëî îæèäàòü,<br />
ðåçóëüòàò îêàçàëñÿ òðàãè÷åñêèì -<br />
î÷åíü ìíîãèå ëèøèëèñü êðàñèâûõ 6-çíàêîâ<br />
è âûðàçèëè ñâîå íåóäîâîëüñòâèå â ãðÿçíîé<br />
ìàòåðíîé ôîðìå ;).<br />
2. Âîçðàñòíîé êðèòåðèé. Íà ñòðàíèöàõ<br />
ñàéòà ICQ íàïèñàíî, ÷òî ïîëüçîâàòüñÿ óñëóãàìè<br />
ñåðâèñà ìîãóò ëèöà íå ìîëîæå 14 ëåò. Ïî-<br />
÷åìó áû òåáå íå ïðèêèíóòüñÿ íà âðåìÿ<br />
ìàëîëåòêîé ;) Ðàíüøå âîçðàñò ìåíÿëñÿ áåç<br />
ïðîáëåì, òåïåðü ýòà îïåðàöèÿ âîçìîæíà,<br />
åñëè óñòàíîâèòü óòèëèòó ICQ Birthday Trick (download.asechka.ru/download.phpid=127),<br />
êîòîðàÿ âûïîëíèò<br />
ïîñòàâëåííóþ çàäà÷ó çà íåñêîëüêî äíåé.<br />
Ïëþñû ýòîãî ñïîñîáà: îòíîñèòåëüíàÿ íåçàìåòíîñòü.<br />
Ìèíóñ: æäàòü ïðèäåòñÿ íåñêîëüêî<br />
äíåé. Ïðàâäà, ìîæíî è íå äîæäàòüñÿ.<br />
3. Ôëóä íîìåðà. Ïîñëåäíèì è ñàìûì<br />
îðèãèíàëüíûì ñïîñîáîì äðîïà íîìåðà ÿâëÿåòñÿ<br />
ôëóä. Ôëóäèòü ìîæíî ðàçëè÷íûìè ñïîñîáàìè:<br />
÷åðåç ICQ-ïåéäæåð, ïîñûëàòü êðèâûå<br />
ïàêåòû ïðÿìî â ICQ è ò.ä. Òîëüêî áóäü àêêóðàòåí:<br />
ïîñëå òîãî, êàê Ìèðàáû çàäåòåêòÿò DoS<br />
èõ ñåðâèñà, îíè ïðèêðîþò íîìåð. Ýòî ïðîâåðåíî<br />
ïðàêòèêîé. Íå óáåé ñâîé æå óèí.<br />
Òû íå íàøåë<br />
îòâåò íà ñâîé ICQâîïðîñ<br />
â ýòîé<br />
ñòàòüå Òîãäà ìûëü<br />
ìíå - ÿ ïîñòàðàþñü<br />
îòâåòèòü êàê ìîæíî<br />
áûñòðåå. Òàêæå<br />
òû ìîæåøü ïîäåëèòüñÿ<br />
ñî ìíîé íîâûìè<br />
áàãàìè.<br />
Ñóùåñòâóþò è<br />
äðóãèå ñïîñîáû<br />
íàõîæäåíèÿ â âå÷íîì<br />
îíëàéíå. Íàïðèìåð,<br />
íåêîòîðûå<br />
îïåðàòîðû ñîòîâîé<br />
ñâÿçè ïîääåðæèâàþò<br />
ICQ ÷åðåç SMS.<br />
Òàêæå íè÷òî òåáå<br />
íå ìåøàåò íàñòðîèòü<br />
GPRS è ïîñòàâèòü<br />
íà òðóáó Javaêëèåíò.<br />
Íà õóäîé<br />
êîíåö, ïðîñíèôàé<br />
ïðîòîêîë è íàïèøè<br />
ïîëíîöåííûé ICQáàóíñåð.<br />
73
ÂÇËÎÌ<br />
ÀÑÅ×ÊÀ ÍÀ ÁËÞÄÅ×ÊÅ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Ýòîò ìàòåðèàë<br />
ãîòîâèëñÿ íà îñíîâå<br />
ôîðóìà<br />
www.asechka.ru.<br />
Åñëè òàì õîðîøî<br />
ïîêîïàòüñÿ, òî<br />
ìîæíî íàéòè ðåàëüíóþ<br />
èíôó î<br />
òîì, êàê ïîèìåòü<br />
êðàñèâûé íîìåð<br />
÷åðåç íîâóþ äûðî÷êó<br />
â ICQ.<br />
Âíèìàíèå! Âñå<br />
õàêåðñêèå ïðèåìû<br />
îïèñàíû òîëüêî â<br />
îçíàêîìèòåëüíûõ<br />
öåëÿõ. Îòâåòñòâåííîñòü<br />
çà èõ ïðèìåíåíèå<br />
íåñåøü<br />
òîëüêî òû.<br />
74<br />
ÇÀÁÛËÈ ÏÀÐÎËÜ<br />
Mirabilis ñëåäèò çà ñâîèì ñåðâèñîì è ïîñòîÿííî<br />
óæåñòî÷àåò ïîëèòèêó. Ñîâñåì íåäàâíî<br />
áûëî ñäåëàíî íîâîââåäåíèå â ðåòðèâå ïàðîëÿ<br />
íà primary-mail. Òåïåðü, ÷òîáû çàïðîñèòü<br />
ïàðîëü, íåîáõîäèìî ââåñòè íå òîëüêî àäðåñ<br />
ÿùèêà, íî è ñëîâî, êîòîðîå ãåíåðèðóåòñÿ â<br />
áðàóçåðå êàê êàðòèíêà. Òàêèì îáðàçîì, èñïîëüçîâàíèå<br />
ñîôòà, ïðåäíàçíà÷åííîãî äëÿ<br />
ìàññ-ðåòðèâà ïàðîëÿ, ïîëíîñòüþ óòðàòèëî<br />
ñìûñë. Ýòà ôè÷à áûëà çàìå÷åíà 20 íîÿáðÿ.<br />
Ó÷èòûâàÿ òî, ÷òî ìîäóëåé äëÿ ðàñøèôðîâêè<br />
òàêèõ êàðòèíîê ïîêà íå ïðèäóìàíî, âîïðîñ î<br />
ìàññ-ðåòðèâå îñòàåòñÿ îòêðûòûì.<br />
ÂÅ×ÍÛÉ ÎÍËÀÉÍ<br />
Òåïåðü ÿ ðàññêàæó òåáå, êàê ñäåëàòü òâîþ<br />
àñüêó íàâåêè â ðåæèìå îíëàéí. Ýòî âîçìîæíî,<br />
íåñìîòðÿ íà òî, ÷òî ICQ-BNC åùå íå ïðèäóìàëè<br />
(ïî êðàéíåé ìåðå, èõ íèêîãäà íå âûêëàäûâàëè<br />
íà ïàáëèê-èñòî÷íèêàõ). Äëÿ ðåøåíèÿ<br />
ýòîé çàäà÷è òåáå íåîáõîäèìî îáçàâåñòèñü<br />
áûñòðûì øåëëîì è êîíñîëüíîé àñüêîé.<br />
Íå ñìîòðè íà ìåíÿ êîñûì âçãëÿäîì - êîíñîëü<br />
âñåãäà ðóëèëà, è òû áûñòðî ê ýòîìó ïðèâûêíåøü.<br />
Ñàìîé óäîáíîé àñüêîé ÿâëÿåòñÿ mICQ<br />
(prdownloads.sourceforge.net/micq/micq-0.4.10.5.tgz). Óñòàíàâëèâàé<br />
åå íà ñâîé øåëë è óéäè â ñêðèí.<br />
Ñêðèí - ýòî íå ñíèìîê ýêðàíà, à ñïåöèàëüíàÿ<br />
ïðîãðàììà, ïîçâîëÿþùàÿ ðàáîòàòü ïðèëîæåíèÿì<br />
â áýêãðàóíäå. Ïîñëå òîãî êàê òû<br />
ñâàëèë ñ øåëëà, ïðîöåññû ïðîäîëæàþò ðàáîòàòü<br />
è äîæèäàòüñÿ òâîåãî âîçâðàùåíèÿ. Òåáå<br />
íóæíî çíàòü âñåãî-íàâñåãî äâå êîìàíäû:<br />
screen - óéòè â screen<br />
screen -r - âåðíóòüñÿ â çàäåòà÷åííûé ðåæèì<br />
Ïëþñû âå÷íîãî îíëàéíà î÷åâèäíû. Âîïåðâûõ,<br />
ó òåáÿ íå óãîíÿò íîìåð, âèäÿ åãî àêòèâíîñòü.<br />
Âî-âòîðûõ, òû áûñòðî è ñ ëþáîãî<br />
êîìïüþòåðà ìîæåøü çàþçàòü ñîáñòâåííóþ<br />
àñþ. È, íàêîíåö, òåáÿ áóäóò ñ÷èòàòü ïðîñòî<br />
ïðîäâèíóòûì, ò.ê. òû þçàåøü êîíñîëüíûå<br />
ïðîãðàììû ;).<br />
Ïîñëåäíèì è ñàìûì<br />
îðèãèíàëüíûì ñïîñîáîì<br />
äðîïà íîìåðà ÿâëÿåòñÿ ôëóä.<br />
Ãðàôè÷åñêàÿ çàùèòà îò õàêåðîâ<br />
ÑÎÁÑÒÂÅÍÍÀß ÁÅÇÎÏÀÑÍÎÑÒÜ<br />
ß<br />
íå áóäó òåáå ãîâîðèòü, ÷òîáû òû ðåãóëÿðíî ïðîâåðÿë ñèñòåìó<br />
íà íàëè÷èå òðîÿíîâ è ñòàâèë ñëîæíûé íåïîäáèðàåìûé<br />
ïàðîëü íà íîìåð. Âñå ýòî òû óæå çíàåøü. Ãëàâíîå, áåðåãè ñâîé<br />
primary mail. Âûáèðàé åãî òîëüêî íà äîâåðåííîì õîñòèíãå, ãäå<br />
øàíñû óâîäà ÿùèêà ñâîäÿòñÿ ê íóëþ.<br />
ÍÀ ÏÎÈÑÊÈ<br />
Âîò, ñîáñòâåííî, è âñå ñåêðåòû, êîòîðûå<br />
ÿ õîòåë òåáå ïîâåäàòü. Ïîäîáíûõ ôèøåê<br />
î÷åíü ìíîãî, íî ÿ íå ñòàë ðàñïèñûâàòü<br />
ïîïñîâûå ñïîñîáû, êàê, íàïðèìåð, ïðîòðîÿíèâàíèå<br />
óøàñòîãî ëàìåðà èëè âûñûëêà<br />
óèíà íà primary-àäðåñ. Ýòî òû óæå çíàåøü,<br />
à åñëè è íå çíàåøü, òî ìîæåøü ïðî-<br />
Èíôîðìàöèÿ î ïðîãðàììå screen<br />
ICQ-FAQ<br />
÷èòàòü íà ìíîãèõ ðåñóðñàõ â Ñåòè. Íàäåþñü,<br />
÷òî ïîñëå ïðî÷òåíèÿ ýòîé ñòàòüè òû<br />
çàõî÷åøü óçíàòü áîëüøå ñåêðåòîâ è ïîëåçåøü<br />
íà èíôîðìàöèîííûå ðåñóðñû ñ<br />
öåëüþ èõ ïîèñêà. È òîëüêî òîãäà, êîãäà<br />
òû áóäåøü çíàòü ÷óòü áîëüøå äðóãèõ, òåáÿ<br />
áóäóò ñ÷èòàòü ýëèòíûì ãóðó òâîåé ëþáèìîé<br />
òåòè Àñè ;). z<br />
Q: À ïðàâäà, ÷òî ïàðîëè íà ïÿòèçíàêè íå âûñûëàþòñÿ íà e-mail<br />
A: Äà.<br />
Q: ×òî áóäåò, åñëè êàêîé-íèáóäü õàêåð óêðàäåò ïÿòèçíàê ó<br />
÷åëîâåêà, êîòîðûé åãî ÷åñòíî êóïèë<br />
A: Â òåîðèè - áóäåò çàôëóæåí ìàññîâûìè àòàêàìè õàêåðîâ. Íà<br />
ïðàêòèêå ñ òàêèì íå âñòðå÷àëñÿ ;).<br />
Q: Ñóùåñòâóåò ëè ñîôò äëÿ îòâÿçêè àñè îò ïðàéìà<br />
A: Íåò.<br />
Q: Ãäå ìîæíî êóïèòü UIN<br />
A:  ðàçëè÷íûõ îíëàéí-ìàãàçèíàõ. Ê ïðèìåðó, íà www.icqinfo.ru èëè â<br />
ôîðóìå íà www.asechka.ru.<br />
Q: ×òî äåëàòü, åñëè òåáÿ îáìàíóëè: äåíüãè çàáðàëè, à óèí íå<br />
îòäàëè<br />
A: Âïðåäü áûòü âíèìàòåëüíåå :). À íèê êèäàëû ñîîáùèòü â<br />
ñîîòâåòñòâóþùèé ðàçäåë ôîðóìà íà www.asechka.ru. ×òîáû<br />
íåïîâàäíî áûëî.<br />
Q: Äåéñòâèòåëüíî ëè ñïàñàþò ìíîãîñòðî÷íûå ïàðîëè<br />
A: Ïðàêòè÷åñêè íåò. Ëþáîé âûñëàííûé ïàðîëü ìîæíî<br />
ïðîñìîòðåòü ñïåöèàëüíîé ïðîãðàììîé (íàïðèìåð,<br />
ICQPassChanger). Ê òîìó æå, åñëè ïàðîëü ñîäåðæèò<br />
íå÷èòàåìûå ñèìâîëû, íè÷òî íå ìåøàåò ñãåíåðèðîâàòü íîâûé.<br />
Q: Êàêîé ñàìûé ëó÷øèé ICQ-êëèåíò<br />
A: ß áû ðåêîìåíäîâàë Miranda, &RQ èëè mICQ. Îñòàëüíûå íå<br />
îïðàâäàëè ìîèõ îæèäàíèé.
ÎÁÇÎÐ ÝÊÑÏËÎÈÒÎÂ<br />
Äîêó÷àåâ Äìèòðèé aka Forb (forb@real.xakep.ru)<br />
MOD_GZIP
ÞÍÈÊÑÎÈÄ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ØÒÈÐËÈÖ<br />
Äîêó÷àåâ Äìèòðèé aka Forb (forb@real.xakep.ru)<br />
ÎÒÄÛÕÀÅÒ!<br />
76<br />
Ïîñëåäíèé ïàðàìåòð óêàçûâàåò ïóòü ê<br />
òî÷êå ìîíòèðîâàíèÿ. Çàìîíòèðóåì ðàçäåë â<br />
äèðåêòîðèþ /mnt/secure. Âîîáùå, çíà÷åíèå<br />
ýòîãî ïàðàìåòðà íàïðÿìóþ çàâèñèò îò òâîåé<br />
ïàðàíîéè. ß âñòðå÷àë ëþäåé, êîòîðûå ìîíòèðóþò<br />
äèñê â /lib/secure. Ïîçäðàâëÿþ, òåïåðü<br />
òû â áåçîïàñíîñòè (îòíîñèòåëüíîé, êî-<br />
Í<br />
åñìîòðÿ íà òî, ÷òî Linux - äîñòàòî÷íî áåçîïàñíàÿ ñèñòåìà, êðèïòîãðàôèÿ â íåé èãðàåò äàëåêî íå ïîñëåäíþþ ðîëü. Ñóäè ñàì, ëþáîé,<br />
êòî èìååò ôèçè÷åñêèé äîñòóï ê êîìïüþòåðó, ìîæåò çà íåñêîëüêî ìèíóò óçíàòü ñîäåðæèìîå òâîåãî âèí÷åñòåðà. Ýòî ìîæåò áûòü êòî<br />
óãîäíî: ìëàäøèé áðàò, èùóùèé ïàðîëè â èíåò, èëè ðàáîòíèê ñëóæáû áåçîïàñíîñòè. Òàê âîò, ÷òîáû ó òåáÿ íå áûëî ïðîáëåì ñ îðãàíàìè,<br />
õðàíè ñâîè äàííûå â ñóõîì è ïðîõëàäíîì ìåñòå. Ê ÷åìó ÿ êëîíþ: â èíåòå ïîëíî òóëç, êîòîðûå ïîçâîëÿþò øèôðîâàòü èíôó íà æåñòêîì<br />
äèñêå. Âñå îíè âûëîæåíû íà ðàçëè÷íûõ ñàéòàõ è äîñòóïíû äëÿ ñêà÷èâàíèÿ. Åñëè îäèí ðàç óñòàíîâèòü ïîäõîäÿùóþ ñîôòèíó, óâåðÿþ òåáÿ,<br />
òû îáåçîïàñèøü ñåáÿ îò íåïðîøåííûõ ãîñòåé.<br />
ÊÐÈÏÒÎÃÐÀÔÈß Â ËÞÁÈÌÎÉ ÎÑÈ<br />
ÔÀÉË ÕÎÐÎØÎ, À ÄÈÑÊ ËÓ×ØÅ!<br />
Ê<br />
àê òû ïîíÿë, â ýòîì ìàòåðèàëå<br />
ÿ ðàññêàæó î ëó÷øèõ êðèïòîãðàôè÷åñêèõ<br />
óòèëèòàõ. Âñå îíè<br />
çàòî÷åíû ïîä êîíñîëü (õàêåðó<br />
íå íóæåí GUI), ÷òî äåëàåò<br />
ïðîãðàììû ïëàñòè÷íûìè è<br />
óäîáíûìè. Ê ïðèìåðó, êòî òåáå<br />
ìåøàåò çàèíñòàëèòü òóëçó<br />
íà ëþáèìîì øåëëå, êîòîðûé íàõîäèòñÿ â<br />
1000 êèëîìåòðîâ îò òåáÿ Íà ïåðâîì ìåñòå<br />
ñòîèò ïðîãðàììà BestCrypt, ïîçâîëÿþùàÿ<br />
ñîçäàâàòü îòäåëüíûé íîñèòåëü ñ øèôðàöèåé<br />
äàííûõ. Ýòà ñîôòèíà èìååò îãðîìíûé ïëþñ:<br />
åå àíàëîã ïîä Windows ïîëíîñòüþ ñîâìåñòèì<br />
ñ ðåàëèçàöèåé ïîä ïèíãâèí. Ïîýòîìó òû ìîæåøü<br />
áåçîïàñíî þçàòü îáå îñè. Çàéäè íà<br />
îôèöèàëüíûé ñàéò www.jetico.com è óäèâèñü.<br />
Ñîðöû BestCrypt âåñÿò â äåñÿòü ðàç ìåíüøå<br />
âèíäîâîé ðåàëèçàöèè, âñåãî êàêèõ-òî 460 Êá.<br />
Ïîíà÷àëó ÿ ïîäóìàë, ÷òî îøèáñÿ àäðåñîì è<br />
êà÷àþ ñîâñåì íå òî, ÷òî õîòåë, íî ìîè îïàñåíèÿ<br />
îêàçàëèñü íàïðàñíûìè. Èç çàâèñèìîñòåé<br />
- íåîáõîäèìî íàëè÷èå ïàêåòà kernelsource,<br />
òàê êàê ïðîãà þçàåò ìîäóëè ëèíóõîâîãî<br />
êåðíåëà. Äàëåå - òðè ìàãè÷åñêèõ ñëîâà:<br />
./configure, make, make install. Ïîñëå ýòîãî<br />
BestCrypt ïðîïèøåòñÿ â êà÷åñòâå ñèñòåìíîãî<br />
ñåðâèñà, êîòîðûé ñëåäóåò... ïðàâèëüíî! çàïóñòèòü<br />
:). Äåëàåòñÿ ýòî êîìàíäîé "service<br />
bcrypt start". Ñêðèïò ñîçäàñò äåñÿòü áëî÷íûõ<br />
óñòðîéñòâ, êîòîðûå îòâå÷àþò çà êðèïòîäåâàéñû.<br />
Ïîñëå ýòîãî êîíòåéíåð áóäåò ïðèëèíêîâàí<br />
ê ýòîìó äåâàéñó. Åñòåñòâåííî, ñ òâîåãî ñîãëàñèÿ<br />
;). Ïðåæäå ÷åì ÷òî-ëèáî ëèíêîâàòü, ñîçäàäèì<br />
øèôðîâàííûé äèñê. Íàáèðàé êîìàíäó<br />
bctool new -s ðàçìåð -a twofish èìÿ<br />
Ïàðàìåòð -a îòâå÷àåò çà àëãîðèòì øèôðîâàíèÿ.<br />
Íà ìîé âçãëÿä, ñàìûé ñòîéêèé èç<br />
ïîääåðæèâàåìûõ - ýòî twofish. ×òî êàñàåòñÿ<br />
ðàçìåðà, îí çàâèñèò îò äàííûõ, êîòîðûå òû<br />
ñîáèðàåøüñÿ õðàíèòü. Åñëè ýòî äåñÿòü ãèãîâ<br />
ïîðíóõè, âûñòàâëÿé áîëüøîå çíà÷åíèå :),<br />
èíà÷å ìîæíî îáîéòèñü è íåñêîëüêèìè ìåãàáàéòàìè.<br />
Ïåðåä ñîçäàíèåì áèíàðíèê ñïðîñèò<br />
ïàðîëü. Òîëüêî ñ åãî ïîìîùüþ ìîæíî<br />
ïðèìîíòèðîâàòü äåâàéñ, ïîýòîìó îïðåäåëèñü<br />
ñ âûáîðîì. Ñîçäàë Îòëè÷íî! Òåïåðü<br />
íóæíî îïðåäåëèòü ôàéëîâóþ ñèñòåìó â òâîåì<br />
äåâàéñå. Ïóñòü ýòî áóäåò vfat. Êîìàíäóé:<br />
bctool format -t vfat name<br />
è ââîäè ïàðîëü. Òåïåðü ôàéëîâàÿ ñèñòåìà<br />
îïðåäåëåíà, è ìîæíî ïåðåéòè ê ñëåäóþùåìó<br />
øàãó - ìîíòèðîâàíèå óñòðîéñòâà. Äåëàåòñÿ<br />
ýòî òàêæå îäíîé êîìàíäîé:<br />
bctool mount -t vfat èìÿ /path/to/mountpoint<br />
Íàäåæíîñòü øèôðîâàíèÿ ïðÿìî<br />
ïðîïîðöèîíàëüíà äëèíå ïàðîëÿ.
Ñîçäàåì íîâûé êîíòåéíåð<br />
Ïîìíè, ÷òî ëþáûå ïàðîëè âûáèâàþòñÿ<br />
èç æåðòâû óäàðàìè ñàïîã ;), ïîýòîìó<br />
àáñîëþòíîé áåçîïàñíîñòè íå ñóùåñòâóåò.<br />
íå÷íî). Íå çíàÿ ïàðîëü, óâèäåòü èíôó íà íîñèòåëå<br />
ïðàêòè÷åñêè íåâîçìîæíî. Íî ïîìíè,<br />
÷òî ëþáûå ïàðîëè âûáèâàþòñÿ èç æåðòâû<br />
óäàðàìè ñàïîã ;), ïîýòîìó àáñîëþòíîé áåçîïàñíîñòè<br />
íå ñóùåñòâóåò.<br />
ØÈÔÐÓÅÌ ÔÀÉËÎ<br />
Áûâàåò òàê, ÷òî öåëûé äèñê ñîçäàâàòü íåöåëåñîîáðàçíî.<br />
Íóæíî ëèøü çàøèôðîâàòü îòäåëüíûé<br />
ôàéë. Â Linux äëÿ ýòîãî ñóùåñòâóåò<br />
ìíîæåñòâî ñðåäñòâ, êîòîðûå òû ìîæåøü çàþçàòü,<br />
èñõîäÿ èç ñèòóàöèè. Ðàññìîòðèì<br />
ïðîñòîé âàðèàíò øèôðîâàíèÿ. Äîïóñòèì, òåáå<br />
íåîáõîäèìî çàêðèïòîâàòü ïðîñòîé ASCIIôàéë.<br />
Ïðè÷åì íà ñòîéêîñòü øèôðîâàíèÿ<br />
ìîæíî çàáèòü. Òåáå ïîäîéäåò îáû÷àÿ ïðîãðàììà<br />
äëÿ çàøèôðîâêè, òàêàÿ, êàê, íàïðèìåð,<br />
Code (ïîñëåäíÿÿ âåðñèÿ 0.03). Ñóòü åå -<br />
ãåíåðàöèÿ íåïîñòîÿííîãî êëþ÷à íà îñíîâå<br />
äâóõ ñèìâîëîâ, êîòîðûé çàìåùàåòñÿ ñèìâîëîì<br />
â ôàéëå. Ïåðâûé èç íèõ - ÷àñòü òâîåãî<br />
ïàðîëÿ, âòîðîé - èñòèííûé ôðàãìåíò ôàéëà.<br />
Íàäåæíîñòü øèôðîâàíèÿ ïðÿìî ïðîïîðöèîíàëüíà<br />
äëèíå ïàðîëÿ. Â óñòàíîâêå Code íåò<br />
íè÷åãî ñëîæíîãî. Ïðàâäà, ðàçðàáîò÷èêè çàáûëè<br />
ñíàáäèòü ïàêåò ñêðèïòàìè äëÿ make.<br />
×òîáû ñêîìïèëèòü ïðîãðàììó, íóæíî íàáðàòü<br />
äâå êîìàíäû â äèðåêòîðèè rus èëè eng<br />
(â çàâèñèìîñòè îò æåëàåìîé ëîêàëèçàöèè):<br />
# gcc code.c -o code<br />
# gcc uncode.c -o uncode<br />
À çàòåì çàþçàòü øèôðîâàëüùèê. Ê ïðèìåðó,<br />
çàêðèïòóåì /etc/passwd. Äëÿ ýòîãî ââåäåì<br />
ñëåäóþùóþ ñòðîêó:<br />
# ./code /etc/passwd myp4ssw0rd<br />
 òåêóùåì êàòàëîãå ïîÿâèòñÿ ôàéëèê<br />
passwd.code, êîòîðûé ÿâëÿåòñÿ ñâåæåçàêðèïòîâàííûì.<br />
Âåðíóòü åãî â ïðåæíåå ñîñòîÿíèå<br />
ìîæíî îáðàòíîé êîìàíäîé:<br />
# ./uncode ./passwd.code myp4ssw0rd<br />
Èñïîëüçîâàíèå óòèëèòû code<br />
Òîëüêî âîò èìÿ ôàéëà áóäåò äðóãèì -<br />
passwd.code.uncode :).<br />
ÁÈÍÀÐÍÛÉ ØÈÔÐ<br />
Òåïåðü îáðàòèì âíèìàíèå íà øèôðîâàíèå<br />
áèíàðíûõ ôàéëîâ. Äëÿ ýòîãî ÿ âûäåëÿþ<br />
Ó<br />
BestCrypt ñóùåñòâóåò çàìå÷àòåëüíàÿ îïöèÿ unlock, êîòîðàÿ<br />
ïîìîãàåò â ñëó÷àå, êîãäà ñèñòåìà íå áûëà êîððåêòíî ðàçìîíòèðîâàíà.<br />
Åñëè íå àíëîêíóòü êîíòåéíåð îò äåâàéñà, ïîâòîðíûé<br />
ìàóíò îñóùåñòâèòü íå ïîëó÷èòñÿ.
ÞÍÈÊÑÎÈÄ<br />
ØÒÈÐËÈÖ ÎÒÄÛÕÀÅÒ!<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Íàäåæíàÿ øèôðîâêà /etc/shells<br />
ïðîãðàììó AesX, êîòîðàÿ èìååò áîëåå<br />
ñòîéêèé àëãîðèòì øèôðîâàíèÿ Rijndael.<br />
Óòèëèòà âåñèò îêîëî 100 êèëîáàéò è óñòàíàâëèâàåòñÿ<br />
áåç îñîáûõ ñëîæíîñòåé. Â<br />
èñïîëüçîâàíèè îíà êðàéíå ïðîñòà: â êà÷åñòâå<br />
ïàðàìåòðîâ áèíàðíèêó ïåðåäàåòñÿ<br />
ïàðîëü, èìÿ âõîäíîãî è âûõîäíîãî ôàéëà,<br />
à òàêæå îäèí èç äâóõ ïàðàìåòðîâ: -d<br />
(øèôðîâàíèå) è -e (ðàñøèôðîâêà). Òàêèì<br />
îáðàçîì, çàïóñòèòü ýòó êîíñîëüíóþ òóëçó<br />
ñìîæåò äàæå ìàëåíüêèé ðåáåíîê. Ìèíóñ<br />
AesX - øèôðîâàííûå ôàéëû íèêàê íåëüçÿ<br />
çàïóñòèòü. Ïåðåä ýòèì èõ íóæíî<br />
ðàñøèôðîâàòü â ïðåæíþþ<br />
ôîðìó. ×òîáû ìîæíî áûëî<br />
ñòàðòîâàòü ôàéëî ñ ïðåäâàðèòåëüíûì<br />
çàïðîñîì ïàðîëÿ, èñïîëüçóé<br />
òóëçó îò TESO. Åå èìÿ<br />
- burneye.<br />
Burneye - ïðîãðàììà, êîòîðàÿ<br />
ìîäèôèöèðóåò ELF-ñòðóêòóðó<br />
ôàéëà è äîáàâëÿåò â áèíàðíèê<br />
ïîñòîðîííèé êîä. Ýòîò êîä ïîçâîëÿåò<br />
ðàñøèôðîâàòü ñîäåðæèìîå<br />
áèíàðíèêà íà îñíîâàíèè çàäàííîãî<br />
ïàðîëÿ. Âîîáùå, ó ïðîãðàììû<br />
î÷åíü ìíîãî ïîëåçíûõ ïàðàìåòðîâ,<br />
íà êîòîðûå õîòåëîñü áû îáðàòèòü<br />
âíèìàíèå. Óñòàíîâêà òóëçû<br />
ïðîñòàÿ - íóæíî çàéòè â ïàïêó<br />
src è ñêîìàíäîâàòü make. Ïîñëå<br />
ýòîãî òû ïîëó÷àåøü ðàáî÷èé áèíàðíèê<br />
óòèëèòû. Çàïóñêàé åãî, è<br />
òû óâèäèøü ïîäðîáíûé õåëï ïî<br />
èñïîëüçîâàíèþ ïðîãðàììû. Íàèáîëåå<br />
èíòåðåñíûìè îïöèÿìè ÿâëÿþòñÿ<br />
-B è -P. Ïåðâàÿ çàïàêîâûâàåò çàãîëîâîê,<br />
êîòîðûé áóäåò îòîáðàæàòüñÿ ïåðåä ââîäîì<br />
ïàðîëÿ. Âòîðàÿ ïîçâîëÿåò ïîìåñòèòü ïàðîëü<br />
â ïåðåìåííóþ îêðóæåíèÿ "env". Îíà áóäåò<br />
ïðîñìàòðèâàòüñÿ ïîñëå çàïóñêà çàøèôðîâàííîãî<br />
ôàéëà. Ñàì ôàéë ïåðåäàåòñÿ îòäåëüíîé<br />
(ïîñëåäíåé) îïöèåé, à âûõîäíîé áèíàðíèê<br />
÷åðåç ïàðàìåòð -o. Åñëè âíèìàòåëüíî<br />
èçó÷èòü help, òî âñå îêàæåòñÿ î÷åíü ïðîñòî.<br />
Èòàê, òû õî÷åøü çàïóñòèòü çàøèôðîâàííûé<br />
ôàéë. Ïîñëå åãî ñòàðòà òû óâèäèøü íå÷òî<br />
ïîäîáíîå:<br />
Ìîæåò òàê ñëó÷èòüñÿ, ÷òî ïîòðåáóåòñÿ ïåðåäàòü<br />
çàøèôðîâàííûé ôàéë â îáû÷íîé ôîðìå.<br />
Íàïðèìåð, â ôîðìå êàðòèíêè èëè çâóêà.<br />
# ./crypt<br />
Secure file<br />
Enter password: xxxxxx<br />
Blah-blah-blah<br />
 êà÷åñòâå áàííåðà áûë çàäàí òåêñòîâûé<br />
äîêóìåíò, êîòîðûé ñîäåðæèò ñòðîêó "Secure<br />
file". Êàê âèäèøü, áàííåð îòîáðàçèëñÿ ïåðåä<br />
çàïðîñîì ïàðîëÿ. Î÷åâèäíî, ÷òî âåðíóòü<br />
çàêðèïòîâàííûé ôàéë â ïðåæíåå ñîñòîÿíèå<br />
íåëüçÿ, ýòî, ïîæàëóé, åäèíñòâåííûé ìèíóñ<br />
burneye.<br />
ÏÈÍÃÂÈÍÍÀß ÑÒÅÃÀÍÎÃÐÀÔÈß<br />
Ìîæåò òàê ñëó÷èòüñÿ, ÷òî ïîòðåáóåòñÿ ïåðåäàòü<br />
çàøèôðîâàííûé ôàéë â îáû÷íîé ôîðìå.<br />
Íàïðèìåð, â ôîðìå êàðòèíêè èëè çâóêà.<br />
Ýòèì çàíèìàåòñÿ òàêàÿ íàóêà, êàê ñòåãàíîãðàôèÿ.<br />
Åå ïðèíöèïû ïîäðîáíî îïèñûâàëèñü<br />
â 10 íîìåðå æóðíàëà. Äàâàé ïîñìîòðèì, ñóùåñòâóþò<br />
ëè â Linux òóëçû äëÿ îðãàíèçàöèè<br />
ñòåãàíîãðàôèè.<br />
Ïðàêòèêà ïîêàçàëà, ÷òî ïðîãðàììû ñóùåñòâóþò.<br />
Áîëåå òîãî, åñòü äàæå êîíñîëüíûå âàðèàíòû<br />
ñîôòà. Íà ìîé âçãëÿä, ñàìûì ëó÷øèì<br />
øèôðîâàëüùèêîì ÿâëÿåòñÿ óòèëèòà Steghide,<br />
ïîçâîëÿþùàÿ óïàêîâûâàòü ïîñòîðîííèå äàííûå<br />
â ãðàôè÷åñêèå è ìóçûêàëüíûå ôàéëû.<br />
Ïåðåä óñòàíîâêîé óáåäèñü, ÷òî òû èìååøü<br />
ðàáî÷óþ áèáëèîòåêó libjpeg. Â ïðîòèâíîì ñëó-<br />
÷àå áåðè åå ñ ñàéòà www.ijg.org, ëèáî ñ íàøåãî<br />
äèñêà. Çàòåì òåáå ïîòðåáóåòñÿ óñòàíîâèòü ïàêåòû<br />
Mcrypt (mcrypt.sourceforge.net) è Mhash<br />
(mhash.sourceforge.net). Êîãäà âñå ïàêåòû áóäóò<br />
óñòàíîâëåíû, ìîæåøü ïåðåõîäèòü ê èíñòàëëó<br />
Steghide. Ïîñëå êîìàíäû make install, âûïîëíåííîé<br />
â êîðíå àðõèâà, ïðîèçîøëà ðóãàíü íà<br />
îòñóòñòâèå ôàéëà, è óñòàíîâêà áûëà çàâåðøåíà.<br />
Ïðèøëîñü ïåðåéòè â êàòàëîã src/ è íàáðàòü<br />
make install òàì. Ïîñëå ýòîãî óòèëèòà óñïåøíî<br />
ñêîìïèëèëàñü. Îñòàâàëîñü èçó÷èòü åå<br />
îñíîâíûå ïàðàìåòðû.<br />
Êàê îêàçàëîñü, äëÿ äåéñòâèÿ îïðåäåëÿåòñÿ<br />
îäíà èç äâóõ îïöèé: --extract è --embed. Ó<br />
ìåíÿ áûëà êàðòèíêà girl.jpg, è ÿ õîòåë âñòàâèòü<br />
â íåå ôàéë ./secure. Äëÿ ýòîãî ïîòðåáîâàëîñü<br />
âûïîëíèòü êîìàíäó:<br />
/usr/local/bin/steghide --embed --coverfile ./girl.jpg jpg --<br />
embedfile ./secure -p myp4ssw0rd -sf ./girl2.jpg<br />
Âñå îïöèè ïðåäñòàâëåíû íàãëÿäíî, ïîýòîìó<br />
òû áåç òðóäà ðàçáåðåøüñÿ â ñèíòàêñèñå. Â<br />
êàòàëîãå ïîÿâèëîñü èçîáðàæåíèå girl2.jpg, êîòîðîå<br />
íà ïåðâûé âçãëÿä íè÷åì íå îòëè÷àëîñü<br />
îò îðèãèíàëà. Íî ñëåäóþùàÿ ñòðîêà ìîæåò<br />
âûäåëèòü èç íåãî ñåêðåòíûé äîêóìåíò:<br />
78<br />
Áèíàðíûé øèôðîâùèê îò TESO<br />
/usr/local/bin/steghide --extract -xf ./secure -p 1111 -sf ./girl2.jpg<br />
Ìîæåøü ïîýêñïåðèìåíòèðîâàòü è ñî çâóêîì<br />
- ýòî âåñüìà çàíÿòíî. Ê ñîæàëåíèþ, íà<br />
òåêóùèé ìîìåíò ïðîãðàììà ïîääåðæèâàåò<br />
ëèøü wav-ôàéëû, íî ðàçðàáîò÷èêè îáåùàþò<br />
â ñêîðîì áóäóùåì ïîäðóæèòü steghide è ñ<br />
mp3-ôîðìàòîì.<br />
ÊÐÈÏÒÎÃÐÀÔÈß ÏÐÀÂÈÒ<br />
ÌÈÐÎÌ!<br />
Ìû ðàññìîòðåëè îñíîâíîé ñïåêòð óòèëèò,<br />
êîòîðûå ìîãóò ïîìî÷ü òåáå â øèôðîâàíèè<br />
äàííûõ. Êîíå÷íî, íåïðîáèâàåìîé çàùèòû íå<br />
ñóùåñòâóåò, íî èñïîëüçîâàíèå âûøåîïèñàííûõ<br />
ñîôòèí íà ïîðÿäîê ïîâûñèò òâîþ áåçîïàñíîñòü,<br />
÷òî ãàðàíòèðóåò òåáå ñïîêîéíûé<br />
ñîí è ñòóë :). z
ÞÍÈÊÑÎÈÄ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Andrushock (andrushock@real.xakep.ru)<br />
ÊÓÐÑ ÂÛÆÈÂÀÍÈß<br />
 ÊÎÍÑÎËÈ<br />
CENSORED<br />
80<br />
Ä<br />
àé-êà ÿ ïîïðîáóþ óãàäàòü, êàê ñåé÷àñ âûãëÿäèò òâîé ðàáî÷èé ñòîë. Òýêñ... Ìîäíûé äèñïåò÷åð îêîí, àíòèàëüÿñíûå øðèôòû, èêîíêè ñ<br />
www.kdelook.org, òðàíñïàðåíòíûå òåðìèíàëêè, gkrellm â ïðàâîì óãëó, íó è, êîíå÷íî æå, ïîëóîáíàæåííàÿ äåâèöà ñ òîìíûì âçîðîì â<br />
êà÷åñòâå îáîåâ. ×òî, â äåñÿòêó È íåìóäðåíî - ñåé÷àñ èìåííî òàê âûãëÿäèò ïîäàâëÿþùåå áîëüøèíñòâî þíèêñîèäíûõ äåñêòîïîâ.<br />
Ñòîèò îòìåòèòü, ÷òî áëàãîäàðÿ ãðàôè÷åñêèì îáîëî÷êàì íà÷àëñÿ íàñòîÿùèé áóì þíèêñîâ, êîòîðûé ïðîäîëæàåòñÿ è ñåé÷àñ. Íî ðå÷ü â ýòîé<br />
ñòàòüå ïîéäåò ñîâñåì î äðóãèõ îáîëî÷êàõ - îáîëî÷êàõ êîìàíäíîé ñòðîêè, ãðàìîòíî èñïîëüçóÿ ïðåèìóùåñòâà êîòîðûõ, òû ñìîæåøü âûäåëèòüñÿ<br />
èç îáùåé ìàññû, ïî÷óâñòâóåøü èñòèííóþ ìîùü *nix è â ðàçû ïîâûñèøü ñâîè ïðîãðàììåðñêèå íàâûêè!<br />
ÈÇÓ×ÀÅÌ ÊÎÌÀÍÄÍÛÉ ÈÍÒÅÐÏÐÅÒÀÒÎÐ ZSH<br />
ØÅËË ØÅËËÓ ÐÎÇÍÜ<br />
Á<br />
Øåëë aka êîìàíäíûé èíòåðïðåòàòîð<br />
- ýòî ïðîãðàììà, âûïîëíÿþùàÿ<br />
áåç ïðåäâàðèòåëüíîé<br />
êîìïèëÿöèè ââîäèìûå<br />
ïîëüçîâàòåëåì êîìàíäû ëèáî<br />
ñöåíàðèè (ñêðèïòû), ñîñòîÿùèå<br />
èç íàáîðà ïîñëåäîâàòåëüíûõ<br />
êîìàíä. Îñíîâîïîëîæíèêàìè<br />
îáîëî÷åê áûëè Ñòåôåí Áóðí (Stephen R.<br />
Bourne) - ñîçäàòåëü Bourne Shell (sh) è Óèëüÿì<br />
Äæîé (William N. Joy), ðàçðàáîòàâøèé C<br />
Shell (csh) â óíèâåðñèòåòå Áåðêëè ñïåöèàëüíî<br />
äëÿ âåðñèè BSD UNIX. Çà òðèäöàòü ñ ëèøíèì<br />
ëåò ñóùåñòâîâàíèÿ UNIX-ñèñòåì áûëî<br />
íàïèñàíî îãðîìíîå êîëè÷åñòâî ðàçëè÷íûõ<br />
http://zsh.sunsite.dk/<br />
www.faqs.org/faqs/unix-faq/shell/zsh/<br />
www.acm.uiuc.edu/workshops/zsh/toc.html<br />
http://adamspiers.org/computing/zsh/<br />
http://freebsd.by.ru/refs/zsh00.html<br />
http://linuxshop.ru/unix4all/cid=26&id=209<br />
www.daemonnews.org/199910/zsh.html<br />
http://zsh.sourceforge.net/Guide/zshguide.html<br />
http://www-106.ibm.com/developerworks/library/lz.html<br />
èíòåðïðåòàòîðîâ êîìàíäíîé ñòðîêè. Âñå îíè<br />
ðàáîòàþò ïðèìåðíî îäèíàêîâî äëÿ áîëüøèíñòâà<br />
áàçîâûõ äåéñòâèé è êîìàíä, à îñíîâíûå<br />
ðàçëè÷èÿ ïðîÿâëÿþòñÿ òîëüêî â ïðîöåññå ðàáîòû.<br />
Ýòî ñäåëàíî äëÿ òîãî, ÷òîáû ïîëüçîâàòåëè<br />
áåç îñîáîãî òðóäà ìîãëè ïåðåõîäèòü îò<br />
èñïîëüçîâàíèÿ îäíîãî øåëëà ê äðóãîìó. Â<br />
ñîâðåìåííûõ äèñòðèáóòèâàõ ìîæíî âñòðåòèòü<br />
òàêèå îáîëî÷êè, êàê ash, bash, csh,<br />
pdksh (îáùåäîñòóïíàÿ ðåàëèçàöèÿ Korn<br />
Shell), sash, tcsh è zsh. Ðàçðàáîòêà áîëüøèíñòâà<br />
èç íèõ ïðîèñõîäèò êðàéíå ìåäëåííî è<br />
ñâîäèòñÿ, êàê ïðàâèëî, ê çàëàòûâàíèþ äûð<br />
ðàçëè÷íîãî ðàäèóñà :).<br />
ÎÄÀ ZSHELL'Ó<br />
Zsh - ýòî îäèí èç ñàìûõ íîâûõ è áûñòðîðàçâèâàþùèõñÿ<br />
êîìàíäíûõ èíòåðïðåòàòîðîâ ñ<br />
ïîëíîñòüþ ïðîãðàììíûì èíòåðôåéñîì (âñå,<br />
÷òî åñòü â îáîëî÷êå, ìîæåò áûòü íàñòðîåíî<br />
ïî óñìîòðåíèþ ïîëüçîâàòåëÿ), èìåþùèé ìíîæåñòâî<br />
èíòåðåñíûõ âîçìîæíîñòåé. Èçíà÷àëüíî<br />
ñîçäàâàåìûé êàê èíòåðïðåòàòîð, ñîâìåñòèìûé<br />
ñ îáîëî÷êîé Êîðíà, zsh àêêóìóëèðóåò â<br />
ñåáå âñå ëó÷øåå, ÷òî åñòü â bash, ksh è tcsh.<br />
Íèæå ïåðå÷èñëþ íåêîòîðûå ñâîéñòâà è<br />
ïðåèìóùåñòâà zsh ïî ñðàâíåíèþ ñ äðóãèìè<br />
îáîëî÷êàìè:<br />
- ðàñøèðåííîå ðåäàêòèðîâàíèå êîìàíäíîé<br />
ñòðîêè;<br />
- íàñòðàèâàåìîå àâòîäîïîëíåíèå êîìàíä,<br />
îïöèé, ñîîáùåíèé, man-ñòðàíèö, äîìåííûõ<br />
èìåí è ÷åãî äóøå óãîäíî;<br />
- óëó÷øåííîå ðàñêðûòèå èìåí ôàéëîâ;<br />
- õåøèðîâàííûå êàòàëîãè;<br />
- ïðîâåðêà ïðàâîïèñàíèÿ;<br />
- ìíîæåñòâåííûå ïåðåíàïðàâëåíèÿ (êîìàíäó<br />
tee ìîæíî áîëüøå íå èñïîëüçîâàòü);<br />
- ãèáêàÿ ðàáîòà ñ ìàññèâàìè (âêëþ÷àÿ îáðàòíîå<br />
èíäåêñèðîâàíèå);<br />
- áîëüøèå âîçìîæíîñòè ïî ðåøåíèþ çàäà÷<br />
öåëî÷èñëåííîé àðèôìåòèêè;<br />
- ÷èñëî âñòðîåííûõ êîìàíä ïðèìåðíî ðàâíî<br />
ñóììàðíîìó ðàçìåðó êîìàíä â bash, ksh<br />
è tcsh;<br />
- ìîäóëüíàÿ àðõèòåêòóðà.<br />
Ýòîò ñïèñîê ìîæíî ïðîäîëæàòü åùå<br />
î÷åíü äîëãî. ß óæå íå ãîâîðþ ïðî òàêèå<br />
ñâîéñòâà, êîòîðûå ÿâëÿþòñÿ îáùèìè äëÿ<br />
bash, ksh è tcsh: óïðàâëåíèå çàäàíèÿìè, èñòîðèÿ<br />
ââåäåííûõ ïîëüçîâàòåëåì êîìàíä,<br />
áèíäèíã êëàâèø, ïåðèîäè÷åñêèå ñîáûòèÿ,<br />
ðàáîòà ñ ïñåâäîíèìàìè êîìàíä è êîíâåéåðàìè.<br />
Ñî âñåìè ýòèìè çàäà÷àìè òàêæå<br />
ïðåêðàñíî ñïðàâëÿåòñÿ zsh.
ÊÓÐÑ ÂÛÆÈÂÀÍÈß Â ÊÎÍÑÎËÈ<br />
ÇÀ×ÅÌ ÍÀÌ ÍÓÆÍÛ ÎÁÎËÎ×ÊÈ<br />
À<br />
íàëèçèðóÿ è âûïîëíÿÿ ââîäèìûå ñ òåðìèíàëà êîìàíäû, îáîëî÷êà<br />
ïðåäîñòàâëÿåò ïîëüçîâàòåëþ êîëîññàëüíûå âîçìîæíîñòè<br />
äëÿ âçàèìîäåéñòâèÿ ñ îïåðàöèîííîé ñèñòåìîé. Òàêèå<br />
ôóíêöèè îáîëî÷êè, êàê óïðàâëåíèå ïîòîêàìè ââîäà/âûâîäà,<br />
ðàñêðûòèå è äîïîëíåíèå èìåí ôàéëîâ, îáåñïå÷åíèå äîñòóïà ê<br />
ðàíåå âûïîëíåííûì êîìàíäàì, óïðàâëåíèå çàäàíèÿìè, âûïîëíåíèå<br />
öèêëîâ è óñëîâíûõ ïåðåõîäîâ ïîçâîëÿþò ñóùåñòâåííî<br />
ïîâûñèòü ýôôåêòèâíîñòü ðàáîòû.<br />
çîâà exec çàïóñêàòü ïðîãðàììû è îñóùåñòâëÿòü<br />
ïåðåíàïðàâëåíèå âûâîäà â ôàéëû.<br />
$ ./configure --disable-lfs --disable-locale --disable-restricted-r<br />
Åñëè æå â ñèñòåìå âìåñòî àðõàè÷íîãî<br />
mbox'à èñïîëüçóåòñÿ ïî÷òîâûé ôîðìàò<br />
Maildir, òî íå çàáóäü ñêðèïòó configure ïåðåäàòü<br />
äîïîëíèòåëüíûé àðãóìåíò "--enablemaildir-support".<br />
Äàëåå êîìïèëèðóåì è ðàñòàñîâûâàåì ñâåæåèñïå÷åííûå<br />
áèíàðèêè ïî ôàéëîâîé ñèñòåìå:<br />
$ make<br />
# make install<br />
Àáñîëþòíûé ïóòü äî zsh ïðîïèñûâàåì â<br />
êîíåö ôàéëà /etc/shells, ãäå ñîäåðæèòñÿ ñïèñîê<br />
äîñòóïíûõ â ñèñòåìå êîìàíäíûõ îáîëî-<br />
÷åê:<br />
# echo "/usr/local/bin/zsh" >> /etc/shells<br />
Ïîñëå âíåñåíèÿ ýòîãî èçìåíåíèÿ ó ïîëüçîâàòåëåé<br />
ïîÿâèòñÿ âîçìîæíîñòü êîìàíäîé<br />
chsh èçìåíèòü ñâîé ñòàíäàðòíûé êîìàíäíûé<br />
èíòåðïðåòàòîð íà zsh:<br />
$ chsh<br />
Shell: /usr/local/bin/zsh<br />
Full Name: Andrushock<br />
Õîìÿê ïðîåêòà<br />
ÓÊÐÎÙÅÍÈÅ ÑÒÐÎÏÒÈÂÎÃÎ<br />
Çàáèðàåì ñ îäíîãî èç ìíîãî÷èñëåííûõ ìèððîðîâ<br />
àðõèâ ñ ïîñëåäíåé (íà ìîìåíò íàïèñàíèÿ<br />
ñòàòüè 4.1.1) âåðñèåé zsh. Íåñìîòðÿ íà<br />
òî, ÷òî ýòà âåðñèÿ îòíîñèòñÿ ê âåòêå devel è<br />
ïðåäíàçíà÷åíà äëÿ ðàçðàáîò÷èêîâ (à çíà÷èò,<br />
èìååò ñàìûå íîâûå è âêóñíûå ôè÷è), îíà<br />
äîñòàòî÷íî ñòàáèëüíà â ðàáîòå è ïîëíîñòüþ<br />
ãîòîâà ê ïðèìåíåíèþ.<br />
$ wget ftp://ftp.fu-berlin.de/pub/unix/shells/zsh/zsh-4.1.1.tar.gz<br />
À òðåòèé ïðåäíàçíà÷åí äëÿ "ñ÷àñòëèâûõ"<br />
îáëàäàòåëåé ñòàðûõ êîìïîâ. Äåëî â òîì, ÷òî<br />
zsh ðàáîòàåò çàìåòíî ìåäëåííåå (ðàñïëàòà<br />
çà øèðîêèå âîçìîæíîñòè) ñâîèõ êîíêóðåíòîâ,<br />
ïîýòîìó èìååò ñìûñë îòêëþ÷èòü èç îáîëî÷êè<br />
âñå ÷òî ìîæíî, à èìåííî ïîääåðæêó<br />
áîëüøèõ ôàéëîâ è ëîêàëè. Òàêæå ìîæíî îòêàçàòüñÿ<br />
îò èñïîëüçîâàíèÿ îãðàíè÷åííîãî<br />
ðåæèìà îáîëî÷êè, ïðè ðàáîòå â êîòîðîì<br />
ïîëüçîâàòåëÿì çàïðåùåíî èçìåíÿòü êàòàëîãè<br />
è ïåðåìåííûå îêðóæåíèÿ, ñ ïîìîùüþ âû-<br />
×ÓÄÅÑÀ ÕÀÐÄÊÎÐÍÎÃÎ<br />
ÒÂÈÊÈÍÃÀ<br />
Ïðè çàïóñêå zsh ïûòàåòñÿ ïðî÷èòàòü áîëåå<br />
äåñÿòè ñâîèõ êîíôèãóðàöèîííûõ ôàéëîâ. Òàêîå<br />
îáèëèå íå ñëó÷àéíî - âñå ñäåëàíî äëÿ<br />
÷ðåçâû÷àéíî ãèáêîé íàñòðîéêè èíòåðàêòèâíûõ<br />
è íåèíòåðàêòèâíûõ øåëëîâ, à òàêæå äëÿ<br />
áîëüøåé ñîâìåñòèìîñòè ñ bash è tcsh. Íå<br />
âîëíóéñÿ, ìû îáîéäåìñÿ íàïèñàíèåì âñåãî<br />
ëèøü îäíîãî êîíôèãà:<br />
$ vi ~/.zshrc<br />
Ñëåäóþùèå ïåðåìåííûå ñîäåðæàò ñïèñêè<br />
êàòàëîãîâ, êîòîðûå áóäóò èñïîëüçîâàíû îáî-<br />
Âîò òàê ìîæíî<br />
ïåðå÷èòàòü êîíôèã<br />
zsh: ". ~/.zshrc".<br />
Áóäü îñòîðîæåí ñ<br />
ïñåâäîíèìàìè âèäà<br />
"alias rr='rm -rf'".<br />
Ðàñïàêîâûâàåì è ïåðåõîäèì â ñîçäàííûé<br />
êàòàëîã:<br />
$ tar zxvf zsh-4.1.1.tar.gz<br />
$ cd zsh-4.1.1/<br />
Ê ïðîöåññó èíñòàëëÿöèè zsh ìîæíî ïîäîéòè<br />
ñ ðàçíûõ ñòîðîí. Ïåðâûé ïóòü ïðåäåëüíî<br />
ïðîñò - îñîáî íå çàäóìûâàÿñü, ïîëîæèòüñÿ<br />
íà ðàáîòó êîíôèãóðàöèîííîãî ñêðèïòà:<br />
$ ./configure<br />
Âòîðîé ñïîñîá óñòàíîâêè çàêëþ÷àåòñÿ â<br />
ñòàòè÷åñêîé êîìïîíîâêå ñ ñîâìåñòíî èñïîëüçóåìûìè<br />
áèáëèîòåêàìè (òàêàÿ ëèíêîâêà<br />
íåîáõîäèìà äëÿ ðàáîòû ïðîãðàìì â<br />
chroot()'íûõ ñðåäàõ) êîìàíäíîé îáîëî÷êè ñ<br />
ïîäêëþ÷åíèåì âñòðîåííûõ ñðåäñòâ áîðüáû ñ<br />
óòå÷êàìè ïàìÿòè:<br />
$ env LDFLAGS="-static" ./configure --enable-zsh-mem --enablezsh-secure-free<br />
--disable-dynamic<br />
Êîíôèãóðÿé è âëàñòâóé<br />
81
ÞÍÈÊÑÎÈÄ<br />
Òåêóùàÿ ñòàáèëüíàÿ<br />
âåðñèÿ zsh<br />
4.0.7.<br />
Òåêóùàÿ âåðñèÿ<br />
zsh äëÿ ðàçðàáîò-<br />
÷èêîâ 4.1.1.<br />
 èíòåðàêòèâíîì<br />
ðåæèìå ðàáîòû<br />
îáîëî÷êà ïåðåäàåò<br />
óïðàâëåíèå ïîëüçîâàòåëþ.<br />
Îáîëî÷êà ïåðåõîäèò<br />
â íåíà÷àëüíûé<br />
(ïîðîæäåííûé)<br />
èíòåðàêòèâíûé<br />
ðåæèì, åñëè<br />
îíà çàïóùåíà èç<br />
äðóãîé îáîëî÷êè<br />
(èëè èç ñàìîé ñåáÿ).<br />
Íåèíòåðàêòèâíûé<br />
ñåàíñ îáîëî÷êè<br />
èñïîëüçóåòñÿ<br />
äëÿ çàïóñêà ñöåíàðèåâ.<br />
Ñóùåñòâóåò äâà<br />
âèäà ïðîãðàììèðîâàíèÿ<br />
îáîëî÷åê:<br />
Bourne è csh.<br />
ÊÓÐÑ ÂÛÆÈÂÀÍÈß Â ÊÎÍÑÎËÈ II<br />
ëî÷êîé ïðè ïîèñêå êîìàíä äëÿ âûïîëíåíèÿ<br />
(òî÷êà â ìàññèâå path îçíà÷àåò òåêóùèé ðàáî÷èé<br />
êàòàëîã):<br />
cdpath=(~ ..)<br />
fpath=($fpath ~/.zfunc)<br />
path=(/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin .)<br />
manpath=(/usr/local/man /usr/share/man)<br />
Óêàçûâàåì ïóòü äî ïî÷òîâîãî ÿùèêà â<br />
ôîðìàòå mbox:<br />
mailpath=(/var/mail/$USERNAME'You have new spam, Master!')<br />
Óäàëÿåì èç ïåðå÷èñëåííûõ ìàññèâîâ ïîâòîðÿþùèåñÿ<br />
ïóòè:<br />
typeset -U path cdpath fpath manpath<br />
Èñïîëüçóåì æåñòêèå ëèìèòû íà âñå ïàðàìåòðû,<br />
êðîìå ðàçìåðà ñòåêà, è íå äàåì<br />
ðàçìíîæàòüñÿ êîðêàì â íàøåé ôàéëîâîé<br />
ñèñòåìå:<br />
unlimit<br />
limit stack 8192<br />
limit core 0<br />
limit -s<br />
Îïðåäåëÿåì ïðàâà äîñòóïà (â äàííîì ñëó-<br />
÷àå 0755), êîòîðûå áóäóò àâòîìàòè÷åñêè íàçíà÷àòüñÿ<br />
ôàéëó ïðè åãî ñîçäàíèè:<br />
umask 022<br />
À ÊÀÊ ÐÀÁÎÒÀÒÜ ÑÎ ÑÒÅÊÎÌ ÊÀÒÀËÎÃÎÂ<br />
Ê<br />
îìàíäîé pushd òåêóùèé êàòàëîã ïîìåùàåòñÿ íà âåðøèíó<br />
ñòåêà, êîìàíäîé popd ñàìûé âåðõíèé êàòàëîã èçâëåêàåòñÿ èç<br />
ñòåêà, è â íåãî ïðîèçâîäèòñÿ ïåðåõîä, à ñ ïîìîùüþ êîìàíäû<br />
dirs ìîæíî âûâåñòè èåðàðõèþ êàòàëîãîâ.<br />
Îñîáî ïàðàíîèäàëüíûå òîâàðèùè ìîãóò<br />
çàäóìàòüñÿ î çíà÷åíèè umask 077, êîãäà<br />
òîëüêî âëàäåëåö ôàéëà èìååò ïðàâî íà ÷òåíèå<br />
è çàïèñü.<br />
ÂÎ ÂËÀÑÒÈ ÏÅÐÅÌÅÍÍÛÕ<br />
Äëÿ óïðàâëåíèÿ ñðåäîé êîìàíäíîãî èíòåðïðåòàòîðà<br />
è êîððåêòíîé ðàáîòû âíåøíèõ<br />
ïðîãðàìì îïðåäåëÿåì íåîáõîäèìûå çíà÷åíèÿ<br />
ïåðåìåííûõ îêðóæåíèÿ:<br />
BLOCKSIZE=k<br />
TERM=xterm-color<br />
TZ=Europe/Moscow<br />
CVS_RSH=/usr/bin/ssh<br />
CVSROOT=anoncvs@anoncvs1.ca.openbsd.org:/cvs<br />
Êàê âèäèøü, ïåðåä êàæäîé ïåðåìåííîé<br />
ïèñàòü êîìàíäó export ñîâñåì íå îáÿçàòåëüíî.<br />
Ìåëî÷ü, à ïðèÿòíî.<br />
Íàñòðîèòü ñðåäó è ïîâåäåíèå îáîëî÷êè<br />
òàêæå ìîæíî ñ ïîìîùüþ ñïåöèàëüíûõ ïåðåìåííûõ,<br />
çíà÷åíèÿ êîòîðûõ èçìåíÿþòñÿ<br />
âñòðîåííûìè êîìàíäàìè setopt è unsetopt:<br />
setopt autocd ignoreeof histignoredups<br />
histignorespace<br />
autocd - îòêàçûâàåìñÿ îò èñïîëüçîâàíèÿ<br />
êîìàíäû "cd". Ýòî ìîæåò áûòü óäîáíûì ïðè<br />
áîëüøîé ìíîãîâëîæåííîñòè êàòàëîãîâ. Íàïðèìåð,<br />
÷òîáû âåðíóòüñÿ íà òðè äèðåêòîðèè<br />
ââåðõ, äîñòàòî÷íî íàáðàòü "../../../";<br />
ignoreeof - íå çàêðûâàåì òåðìèíàë ïî ñî-<br />
÷åòàíèþ êëàâèø Ctrl+D (âûõîäèì, òîëüêî èñïîëüçóÿ<br />
êîìàíäó exit);<br />
histignoredups è histignorespace - èçáàâëÿåìñÿ<br />
îò ïðîáåëîâ è äóáëèêàòîâ â èñòîðèè<br />
êîìàíä.<br />
ÑÊÀÆÈÒÅ, ÝÒÎ ÂÀØÅ<br />
ÍÀÑÒÎßÙÅÅ ÈÌß<br />
Ïñåâäîíèìû (àëèàñû) - î÷åíü óäîáíîå ñâîéñòâî<br />
îáîëî÷åê, ïðè ãðàìîòíîì èñïîëüçîâàíèè<br />
êîòîðîãî ìîæíî ñóùåñòâåííî ìèíèìèçèðîâàòü<br />
îáúåì ââåäåííûõ êîìàíä è ðóòèííûõ<br />
ïðîöåäóð:<br />
alias j='jobs -l'<br />
alias h='history M'<br />
alias o='bg; fg %-'<br />
Ýëåãàíòíî ïîäñ÷èòûâàåì èñïîëüçîâàíèå<br />
äèñêîâîãî ïðîñòðàíñòâà:<br />
alias duh="du -h . | grep -v '/.*/' | sort -n"<br />
Êîððåêòíî çàâåðøàåì ñåàíñ ðàáîòû:<br />
alias exit='sync; sync; clear; exit'<br />
×àñòåíüêî áûâàåò ëåíèâî ðàññòàâëÿòü<br />
ïðîáåëû, âåðíî :)<br />
alias psaux='ps -aux M'<br />
Òû, íàâåðíîå, çàìåòèë, ÷òî â äâóõ ïðèìåðàõ<br />
ó÷àñòâîâàëà ìàãè÷åñêàÿ áóêâà Ì. Ýòî íå<br />
î÷åïÿòêà, à îäíà èç ôè÷ zsh ïîä íàçâàíèåì<br />
«ãëîáàëüíûé ïñåâäîíèì», ðàáîòó êîòîðîãî<br />
ëó÷øå âñåãî îáúÿñíèòü íà ïðèìåðå. Ïðè óñòàíîâêå<br />
áîëüøîãî ÷èñëà ïðîãðàìì ïîðÿäêîì<br />
íàäîåäàåò ââîäèòü îäíó è òó æå êîìàíäó:<br />
$ ./configure --help | more<br />
Íî ïîñëå îïðåäåëåíèÿ ãëîáàëüíîãî ïñåâäîíèìà<br />
alias -g M='-help | more'<br />
ëèòåðà Ì ñòàíîâèòñÿ ðàâíîçíà÷íîé êîíâåéåðó<br />
'-help | more', è òåïåðü ìîæíî èñïîëüçîâàòü<br />
âîò òàêîé ôîðìàò çàïèñè:<br />
$ ./configure M<br />
TAB'Ó ÍÀ ][<br />
Zsh âûãîäíî îòëè÷àåòñÿ îò ñâîèõ êîíêóðåíòîâ<br />
ïîòðÿñàþùåé ñèñòåìîé àâòîäîïîëíåíèÿ,<br />
ïðàâèëà êîòîðîé ìîæíî íàñòðîèòü è çàïðîãðàììèðîâàòü<br />
ïî ñâîåìó óñìîòðåíèþ â çàâèñèìîñòè<br />
îò êîíòåêñòà. Íî äëÿ íà÷àëà ðàñøèðèì<br />
ñòàíäàðòíûå âîçìîæíîñòè îáîëî÷êè:<br />
autoload -U compinit<br />
compinit<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Âîò òåïåðü åñòü ãäå ðàçãóëÿòüñÿ. Íå õâàòàåò<br />
àâòîäîïîëíåíèÿ õîñòîâ Ïîæàëóéñòà:<br />
compctl -k "( www.xakep.ru www.openbsd.org www.zsh.org)"<br />
ping<br />
Òåïåðü ïîñëå íàáîðà â êîìàíäíîé ñòðîêå<br />
$ ping www.x<br />
èìÿ õîñòà çàêîìïëèòèòñÿ äî<br />
www.xakep.ru.<br />
Òåáå íóæíî àâòîäîïîëíåíèå ïîëüçîâàòåëüñêèõ<br />
ïðîöåññîâ<br />
zstyle ':completion:*:processes' command 'ps -au$USER'<br />
Âñå ïåðåìåííûå îêðóæåíèÿ êàê íà ëàäîíè<br />
82<br />
Õî÷åøü àâòîäîïîëíåíèå àðãóìåíòîâ ïðîãðàìì
ÊÓÐÑ ÂÛÆÈÂÀÍÈß Â ÊÎÍÑÎËÈ<br />
compile=(check clean cleandir depend install obj)<br />
compctl -k compile make<br />
Ëèíóêñîèäû ìîãóò ñìåëî ïîìåùàòü â ýòîò<br />
ìàññèâ àðãóìåíòû dep, mrproper, menuconfig,<br />
modules, modules_install.<br />
Êñòàòè, òåáå íå íàäîåëî, ÷òî bash, âûïîëíÿÿ<br />
àâòîäîïîëíåíèå ïðè ñîñåäñòâå îäíîèìåííûõ<br />
ïîäêàòàëîãîâ è ôàéëîâ, îòêðîâåííî<br />
òóïèò è ïîêàçûâàåò ëèñòèíã êàòàëîãà, â êîòîðîì<br />
îíè íàõîäÿòñÿ Èçáàâëÿåìñÿ îò ýòîãî<br />
ðàç è íàâñåãäà! Ê ïðèìåðó, ñ ïîìîùüþ<br />
"compctl -g" äåëàåì ïðèâÿçêó mp3-ôàéëîâ ê<br />
ìóçûêàëüíûì ïðîèãðûâàòåëÿì:<br />
compctl -g "*.(mp3|MP3)" + -g "*(-/) .*(-/)" mpg123 xmms<br />
Òåïåðü íà êîìàíäó<br />
$ mpg123 foobar<br />
îáîëî÷êà áîëüøå íèêîãäà íå ïîáåñïîêîèò<br />
òåáÿ îäíîèìåííûìè äèðåêòîðèÿìè è çàêîìïëèòèò<br />
òîëüêî ôàéëû ñ ðàñøèðåíèåì mp3.<br />
Åùå îäíà ïðèÿòíàÿ ôè÷à - àâòîäîïîëíåíèå<br />
ñ ïîäñêàçêîé. Çäåñü ïðîèñõîäèò âûâîä<br />
âîçìîæíûõ îïöèé çàäàííîé êîìàíäû ñ èõ<br />
êðàòêèì îïèñàíèåì:<br />
$ tar<br />
tar function<br />
A -- append to an archive<br />
c -- create a new archive<br />
f -- specify archive file or device<br />
Ðàáîòàåò è àâòîäîïîëíåíèå îïöèé (-na è -<br />
pr êàê ïî âîëøåáñòâó ïðåâðàùàþòñÿ â -name<br />
è -print):<br />
$ find / -na 'foobar' -pr<br />
Íåëüçÿ íå ðàññêàçàòü è î ðàñêðûòèè ïóòåé<br />
ïðè èõ ñîêðàùåííîì íàáîðå:<br />
$ cd /u/p/au/la<br />
Ïðè íàæàòèè ïîñëå ïîñëåäíåãî ñèìâîëà<br />
êëàâèøè Tab, êîìàíäà àâòîìàòè÷åñêè äîïîëíèòñÿ<br />
äî:<br />
$ cd /usr/ports/audio/lame/<br />
ÍÀ ÂÅ×ÅÐÈÍÊÓ ÁÅÇ<br />
ÏÐÈÃËÀØÅÍÈß<br />
Áåç ñîìíåíèÿ, îñîáîå âíèìàíèå íóæíî óäåëèòü<br />
ðàçðàáîòêå ïðèãëàøåíèÿ êîìàíäíîãî<br />
èíòåðïðåòàòîðà. Ãðàìîòíûé ïðîìïò ïîçâîëèò<br />
èçáåæàòü ïîñòîÿííîãî ââîäà äîïîëíèòåëüíûõ<br />
êîìàíä (íàïðèìåð, pwd, ÷òîáû âûÿñíèòü<br />
òåêóùèé êàòàëîã), ñýêîíîìèò äðàãîöåííîå<br />
ìåñòî â êîìàíäíîé ñòðîêå è ïîçâîëèò<br />
âûâåñòè íà ýêðàí äîïîëíèòåëüíóþ èíôîðìàöèþ.<br />
Åñëè ó òåáÿ íåò øåëë-àêêàóíòîâ,<br />
èëè òû âîîáùå ñèäèøü áåç Ñåòè, òî íåò íèêàêîãî<br />
ñìûñëà äåðæàòü â ïðèãëàøåíèè èìÿ<br />
Ïîäáèðàåì ïðèãëàøåíèå îáîëî÷êè<br />
õîñòà, íà êîòîðîì çàïóùåíà îáîëî÷êà. Çàïèñü<br />
òèïà "localhost" àáñîëþòíî íè÷åãî íå<br />
äàåò, îíà òîëüêî óìåíüøàåò òâîþ êîìàíäíóþ<br />
ñòðîêó íà äåâÿòü ñèìâîëîâ. Äàëåå èìÿ ïîëüçîâàòåëÿ.<br />
 áîëüøèíñòâå ñëó÷àåâ ìîæíî<br />
îáîéòèñü è áåç íåãî. Ýòà ôè÷à ìîæåò áûòü<br />
ïîëåçíà, åñëè òû ðåãèñòðèðóåøüñÿ íà ìíîãî-<br />
÷èñëåííûõ óäàëåííûõ óçëàõ è âñåãäà ïîä<br />
ðàçíûìè èìåíàìè. Ñîãëàñèñü, òàêîå áûâàåò<br />
ñîâñåì íå ÷àñòî. Ïîýòîìó äîñòàòî÷íî îòîáðàæàòü<br />
çíà÷îê $ èëè % âî âðåìÿ ñåàíñà<br />
îáû÷íîãî þçåðà è ðåøåòêó # âî âðåìÿ ñåàíñà<br />
ñóïåðïîëüçîâàòåëÿ. Ëè÷íî ÿ â êðóãëûå<br />
ñêîáêè çàêëþ÷àþ òåêóùóþ äèðåêòîðèþ, à â<br />
ôèãóðíûå - òåêóùóþ êîìàíäó áóôåðà èñòîðèè.<br />
Âîçìîæíî, íà ïåðâûé âçãëÿä ñëåäóþùàÿ<br />
ñòðîêà ïîêàæåòñÿ òåáå àáðàêàäàáðîé, íî íà<br />
ñàìîì äåëå ýòî äîâîëüíî ñèìïàòè÷íîå è èíôîðìàòèâíîå<br />
ïðèãëàøåíèå çåëåíîãî öâåòà:<br />
$ PROMPT=$(echo<br />
'%B%{\033[32m%}(%~){%!}%#%{\033[37m%} ')<br />
(~src){139}%<br />
Íå õâàòàåò ÷àñèêîâ Ñ ïîìîùüþ ïåðåìåííîé<br />
RPROMPT ìîæíî çàäàòü ïðàâóþ ÷àñòü<br />
ïðèãëàøåíèÿ îáîëî÷êè:<br />
$ RPROMPT='[%T]'<br />
(~src){140}% [12:40]<br />
 àðñåíàëå zsh åñòü åùå îäíî ãðîçíîå<br />
îðóæèå - ïîääåðæêà òåì äëÿ ïðèãëàøåíèé<br />
(themeable prompts). Ïîñëå ïîäãðóçêè âî<br />
âðåìÿ ñåàíñà ðàáîòû ìîäóëÿ promptinit, òåáå<br />
ñòàíóò äîñòóïíû ñðàçó 15 ðàçëè÷íûõ âèäîâ<br />
ïðèãëàøåíèÿ êîìàíäíîé ñòðîêè:<br />
$ autoload promptinit<br />
ÇÀ×ÅÌ ÍÓÆÍÎ ÈÑÏÎËÜÇÎÂÀÒÜ ÑÖÅÍÀÐÈÈ ÎÁÎËÎ×ÅÊ<br />
Ñ<br />
öåíàðèé ïðåäñòàâëÿåò ñîáîé ôàéë, ñîäåðæàùèé ïîñëåäîâàòåëüíîñòü<br />
êîìàíä äëÿ îáîëî÷êè. Êàê ïðàâèëî, ñöåíàðèè ïðèìåíÿþòñÿ<br />
äëÿ òîãî, ÷òîáû íå ïîâòîðÿòü ââîä îäíîé è òîé æå ïîñëåäîâàòåëüíîñòè<br />
êîìàíä.<br />
$ promptinit<br />
Âûâîäèì ñïèñîê âñòðîåííûõ òåì è óñòàíàâëèâàåì<br />
ïîíðàâèâøóþñÿ:<br />
$ prompt -l<br />
Currently available prompt themes:<br />
adam1 adam2 bart bigfade clint elite2 elite fade fire off oliver<br />
redhat suse walters zefram<br />
$ prompt clint<br />
[Thu 03/09/11 19:36 MSD][p0][i386/openbsd3.3/3.3][4.1.1]<br />
<br />
zsh 63 %<br />
ÄÅÊÎÐÈÐÎÂÀÍÈÅ ÎÊÎÍ<br />
Åñëè òû ïðîñòî æèòü íå ìîæåøü áåç èìåíè<br />
ïîëüçîâàòåëÿ è õîñòà, òî èõ ìîæíî âûíåñòè â<br />
caption îêíà òåðìèíàëêè èëè telnet/ssh êëèåíòà<br />
âîò òàêèì íåõèòðûì ñïîñîáîì:<br />
case $TERM in<br />
xterm*)<br />
precmd () {<br />
print -Pn "\033]0;%n@%M (%y) - %/\a"<br />
print -Pn "\033]1;%n@%m (tty%l)\a"<br />
}<br />
preexec () {<br />
print -Pn "\033]0;%n@%M (%y) - %/ - ($1)\a"<br />
print -Pn "\033]1;%n@%m (tty%l)\a"<br />
}<br />
;;<br />
esac<br />
Òåïåðü ïåðåä âûïîëíåíèåì êàæäîé êîìàíäû<br />
è ïåðåä ñìåíîé êàòàëîãà äàííûå â<br />
çàãîëîâêå îêíà áóäóò èçìåíÿòüñÿ íà:<br />
"èìÿ_ïîëüçîâàòåëü@ïîëíîå_èìÿ_õîñòà (òåðìèíàë)<br />
- òåêóùèé_êàòàëîã - (âûïîëíÿåìàÿ_êîìàíäà)".<br />
Ïðè ñâîðà÷èâàíèè îêíà èíôà<br />
áóäåò îòîáðàæàòüñÿ â ñæàòîì âèäå:<br />
"èìÿ_ïîëüçîâàòåëü@õîñò (òåðìèíàë)".<br />
ÇÀÁÈÍÄÈÌ ÂÑÅ ÎÒ À ÄÎ ß<br />
Äëÿ ðåäàêòèðîâàíèÿ êîìàíäíîé ñòðîêè ìîæíî<br />
íå òîëüêî èñïîëüçîâàòü êîìáèíàöèè êëàâèø<br />
vi è emacs, íî è óñòàíàâëèâàòü<br />
ñîáñòâåííûå ñî÷åòàíèÿ. Äàæå åñëè òû ïîñòîÿííî<br />
âîðêàåøü â vi/vim, ÿ ðåêîìåíäóþ îáðàòèòü<br />
ïðèñòàëüíîå âíèìàíèå íà emacs'îâñêèå<br />
83
ÞÍÈÊÑÎÈÄ<br />
ÊÓÐÑ ÂÛÆÈÂÀÍÈß Â ÊÎÍÑÎËÈ II<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ÏÐÈÌÅÐ ÀÂÒÎÄÎÏÎËÍÅÍÈß<br />
ÄËß ÑÏÐÀÂÎ×ÍÛÕ ÑÒÐÀÍÈÖ<br />
man_glob () {<br />
local a<br />
read -cA a<br />
if [[ $a[2] = [0-9]* ]] then<br />
reply=( $^manpath/man$a[2]/$1*$2(N:t:r) )<br />
else<br />
reply=( $^manpath/man*/$1*$2(N:t:r) )<br />
fi<br />
}<br />
compctl -K man_glob man<br />
ÍÀÓ×ÈÒÅ ÌÅÍß ÏÈÑÀÒÜ<br />
ÁÅÇ ÎØÈÁÎÊ<br />
Ñ ïîìîùüþ ïðîâåðêè ïðàâîïèñàíèÿ ìîæíî<br />
ñêîððåêòèðîâàòü îøèáêè ïðè íàïèñàíèè êîìàíä,<br />
èìåí ôàéëîâ è äàæå îïöèé. Ïîäêëþ-<br />
÷àåì àâòîêîððåêöèþ:<br />
$ setopt CORRECT<br />
Äîïîëíèòåëüíàÿ èíôà íèêîãäà íå ïîìåøàåò<br />
84<br />
áèíäèíãè, òàê êàê èìåííî áëàãîäàðÿ èì ðàáîòàòü<br />
â êîíñîëè ñòàíåò ãîðàçäî êîìôîðòíåå.<br />
Íî îá ýòîì ÷óòü ïîçæå, à ïîêà:<br />
bindkey -e<br />
Ñëåäóþùèå çàïèñè ïîìîãóò âîññòàíîâèòü<br />
ðàáîòó êëàâèø Insert, Delete, Home, End, Page<br />
Up è Page Down â íåêîòîðûõ òåðìèíàëàõ:<br />
bindkey "\e[1~" beginning-of-line<br />
bindkey "\e[2~" transpose-words<br />
bindkey "\e[3~" delete-char<br />
bindkey "\e[4~" end-of-line<br />
bindkey "^[[5~" up-line-or-history<br />
bindkey "^[[6~" down-line-or-history<br />
ÏÎÄ×ÈÍßÅÌ ÊÎÍÑÎËÜ<br />
Åñëè òû äî ñèõ ïîð ïåðåìåùàåøüñÿ ïî êîìàíäíîé<br />
ñòðîêå, èñïîëüçóÿ ñòðåëêè âëåâî è<br />
âïðàâî, òî òîãäà ÿ ïîíèìàþ, ïî÷åìó òû òèõî<br />
íåíàâèäèøü êîíñîëü è ñ íåñêðûâàåìûì<br />
óäèâëåíèåì ïîãëÿäûâàåøü íà þíèêñîèäîâ.<br />
Ôîêóñ çàêëþ÷àåòñÿ â òîì, ÷òî ñóùåñòâóåò<br />
íåñêîëüêî êîìáèíàöèé êëàâèø, çàìåòíî îáëåã÷àþùèõ<br />
ïåðåäâèæåíèå â êîíñîëè. Òîëüêî<br />
èçó÷èâ èõ, òû ñìîæåøü ýôôåêòèâíî óïðàâëÿòüñÿ<br />
ñ êîìàíäíîé ñòðîêîé:<br />
Ctrl+a - ïåðåìåùàåò êóðñîð â íà÷àëî<br />
ñòðîêè;<br />
Ctrl+e - ïåðåìåùàåò êóðñîð â êîíåö ñòðîêè;<br />
Ctrl+f - ïåðåìåùàåò êóðñîð íà îäèí ñèìâîë<br />
âïåðåä;<br />
Ctrl+b - ïåðåìåùàåò êóðñîð íà îäèí ñèìâîë<br />
íàçàä;<br />
Alt+f - ïåðåìåùàåò êóðñîð íà îäíî ñëîâî<br />
âïåðåä;<br />
Alt+b - ïåðåìåùàåò êóðñîð íà îäíî ñëîâî<br />
íàçàä;<br />
Ctrl+k - óäàëÿåò ÷àñòü ñòðîêè îò êóðñîðà<br />
äî êîíöà;<br />
Ctrl+w - óäàëÿåò ÷àñòü ñòðîêè îò êóðñîðà<br />
äî íà÷àëà;<br />
Ctrl+u - óäàëÿåò âñþ ñòðîêó;<br />
Ctrl+l - î÷èùàåò ýêðàí.<br />
ÍÈÊÎÃÄÀ ÍÅ ËÞÁÈË ÈÑÒÎÐÈÞ<br />
Äëÿ òîãî ÷òîáû êàæäàÿ ââåäåííàÿ â îáîëî÷êå<br />
êîìàíäà ñîõðàíÿëàñü â ñïèñêå âûïîëíåííûõ<br />
êîìàíä, íóæíî çàäàòü ñëåäóþùèå ïåðåìåííûå<br />
îêðóæåíèÿ:<br />
HISTFILE=~/.zhistory<br />
HISTSIZE=1024<br />
SAVEHIST=1024<br />
ß ïðåäïî÷èòàþ ñ êàæäîé ñåññèåé ñîçäàâàòü<br />
íîâóþ èñòîðèþ êîìàíä:<br />
HISTFILE=/dev/null<br />
Ñóùåñòâóåò öåëûé íàáîð âñòðîåííûõ<br />
ïðîãðàìì è ïñåâäîíèìîâ äëÿ ðàáîòû ñ èñòîðèåé<br />
âûïîëíåííûõ êîìàíä. Ïðèâåäó ÷àñòü èç<br />
íèõ:<br />
$ h (ïñåâäîíèì) - ïîñìîòðåòü èñòîðèþ<br />
êîìàíä;<br />
$ fc -l 1 10 - ïîñìîòðåòü èñòîðèþ êîìàíä<br />
ñ ïåðâîé ïî äåñÿòóþ;<br />
$ fc 2 - îòðåäàêòèðîâàòü âòîðóþ ââåäåííóþ<br />
êîìàíäó;<br />
$ !! - ïîâòîðèòü ïîñëåäíþþ êîìàíäó (íà<br />
ñëåíãå bang-bang);<br />
$ !12 - âûïîëíèòü 12-óþ êîìàíäó èç áóôåðà<br />
èñòîðèè;<br />
$ !p - âûïîëíèòü èç áóôåðà êîìàíäó, íà-<br />
÷èíàþùóþñÿ íà áóêâó "p".<br />
Ðàáîòàòü ñ èñòîðèåé êîìàíä ìîæíî ñ ïîìîùüþ<br />
ñëåäóþùèõ êîìáèíàöèé êëàâèø:<br />
Ctrl+r (ñòðåëêà ââåðõ) - ïîèñê â îáðàòíîì<br />
íàïðàâëåíèè;<br />
Ctrl+n (ñòðåëêà âíèç) - ïîèñê â ïðÿìîì<br />
íàïðàâëåíèè;<br />
Atl+< - ïåðåõîä ê ïåðâîé êîìàíäå â áóôåðå<br />
èñòîðèè;<br />
Atl+> - ïåðåõîä ê ïîñëåäíåé êîìàíäå â<br />
áóôåðå èñòîðèè.<br />
Òåïåðü ïîïðîáóåì ñîçíàòåëüíî äîïóñòèòü<br />
îøèáêó:<br />
$ suod ls -alF<br />
zsh: correct 'suod' to 'sudo' [nyae]<br />
Íå íðàâèòñÿ ïîÿâèâøååñÿ ñîîáùåíèå îá<br />
îøèáêå Ìåíÿåì!<br />
$ SPROMPT='zsh: correct '%R' to '%r' <br />
([Y]es/[N]o/[E]dit/[A]bort) '<br />
% suod ls -alF<br />
zsh: correct suod to sudo ([Y]es/[N]o/[E]dit/[A]bort) y<br />
Ñòîèò îòìåòèòü, ÷òî êîìàíäîé nocorrect<br />
ðàçðàáîò÷èêè ïðåäóñìîòðåëè ñâîåîáðàçíûé<br />
îòêàò îò ýòîé îïöèè, ÷òîáû ïðåäîòâðàòèòü<br />
àâòîìàòè÷åñêóþ êîððåêöèþ àðãóìåíòîâ äëÿ<br />
íåêîòîðûõ óòèëèò:<br />
alias mv='nocorrect mv'<br />
alias cp='nocorrect cp'<br />
alias mkdir='nocorrect mkdir'<br />
ÕÅØÈÐÓÅÌ ÏÎÌÀËÅÍÜÊÓ<br />
Èìåíîâàííûå êàòàëîãè ÷åì-òî íàïîìèíàþò<br />
ñèìâîëè÷åñêèå ññûëêè. Åñëè â ñèñòåìå åñòü<br />
íåñêîëüêî òðóäíîäîñòóïíûõ êàòàëîãîâ, ê êîòîðûì<br />
òåáå íóæíî ïåðèîäè÷åñêè îáðàùàòüñÿ,<br />
òî ýòà ñïåöèôè÷åñêàÿ âîçìîæíîñòü îáîëî÷êè<br />
ïðîñòî ñîçäàíà äëÿ òåáÿ:<br />
hash -d ftp=/home/ftp<br />
hash -d src=/home/root/src<br />
hash -d www=/var/www/htdocs<br />
Òåïåðü âìåñòî êîìàíäû<br />
$ cd /var/www/htdocs<br />
ìîæíî èñïîëüçîâàòü ñâîåîáðàçíóþ çàêëàäêó:<br />
$ cd ~www<br />
ÏÐÈÌÅÐ ØÅËË-ÊÎÄÈÍÃÀ<br />
Íè äëÿ êîãî íå ñåêðåò, ÷òî â *BSD ïðèñóòñòâóåò<br />
íåñêîëüêî îáðåçàííàÿ âåðñèÿ ïðîãðàììû<br />
kill, êîòîðàÿ ïîçâîëÿåò îïåðèðîâàòü<br />
òîëüêî èäåíòèôèêàòîðàìè ïðîöåññîâ. À ÷òî
ÊÓÐÑ ÂÛÆÈÂÀÍÈß Â ÊÎÍÑÎËÈ II<br />
íàì ìåøàåò ñàìèì íàïèñàòü íåáîëüøóþ<br />
ôóíêöèþ, ñïîñîáíóþ âîñïîëíèòü ýòîò ñåðüåçíûé<br />
ïðîáåë<br />
pskill()<br />
{<br />
local pid<br />
pid=$(ps -aux | grep $1 | grep -v grep | awk '{ print $2 }')<br />
echo -n "Killing '$1' (process $pid)..."<br />
kill -9 $=pid<br />
echo " done."<br />
}<br />
Âóàëÿ. Òåïåðü ìîæíî ðàáîòàòü è ñ èìåíàìè:<br />
# pskill silc<br />
Killing 'silc' (process 26812)... done.<br />
ÏÎÑÒÑÊÐÈÏÒÓÌÛ<br />
Êàê âèäèøü, zsh ðàçâå ÷òî êðåñòèêîì âûøèâàòü<br />
åùå íå íàó÷èëñÿ. Ãàëîïîì ïî åâðîïàì<br />
ÿ ïîñòàðàëñÿ ðàññêàçàòü î íàèáîëåå èíòåðåñíûõ<br />
è çàñëóæèâàþùèõ âíèìàíèÿ ñâîéñòâàõ<br />
ýòîãî óíèêàëüíîãî êîìàíäíîãî èíòåðïðåòàòîðà.<br />
Ê ñîæàëåíèþ, èíôîðìàöèè îá<br />
ýòîé îáîëî÷êå â Ñåòè êðàéíå ìàëî, ïîýòîìó<br />
äëÿ äîìàøíåãî ÷òåíèÿ ìîãó òîëüêî ïîñîâåòîâàòü<br />
ñîëèäíóþ ñïðàâî÷íóþ ñòðàíèöó<br />
zshall(1), ðóêîâîäñòâî ïîëüçîâàòåëÿ "Zsh<br />
Guide" è ñòàòüè Àëåêñåÿ Ôåäîð÷óêà, ïîñâÿùåííûå<br />
zsh. z<br />
zsh è screen â ðàáîòå
ÊÎÄÈÍÃ<br />
DELPHI<br />
Ëîçîâñêèé Àëåêñàíäð (alexander@real.xakep.ru)<br />
OCEË<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ÍÀ ÑËÓÆÁÅ<br />
ËÞÄÅÉ<br />
Å<br />
ñòü ó ìîåé ëþáèìîé êîðïîðàöèè MS îäíà ÷åðòà – êàæäûé èõ ïðîäóêò ïðîñòî îáÿçàí áûòü ëó÷øèì â ñâîåì êëàññå. Òàêèì, ÷òîáû<br />
ñòîðîííåìó ðàçðàáîò÷èêó íèêîãäà íå çàõîòåëîñü ñäåëàòü ñâîé áðàóçåð, òåêñòîâûé ðåäàêòîð èëè ìåäèàïëååð. Êîíå÷íî, îíè çíàþò,<br />
÷òî íåâîçìîæíî ïîðàäîâàòü âñåõ ëþäåé ñðàçó. È âñå ðàâíî - ðåøåíèå áûëî íàéäåíî â ïðîäóìàííîé ñèñòåìå óïðàâëåíèÿ è<br />
êàñòîìèçàöèè ñóùåñòâóþùèõ ïðèëîæåíèé. Íå íðàâèòñÿ IE Ïîæàëóéñòà, íàïèøè ñâîé! Íà åãî ÿäðå. MyIE òîìó ïðèìåð. Íå íðàâèòñÿ<br />
èíòåðôåéñ Èçìåíè. Íî ÿäðî, êàê ãîâîðèòñÿ, îñòàâü.<br />
IE ÄËß ÏÐÎÃÐÀÌÌÈÑÒÀ<br />
Ñåãîäíÿ ÿ ðåøèë âñåðüåç çàíÿòüñÿ<br />
îñëèêîì. Ðàçðàáàòûâàòü ìû<br />
åãî áóäåì ïî äâóì íàïðàâëåíèÿì:<br />
ñîçäàíèå ñâîåãî áðàóçåðà<br />
íà ÿäðå IE è ìîäåðíèçàöèÿ èíòåðôåéñà<br />
ñ ïîìîùüþ Delphi.<br />
Ñîáñòâåííî ãîâîðÿ, ñîçäàâàòü<br />
ñâîé ýêñïëîðåð îñîáîãî ñìûñëà<br />
íåò - îáîçðåâàòåëåé ñóùåñòâóåò îãðîìíîå<br />
êîëè÷åñòâî, è êàæäûé èç íèõ ïûòàåòñÿ îòâîåâàòü<br />
ñâîþ íèøó: fastest, easiest, smallest<br />
browser in the world and galaxy. Îäíàêî è ó<br />
íîðìàëüíîãî ÷åëîâåêà ìîæåò ïîÿâèòüñÿ ïîòðåáíîñòü<br />
ðàáîòàòü ñ html â ñâîåé ïðîãå. Òàê<br />
÷òî äëÿ ëþáèòåëåé âñåãî ñâîåãî ñóùåñòâóåò<br />
êîìïîíåíò TWebBrowser (çàêëàäêà Internet).<br />
Ìíîãèå äóìàþò, ÷òî îí ïîëíîñòüþ íàïèñàí<br />
òîâàðèùàìè èç Borland è ïðîñòî ïðèçâàí<br />
îáåñïå÷èòü êàæäîãî äåëüôèñòà ñâîèì áðàóçåðîì.<br />
Íà ñàìîì äåëå, ýòîò êîìïîíåíò âñåãî<br />
ëèøü èñïîëüçóåò ýëåìåíò óïðàâëåíèÿ<br />
ActiveX "WebBrowser", êîòîðûé âõîäèò â ñîñòàâ<br />
MS IE (âåðíåå, òåïåðü óæå âî âñå ïîñòàâêè<br />
âèíäîâ). Îòñþäà âûâîä - òâîÿ ïðîãà,<br />
íàïèñàííàÿ ñ ïîìîùüþ ýòîãî êîìïîíåíòà, è<br />
åñòü IE. Ñî âñåìè åãî äîñòîèíñòâàìè, íåäîñòàòêàìè<br />
è äèðåêòîðèåé "Temporary<br />
Internet Files" ëè÷íî. Ïîýòîìó êîãäà ÿ ñëûøó,<br />
÷òî ÷åé-òî òàêîé áðàóçåð çàùèùåííåå/áûñòðåå/íàäåæíåå<br />
IE, ÿ ñèëüíî óäèâëÿþñü. Ïðàâäà,<br />
íåêîòîðûé âûèãðûø â ñêîðîñòè ìîæíî<br />
ïîëó÷èòü çà ñ÷åò îáðåçàíèÿ èíòåðôåéñà, íî<br />
íå áîëåå òîãî. Èòîã - äëÿ ñîçäàíèÿ ïîëíîöåííîãî<br />
îáîçðåâàòåëÿ îò òåáÿ òðåáóåòñÿ<br />
ëèøü èíòåðôåéñ è íàáîð êîìàíä. Ñîáñòâåííî,<br />
òàê è ñäåëàí äîâîëüíî ïîïóëÿðíûé MyIE.<br />
Âòîðûì ïóòåì áóäåò ðàáîòà ñ ñàìèì IE.<br />
Òû íàâåðíÿêà çàìåòèë, ÷òî ìíîãèå ïðîãè ëþáÿò<br />
äîáàâëÿòü ñâîè êíîïêè íà ToolBar îñëèêà<br />
(òîò æå FlashGet, íàïðèìåð), ðàáîòàòü ñ<br />
Favorites è ÷èíèòü íåïîòðåáñòâà ñ ïóíêòàìè<br />
ìåíþ. Íàïðèìåð, ïðîãè-øåäóëåðû ìîãóò<br />
çàïðåùàòü IE â îïðåäåëåííîå âðåìÿ êà÷àòü<br />
ôàéëû èëè, ñêàæåì, âîîáùå îòêëþ÷èòü âîçìîæíîñòü<br />
çàêðûòèÿ åãî îêíà. Òàêèì îáðàçîì,<br />
ïðî÷òåíèå ýòîé ñòàòüè âïîëíå ìîæåò ïðåâðàòèòü<br />
òåáÿ â çëîáíîãî îôèñíîãî òèðàíà :).<br />
ÑÄÅËÀÉ ÑÀÌ<br />
Íàì ïîíàäîáèòñÿ ïðèìåðíî ñëåäóþùåå:<br />
ñîáñòâåííî TWebBrowser èç çàêëàäêè "internet",<br />
ToolBar èç çàêëàäêè "Win32", îäèí Edit,<br />
îäèí ImageList, îäíî MainMenu è îäíà êíîïêà.<br />
Íà òóëáàðå ñðàçó ñîçäàâàé íå ìåíåå 7<br />
êíîïîê, à â ImageList çàãðóçè èêîíêè, êîòîðûå<br />
ìû ñâÿæåì ñ ýòèìè áàòîíàìè (êàðòèíêè<br />
ìîæåøü âçÿòü íà äèñêå ëèáî ñàìîñòîÿòåëüíî<br />
ïîêîâûðÿòüñÿ â shdocvw.dll/shdoclc.dll).<br />
Ïîñëå íåáîëüøèõ êîñìåòè÷åñêèõ îáðàáîòîê,<br />
à èìåííî - èçìåíåíèÿ ñâîéñòâà ToolBàr1<br />
"images" íà èìÿ ImageList, âûñòàâëåíèÿ caption'a<br />
êíîïêè â ">>>>" è ñîçäàíèÿ ãëàâíîãî<br />
ìåíþ, ó ìåíÿ ïîëó÷èëîñü äîâîëüíî æàëêîå<br />
ïîäîáèå îðèãèíàëüíîãî îñëèêà. Ðåçóëüòàò<br />
ñìîòðè íà ðèñóíêàõ 1-2.<br />
Áîëüøå íà èíòåðôåéñå ÿ îñòàíàâëèâàòüñÿ<br />
íå áóäó, ïåðåéäåì ñðàçó ê ðàáîòå. Ïåðâàÿ<br />
êíîïêà, ðàñïîëàãàþùàÿñÿ ñëåâà îò ñòðîêè<br />
àäðåñà, áóäåò èãðàòü ðîëü ÈÅøíîé "GO", ïîýòîìó<br />
åå OnClick:<br />
WebBrowser1.Navigate(edit1.Text);<br />
Âðîäå áû âñå ïðîñòî - íàæàë è âûëåòåë<br />
íà íóæíóþ ñòðàíèöó. Íà ñàìîì äåëå, ó ýòîãî<br />
ìåòîäà åñòü öåëàÿ êó÷à ïàðàìåòðîâ (Flags,<br />
TargetFrameName, PostData, Headers). Â ðåàëüíîñòè<br />
æå ïðèõîäèòñÿ èñïîëüçîâàòü òîëüêî<br />
íåñêîëüêî èç íèõ:<br />
navOpenInNewWindow - îòêðûâàòü â<br />
íîâîì îêíå.<br />
navNoHistory - íå äîáàâëÿòü ýòó ñòðàíèöó<br />
â õèñòîðè.<br />
86
ÎÑÅË ÍÀ ÑËÓÆÁÅ ËÞÄÅÉ<br />
ÑÒÐ. 90<br />
ÊÎÄÈÌ ÑÎÊÅÒÛ ÍÀ MFC<br />
Ïèøåì áåñêîíå÷íûå<br />
ñåòåâûå êðåñòèêè-íîëèêè<br />
ïðè ïîìîùè MFC êëàññà<br />
CSocket.<br />
ÑÒÐ. 94<br />
ÏÀÐÑÈÌ ÏÐÎÑÒÎÐÛ XML<br />
Ïðîãðàììèðóåì ñâîé<br />
ìîäóëü äëÿ ïåðåâîäà<br />
XML äàííûõ â MySQL è<br />
îáðàòíî.<br />
navNoReadFromCache - íå èñïîëüçîâàòü<br />
÷òåíèå èç êýøà.<br />
navNoWriteToCache - íå çàïèñûâàòü<br />
íè÷åãî â êýø.<br />
navAllowAutosearch - ðàçðåøàòü àâòîïîèñê,<br />
åñëè íè÷åãî íå íàéäåíî (ïîìíèøü ïåðåáîð<br />
.com, .mil, .edu è âñå îñòàëüíîå Îõ, êàê<br />
ýòî ìíîãèõ áåñèò :)).<br />
Õîòÿ, åñëè òåáå íàäî ïåðåäàòü íà ñåðâàê,<br />
íàïðèìåð, ñîäåðæèìîå ôîðìû ñ ïîìîùüþ<br />
POST, òåáå ïðèãîäèòñÿ è PostData.<br />
Íàïðèìåð, âûçîâ WebBrowser1.Navigate<br />
('www.xakep.ru', navNoHistory); ïðèâåäåò ê<br />
òîìó, ÷òî íè îäíà æèâàÿ äóøà íå óçíàåò î<br />
òâîåì ïîñåùåíèè ñàéòà www.xakep.ru â ðàáî÷åå<br />
âðåìÿ ;).<br />
Òåïåðü ñàìîå âðåìÿ âçãëÿíóòü íà toolbar.<br />
Òàì íåò íè÷åãî ñëîæíîãî, îíêëèêè áîëüøèíñòâà<br />
êíîïîê òû íàéäåøü â òàáëèöå.<br />
OLECMDEXECOPT_DONTPROMP-<br />
TUSER - âûïîëíÿòü, íå ñïðàøèâàÿ þçåðà.<br />
OLECMDEXECOPT_SHOWHELP - ïðîñòî<br />
âûâåñòè õåëï î êîìàíäå.<br />
Îñòàëüíûå ïàðàìåòðû îñîáîãî çíà÷åíèÿ<br />
íå èìåþò, ïðàâäà, íàäî ïîìíèòü, ÷òî íå âñå<br />
êîìàíäû ìîãóò ïîääåðæèâàòüñÿ. ×òîáû ïîëó÷èòü<br />
ñïèñîê äîñòóïíûõ, âîñïîëüçóéñÿ ìåòîäîì<br />
QueryStatusWB.<br />
Äàëåå ÿ ðåøèë ñîçäàòü ãëàâíîå ìåíþ äëÿ<br />
ñâîåãî áðàóçåðà. Ñ ïîìîùüþ TMainMenu ÿ<br />
ñîçäàë "ôàéë" è "ñåðâèñ". Â ìåíþ "ôàéë" èççà<br />
ìîåé ëåíè ïîìåñòèëîñü òîëüêî "ñîõðàíèòü<br />
êàê" è "àâòîíîìíî", ïîýòîìó äàâàé âûææåì â<br />
îáðàáîò÷èêàõ èõ îíêëèêîâ ñîîòâåòñòâåííî:<br />
WebBrowser1.ExecWB(OLECMDID_SAVEAS,<br />
OLECMDEXECOPT_DODEFAULT); - ñîõðàíåíèå<br />
Ðèñ. 1. Ïðèìèòèâíåé íåêóäà...<br />
ÑÏÈÑÎÊ ÊÍÎÏÎÊ<br />
Êíîïêà "Íàçàä" - îáðàáîò÷èê OnClick - WebBrowser1.GoBack;<br />
Êíîïêà "Âïåðåä" - îáðàáîò÷èê OnClick -<br />
WebBrowser1.GoForward;<br />
Êíîïêà "Ñòîï" - îáðàáîò÷èê OnClick - WebBrowser1.Stop;<br />
Êíîïêà "Refresh" - îáðàáîò÷èê OnClick - WebBrowser1.Refresh;<br />
Êíîïêà "Home" - îáðàáîò÷èê OnClick - WebBrowser1.GoHome;<br />
Âîò, ñîáñòâåííî, è âñå èõ êîðîòêèå<br />
OnClick'è. Òàê èì è íàäî. À ìû ñåé÷àñ çàéìåìñÿ<br />
áîëåå èíòåðåñíûìè âåùàìè: ïå÷àòü,<br />
ïîèñê è ñîõðàíåíèå ñòðàíèöû. Ñàìûé ïðîñòîé<br />
ñïîñîá ïå÷àòè (îí æå OnClick êíîïêè<br />
"Print") âûãëÿäèò òàê:<br />
IF N4.Checked then webbrowser1.offline:= false else<br />
webbrowser1.offline:= true; - ïîäïóíêò "Àâòîíîìíî"<br />
Âîò, ñîáñòâåííî, è âñå, ÷òî êàñàåòñÿ ñîçäàíèÿ<br />
ñâîåãî îñëèêà. Îí óæå óìååò äîâîëüíî<br />
ìíîãîå, à ïîñëå ïðî÷òåíèÿ ñòàíäàðòíîãî<br />
äåëüôèéñêîãî õåëïà è MSDN òåáå îòêðîþòñÿ<br />
âñå âîçìîæíîñòè äëÿ ñîçäàíèÿ ñâîåãî<br />
opera-killer'a.<br />
Ðèñ. 2. Íó âûëèòûé ïàïî÷êà :)<br />
ÌÎÄÅÐÍÈÇÈÐÓÅÌ ÈÍÒÅÐÔÅÉÑ<br />
Ñóùåñòâóåò ëèøü íåáîëüøîå êîëè÷åñòâî êîìïîíåíòîâ,<br />
çàòî÷åííûõ ïîä óïðàâëåíèå IE. Â<br />
ïðèíöèïå, ýòî ïðàâèëüíî - äîâîëüíî ãëóïî ïèñàòü<br />
êîìïîíåíòû, ïîìîãàþùèå ïðîãðàììèñòó<br />
íàñèëîâàòü ÷óæóþ ïðîãó. Òàêèå âåùè íàäî<br />
óìåòü äåëàòü ñàìîìó. Íåñìîòðÿ íà ýòî, íà<br />
äèñêå òû ìîæåøü íàéòè ôàéë "IE5tools.pas",<br />
ñîäåðæàùèé â ñåáå î÷åíü ìíîãî ïîëåçíûõ<br />
ôóíêöèé äëÿ ðàáîòû ñ IE. Çàãëÿíóâ â åãî íåäðà,<br />
òû óçíàåøü, êàêèå êëþ÷è ðååñòðà íàäî ðåäàêòèðîâàòü<br />
è êàêèå êîìàíäû îòäàâàòü, ÷òîáû<br />
äîáèòüñÿ íóæíîãî ðåçóëüòàòà. À ïîêà ÿ ïîçíàêîìëþ<br />
òåáÿ ñ íåêîòîðûìè ôóíêöèÿìè:<br />
WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DODEFAULT);<br />
Ìåòîä "ExecWB" âîîáùå äîâîëüíî íåïëîõàÿ<br />
âåùü. Â ñóùíîñòè, îí ïðåäñòàâëÿåò ñîáîé<br />
îäèí èç ñïîñîáîâ îáðàùåíèÿ ê èíòåðôåéñó<br />
IOleCommandTarget (îá ýòîì ïîäðîáíåå<br />
òû ìîæåøü ïî÷èòàòü íà msdn):<br />
procedure ExecWB(cmdID: OLECMDID; cmdexecopt: OLECMDEXE-<br />
COPT; var pvaIn: OleVariant; var pvaOut: OleVariant); overload;<br />
Ïðî÷òåíèå ýòîé ñòàòüè âïîëíå<br />
ìîæåò ïðåâðàòèòü òåáÿ â çëîáíîãî<br />
îôèñíîãî òèðàíà :).<br />
Çäåñü cmdID - êîìàíäà. Âîò ÷òî îíà ìîæåò<br />
äåëàòü:<br />
OLECMDID_SAVEAS - âûçûâàåò äèàëîã<br />
"ñîõðàíèòü êàê".<br />
OLECMDID_PRINTPREVIEW - âûçûâàåò<br />
ïðåäïðîñìîòð ïåðåä ïå÷àòüþ.<br />
OLECMDID_FIND - îòêðûâàåò ñòàíäàðòíûé<br />
âèíäîâûé äèàëîã "ïîèñê ôàéëîâ è ïàïîê".<br />
OLECMDID_PROPERTIES - âûâîäèò<br />
"ñâîéñòâà ñòðàíèöû".<br />
Cmdexecopt - ñïîñîá âûïîëíåíèÿ. Ìîæåò<br />
ïðèíèìàòü çíà÷åíèÿ:<br />
OLECMDEXECOPT_DODEFAULT - âûïîëíÿòü<br />
ñ íàñòðîéêàìè ïî óìîë÷àíèþ.<br />
OLECMDEXECOPT_PROMPTUSER - ñíà-<br />
÷àëà ñïðàøèâàòü ó ïîëüçîâàòåëÿ, ïîòîì âûïîëíÿòü.<br />
Íàïðèìåð, âûâåñòè äèàëîã "Save As...".<br />
È âñå-òàêè îí âåðòèòñÿ!<br />
87
ÕÀÊÅÐ/¹01(61)/2004<br />
ÈÃÐÛ ÏÎ ÊÀÒÀËÎÃÀÌ Ñ ÄÎÑÒÀÂÊÎÉ ÍÀ ÄÎÌ<br />
www.e-shop.ru<br />
PC Games<br />
www.gamepost.ru<br />
$79,99<br />
$75.99<br />
$79.99<br />
$79.99<br />
ÔÓÍÊÖÈÈ ÄËß ÄÎÌÀØÍÅÃÎ ÒÈÐÀÍÀ :)<br />
Ý<br />
òè ïîëåçíîñòè îòêëþ÷àþò àêòèâíûå ïî<br />
óìîë÷àíèþ ôóíêöèè IE. Î÷åíü ïîëåçíû, íàïðèìåð,<br />
äëÿ ðàáîòîäàòåëÿ, æåëàþùåãî îãðàíè÷èòü<br />
äîñòóï ñâîèõ ïîä÷èíåííûõ ê ðàçâëåêóõå.<br />
DisableFavorites(Disabled: Boolean) - îòêëþ÷àåò<br />
"èçáðàííîå".<br />
DisableFileMenu(Disabled: Boolean) - óäàëÿåò ìåíþ<br />
"File".<br />
DisableSaveAs(Disabled: Boolean) -<br />
îòêëþ÷àåò "ñîõðàíèòü êàê".<br />
DisableClose(Disabled: Boolean) - çàïðåùàåò ïîëüçîâàòåëþ<br />
çàêðûâàòü IE. ß èìåþ â âèäó íåïðîäâèíóòîãî<br />
ïîëüçîâàòåëÿ :).<br />
DisableContextMenu(Disabled: Boolean) - îòêëþ÷àåò<br />
êîíòåêñòíîå ìåíþ äëÿ ïðàâîé êíîïêè. Õîðîøî ðàáîòàåò<br />
â ñâÿçêå ñ 3 ôóíêöèåé.<br />
DisableDownload(Disabled: Boolean) - çàïðåùàåò<br />
êà÷àòü ôàéëû. Ïðàâèëüíî, òðàôèê íå ðåçèíîâûé!<br />
Îñîáåííî âåñåëî, åñëè ôàåðâîë çàïðåùàåò äîñòóï<br />
â Ñåòü âñåìó îñòàëüíîìó.<br />
DisableOptions(Disabled: Boolean) - çàïðåùàåò<br />
âûâîäèòü "Ñâîéñòâà". Äëÿ áîëåå òîíêîé íàñòðîéêè<br />
ñóùåñòâóþò ôóíêöèè DisableGeneralTab,<br />
DisableSecurityTab.<br />
Star Wars:<br />
Knights of the Old<br />
Republic<br />
$59.99<br />
XIII<br />
$29,99<br />
Final Fantasy XI<br />
$15.99<br />
Max Payne 2: The<br />
Fall of Max Payne<br />
$59,99<br />
function AddExplorerBar(Title, Url: string; BarSize: Int64; Vertical: Boolean): string;<br />
AddExplorerBar äîáàâëÿåò íîâóþ ïàíåëü îáîçðåâàòåëÿ. Ïàðàìåòðû:<br />
Title - çàãîëîâîê äëÿ ïðåäñòàâëåíèÿ åå â View->Explorer Bars.<br />
Url - html'êa, êîòîðàÿ áóäåò â íåé âûñâå÷èâàòüñÿ.<br />
BarSize - ðàçìåð â ïèêñåëàõ. Îáû÷íî - 220/50 èëè 190/40.<br />
Vertical - åñëè TRUE, òî ïàíåëü áóäåò âåðòèêàëüíà, FALSE - ãîðèçîíòàëüíà.<br />
Star Wars Galaxies<br />
Pre-Paid Game Card<br />
$75.99<br />
Grand Theft Auto:<br />
Vice City<br />
$69,99<br />
WarCraft III: The<br />
Frozen Throne<br />
$79.99<br />
Sid Meier's<br />
Civilization III:<br />
Conquests<br />
$89,99<br />
Óäàëÿåòñÿ ExplorerBar ñ ïîìîùüþ ôóíêöèè RemoveExplorerBar. Åé äîñòàòî÷íî<br />
ïåðåäàòü Title ñóùåñòâóþùåé ïàíåëè. Ôóíêöèÿ âîçâðàùàåò true â ñëó-<br />
÷àå óñïåõà.<br />
function AddToolbarBtn(Visible: Boolean; ConnType: TConnType; BtnText, HotIcon, Icon, GuidOrPath: string): string;<br />
AddToolbarBtn çàïèõèâàåò òâîþ êíîïêó íà ToolBar îñëèêà. Î÷åíü íóæíàÿ<br />
ôóíêöèÿ, è åé ïîëüçóþòñÿ ìíîãèå ïðîãè. Ýòà êíîïêà ìîæåò çàïóñêàòü íå òîëüêî<br />
èñïîëíÿåìûé ôàéë, íî è ñêðèïò. Âîò åå çíà÷åíèÿ:<br />
Neverwinter<br />
Nights Gold<br />
Edition<br />
Dungeon Siege:<br />
Legends of<br />
Aranna<br />
Çàêàçû ïî èíòåðíåòó – êðóãëîñóòî÷íî!<br />
Çàêàçû ïî òåëåôîíó ìîæíî ñäåëàòü<br />
Halo: Combat<br />
Evolved<br />
Microsoft Flight<br />
Simulator 2004:<br />
A Century of Flight<br />
e-mail: sales@e-shop.ru<br />
ñ 10.00 äî 21.00 ïí - ïò<br />
ñ 10.00 äî 19.00 ñá - âñ<br />
WWW.GAMEPOST.RU<br />
(095) 928-6089 (095) 928-0360 (095) 928-3574<br />
Visible - åñëè true, òî êíîïêà âèäèìà.<br />
ConnType:<br />
COM_OBJECT - åñëè êíîïêà ñîäåðæèò Com Object.<br />
EXECUTABLE - åñëè êíîïêà çàïóñêàåò ïðîãðàììó.<br />
EXPLORER_BAR - çàïóñê explorer bar.<br />
SCRIPT - âûïîëíåíèÿ ñêðèïòà.<br />
BtnText - Caption äëÿ êíîïêè.<br />
HotIcon - ïóòü èêîíêè äëÿ ÂÛÄÅËÅÍÍÎÉ êíîïêè.<br />
Icon - òî æå ñàìîå, íî äëÿ çàòåíåííîé.<br />
GuidOrPath - äëÿ COM_OBJECT èëè EXPLORER_BAR. Guid äëÿ çàðåãèñòðèðîâàííîãî<br />
COM-îáúåêòà èëè ExplorerBar. Íó à åñëè EXECUTABLE èëè SCRIPT, òî<br />
èçâîëüòå óêàçàòü ïîëíûé ïóòü ê ïðîãðàììå èëè ñêðèïòó.<br />
Áîðîòüñÿ ñ ñóùåñòâóþùåé êíîïêîé ìîæíî ïðè ïîìîùè ôóíêöèè<br />
RemoveToolbarBtn, êîòîðîé äîñòàòî÷íî ïåðåäàòü îäèí ïàðàìåòð BtnText.<br />
function AddMenuItem(ConnType: TconnType; MenuText, StatusBarText, GuidOrPath: string; HelpMenu: Boolean):<br />
string
BACK-BITMAP ÄËß ÎÑËÀ<br />
Ñ<br />
ïîìîùüþ ýòîé ïðîöåäóðû òû ìîæåøü èçìåíèòü<br />
back-bitmap îñëèêà. Âñå ñâîäèòñÿ ê ïðîñòîìó<br />
èçìåíåíèþ êëþ÷åé ðååñòðà, ïîýòîìó íå çàáóäü äîáàâèòü<br />
â êîä "uses registry":<br />
var<br />
reg: TRegistry;<br />
begin<br />
Reg := TRegistry.Create;<br />
with Reg do try<br />
RootKey := HKEY_CURRENT_USER;<br />
OpenKey('\Software\Microsoft\Internet Explorer\Toolbar', True);<br />
if OpenDialog1.Execute then<br />
WriteString('BackBitmapIE5', OpenDialog1.FileName)<br />
else CloseKey;<br />
Reg.Free;<br />
Except //Ïî âàøåìó æåëàíèþ :);<br />
end;<br />
end;<br />
Ðåçóëüòàò ðàáîòû<br />
Ýòà ôóíêöèÿ äîáàâëÿåò íîâûé ïóíêò ìåíþ. Êàêèå çäåñü ïàðàìåòðû:<br />
ConnType - êàê è â ïðåäûäóùåé ôóíêöèè.<br />
MenuText - èìÿ ïóíêòà ìåíþ. Íàïðèìåð, "format c:".<br />
StatusBarText - òåêñò, êîòîðûé áóäåò îòðàæàòüñÿ â Statusbar ïðè íàâåäåíèè<br />
ìûøêè íà ýòîò ïóíêò. Íàïðèìåð, "Âûáåðè ýòîò ïóíêò è ìîëèñü".<br />
GuidOrPath - ñìîòðè ïðåäûäóùóþ ôóíêöèþ.<br />
HelpMenu - åñëè TRUE, òî äîáàâëÿåì â ìåíþ Help, íàîáîðîò - â Tools.<br />
Òðåòüåãî, ê ñîæàëåíèþ, íå äàíî.<br />
RemoveMenuItem ïîçâîëÿåò óáèòü ïóíêò ìåíþ ïî îäíîìó åäèíñòâåííîìó<br />
àðãóìåíòó -MenuText. Î÷åíü ñóðîâàÿ ôóíêöèÿ.<br />
FINITA LA COMEDIA<br />
Ñ òî÷êè çðåíèÿ ïðîãðàììèñòà, IE íå òàê óæ ïëîõ. Äà, îí òÿæåëûé, ñëåãêà òîðìîçíîé<br />
è ñèëüíî ãëþ÷íûé. Çàòî îí âñåãäà ãîòîâ óäîâëåòâîðèòü ñàìûå èçîùðåííûå<br />
æåëàíèÿ ïîëüçîâàòåëÿ, ïðè ýòîì îñåë êðàñèâ è áåñïëàòåí. À ÷òî åùå íóæíî<br />
íàñòîÿùåìó àìåðèêàíöó Òîëüêî msdn.microsoft.com/workshop/browser/ext/<br />
overview/overview.asp êàê èñòî÷íèê äîïîëíèòåëüíîé èíôîðìàöèè, delphi êàê ÿçûê<br />
ïðîãðàììèðîâàíèÿ è ãîëîâà êàê ãåíåðàòîð èäåé. Êñòàòè, ÿ âñå åùå æäó òâîèõ<br />
ñóïåðòâîðåíèé, à îñîáåííî - èõ èíòåðôåéñîâ. Ñàìûå èíòåðåñíûå ìû áóäåì<br />
âûêëàäûâàòü íà xakep.ru â íàçèäàíèå âñåì. Òàê ÷òî åñëè òû ñäåëàë èíòåðôåéñ, ïî<br />
êîòîðîìó ÿ ìîã áû ó÷èòü ñâîåãî ñûíà êîäèíãó - íå ñêðûâàé åãî îò ëþäåé. Âðåìÿ<br />
íà åãî èçãîòîâëåíèå åùå åñòü, ïîñêîëüêó ñûíà ó ìåíÿ, êàæåòñÿ, ïîêà íåò :). z<br />
TIPS&TRIÑKS<br />
Õî÷åøü óâèäåòü ñâîè ñîâåòû â æóðíàëå Ïðèñûëàé èõ íà àäðåñ Sklyarov@real.xakep.ru.<br />
Âåäóùèé ðóáðèêè Tips&Tricks Èâàí Ñêëÿðîâ.<br />
Äëÿ òîãî ÷òîáû ïîñòîÿííî íå ïðèíèìàòü ãîðû ñïàìà, ÿ âûðàáîòàë ó ñåáÿ ïðèâû÷êó<br />
ïðîñìàòðèâàòü ïðåäâàðèòåëüíî çàãîëîâêè ïèñåì. Ïî òåìàì è îáðàòíûì àäðåñàì ëåãêî ìîæíî<br />
îòëè÷èòü, ÷òî ñïàì, à ÷òî íåò. Ñîîòâåòñòâåííî, íåíóæíîå ìîæíî ñðàçó óäàëèòü íà ñåðâåðå, íå<br />
ïðèíèìàÿ. Òå ïèñüìà, êîòîðûå âûçûâàþò ñîìíåíèÿ, ìîæíî è ïðèíÿòü, íî ýòî, ñëàâà áîãó, åäèíè÷íûå<br />
ñëó÷àè. Åäèíñòâåííàÿ ïðîáëåìà: The Bat! è MS Outlook î÷åíü ìåäëåííî ðàáîòàþò ñ çàãîëîâêàìè<br />
(îñîáåííî The Bat!), ïîýòîìó ëó÷øå âçÿòü äëÿ ýòîãî ñïåöèàëèçèðîâàííóþ ïðîãó. Ïîäîáðàòü òàêóþ<br />
ïðîãðàììó ñåáå ïî âêóñó ìîæíî, íàïðèìåð, çäåñü: http://ftp.cityline.ru/mailcheck.html.<br />
GamerX<br />
gamerx@inbox.ru
ÊÎÄÈÍÃ<br />
C/C++<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
cuttah (cutter@real.xakep.ru)<br />
ÊÎÄÈÌ<br />
ÑÎÊÅÒÛ<br />
ÍÀ MFC<br />
Ò<br />
û êîãäà-íèáóäü çàìîðà÷èâàëñÿ ñåòåâûì ïðîãðàììèðîâàíèåì ïîä âèíäû Ïèñàë êëèåíò-ñåðâåðíûå ïðèëîæåíèÿ  îáùåì, ïèñàë - íå<br />
ïèñàë, à ñåãîäíÿ íàó÷èøüñÿ. Ðàçáåðåøüñÿ ñ ðàáîòîé àñèíõðîííûõ ñîêåòîâ â MFC, ïîéìåøü, êàê óñòðîåí êëàññ CSocket. À â èòîãå ìû ñ<br />
òîáîé íàïèøåì áåñêîíå÷íûå ñåòåâûå êðåñòèêè-íîëèêè. Òàê ÷òî àêòèâèçèðóéñÿ, è ïîåõàëè...<br />
ÁÅÑÊÎÍÅ×ÍÛÅ ÊÐÅÑÒÈÊÈ-ÍÎËÈÊÈ ÏÎ ÑÅÒÈ<br />
90<br />
Ê<br />
àê ÿ ñêàçàë, ïèñàòü ìû áóäåì<br />
ïðè ïîìîùè êëàññà<br />
CSocket ïîä MFC. Äëÿ ýòîãî,<br />
ïî ïîíÿòíûì ïðè÷èíàì, íàì<br />
ïîíàäîáèòñÿ Visual C++. È<br />
âîò ÷òî ìû ñäåëàåì. Âíà÷àëå<br />
ìû ñîçäàäèì îáû÷íîå äèàëîãîâîå<br />
ïðèëîæåíèå. Çàòåì äîáàâèì<br />
êàêèå-íèáóäü ïðîñòåíüêèå bitmap äëÿ<br />
èçîáðàæåíèÿ ïóñòîãî ïîëÿ, ñ êðåñòèêîì è ñ<br />
íîëèêîì. Ïîòîì äîáàâèì îáðàáîò÷èê íàæàòèÿ<br />
ìûøêè ïî ïîëþ. Ñäåëàåì îòîáðàæåíèå<br />
ïîëÿ. Ñîçäàäèì íîâûé êëàññ äëÿ ðàáîòû ñ<br />
Ñåòüþ. È ñàìîå ïîñëåäíåå – çàìóòèì îáìåí<br />
äàííûìè ïî Ñåòè, ÷òîáû ëþäè ìîãëè íîðìàëüíî<br />
ïîèãðàòü. ×òî æ, îáî âñåì ïî ïîðÿäêó.<br />
ÑÒÀÐÒÎÂÀß ×ÀÑÒÜ<br />
Çàïóñêàé Visual C++ (ó ìåíÿ ýòî Microsoft<br />
Visual Studio .NET 2003) è ñîçäàâàé íîâîå<br />
MFC ïðèëîæåíèå – Visual C++ Projects -><br />
MFC -> MFC Application. Äàé åìó èìÿ, íàïðèìåð<br />
xo, è äàâè íà êíîïêó OK. Âûïîëçåò íîâîå<br />
îêíî. Â íåì çàõîäè âî âêëàäêó Application<br />
Type. Òàì âûáèðàé ïðèëîæåíèå Dialog based.<br />
Òåïåðü âî âêëàäêå Advanced Features äîáàâü<br />
ïîääåðæêó ñîêåòîâ. Äëÿ ýòîãî îòìåòü êðåñòèêîì<br />
íàäïèñü Windows sockets.<br />
Âñå, ìîæíî äàâèòü íà Finish. Áóäåò ñîçäàíî<br />
íîâîå ïðèëîæåíèå. Ñ íèì ìû è ïðîäîëæèì<br />
íàøó ðàáîòó. Äëÿ íà÷àëà äîáàâèì â íåãî<br />
ïîääåðæêó ðóññêîãî ÿçûêà. Äëÿ ýòîãî îòêðûâàé<br />
âêëàäêó Resource View. Íàéäè â íåé<br />
ñâîå äèàëîãîâîå îêíî. Êëèêàé íà Properties<br />
îêíà è âûáèðàé òàì ðóññêèé ÿçûê. Ñäåëàë<br />
Ïðåêðàñíî! Òåïåðü íàøå ïðèëîæåíèå ïîíèìàåò<br />
âåëèêèé è ìîãó÷èé. Ìîæåøü ïîïðîáîâàòü<br />
çàïóñòèòü åãî – Debug -> Start.<br />
ÊËÈÊÀÁÅËÜÍÎÅ ÏÎËÅ<br />
Ïðèëîæåíèå êîìïèëèòñÿ. Ðóññêèé ÿçûê îòîáðàæàåòñÿ.<br />
Âñå îê. Òîãäà äîáàâèì â íåãî ïîëå<br />
äëÿ íàøåé áóäóùåé èãðû è ñàìè ôîðìî÷êè<br />
äëÿ ñîåäèíåíèÿ. Äëÿ ýòîãî îòêðîé åùå ðàç<br />
äèàëîãîâîå îêíî. Óäàëè îòòóäà âñå êíîïêè è<br />
ïîëå ñ íàäïèñüþ TODO. Äîáàâü íà íåãî 1<br />
Edit Control (IDC_EDIT_ADDRESS) è 3 êíîïêè<br />
(Button). Â Edit Control áóäåò ïðîïèñûâàòüñÿ<br />
õîñò äëÿ ñîåäèíåíèÿ (åñëè òû êëèåíò, à íå<br />
ñåðâåð). À äëÿ òðåõ êíîïîê ïîñòàâü ñëåäóþùèå<br />
çíà÷åíèÿ: Connect, Create Server è Exit.<br />
Ñîîòâåòñòâåííî, îäíà ïðåäíàçíà÷åíà äëÿ ñîåäèíåíèÿ,<br />
à äâå äðóãèå äëÿ ñîçäàíèÿ ñåðâåðà<br />
ëèáî âûõîäà èç ïðîãðàììû.<br />
Òåïåðü íàì íàäî íàðèñîâàòü 3 bitmap. Âîò<br />
÷òî â íèõ áóäåò ñîäåðæàòüñÿ: ïóñòîå ïîëå,<br />
ïîëå ñ êðåñòèêîì è ïîëå ñ íóëåì. Íàçîâè èõ<br />
ñîîòâåòñòâåííî: IDB_EMPTY, IDB_X è IDB_O.<br />
Ñàìî ïîëå ìû áóäåì õðàíèòü â ïåðåìåííîéìàññèâå<br />
m_stat. Îáúÿâè åå â îïèñàíèè êëàññà.<br />
Ó ìåíÿ ýòî âûãëÿäèò òàê:<br />
int m_stat[20][20];<br />
Òåïåðü íàì íàäî äîáàâèòü öèêë, êîòîðûé<br />
áóäåò îòîáðàæàòü ñîñòîÿíèå ïîëÿ íà ôîðìå.<br />
Äëÿ ýòîãî â ñâîåì êëàññå íàéäè ìåòîä<br />
OnPaint. Â íåãî ÿ äîáàâèë ñëåäóþùèé êîä:<br />
for (x=0; x
ÊÎÄÈÌ ÑÎÊÅÒÛ ÍÀ MFC<br />
Ñîçäàåì MFC ïðèëîæåíèå<br />
Äîáàâëÿåì ïîääåðæêó ñîêåòîâ<br />
Âûáèðàåì äèàëîãîâîå îêíî<br />
Ðàáî÷åå òåñòîâîå ïðèëîæåíèå<br />
OnLButtonUp. Îíî áóäåò âûçûâàòüñÿ êàæäûé<br />
ðàç, êîãäà òû êëèêíåøü ëåâîé êíîïêîé íà äèàëîãîâîì<br />
îêíå. Ïðèâîäèòü êîä èçìåíåíèÿ<br />
ñîäåðæèìîãî ïîëÿ ÿ íå áóäó, åãî òû ìîæåøü<br />
ïîñìîòðåòü â êîíå÷íîì âàðèàíòå ïðîãðàììû.<br />
Òàì âñå ëåãêî, è îñíîâíûå äåéñòâèÿ â<br />
êîäå ñâîäÿòñÿ ê ïðîâåðêå êîîðäèíàò êóðñîðà<br />
ìûøêè â ñîîòâåòñòâèè ñ ñîäåðæèìûì ïîëÿ.<br />
ÐÀÁÎÒÀ Ñ ÑÎÊÅÒÀÌÈ<br />
Íàøå ïðèëîæåíèå áóäåò îáùàòüñÿ ñ Ñåòüþ<br />
÷åðåç êëàññ CSocket. Ñàì êëàññ CSocket îñíîâûâàåòñÿ<br />
íà ñâîåì ðîäèòåëå<br />
CAsyncSocket. À ýòî çíà÷èò, ÷òî CSocket ÿâëÿåòñÿ<br />
ñîêåòîì àñèíõðîííûì. ×òî æå òàêîå<br />
àñèíõðîííûé ñîêåò Ýòî òàêîé ñîêåò, êîòîðûé<br />
íå âèñèò â öèêëå â îæèäàíèè ïðèõîäà<br />
íîâîãî ñîåäèíåíèÿ èëè íîâûõ äàííûõ, êàê<br />
ýòî äåëàþò ñèíõðîííûå ñîêåòû, à ïðîñòî âûçûâàåò<br />
îïðåäåëåííîå ñîáûòèå, åñëè ÷òî-òî<br />
ïðîèçîøëî. Ñîáûòèåì â äàííîì ñëó÷àå ÿâëÿåòñÿ<br />
íîâîå ñîåäèíåíèå, ïðèøåäøèå èëè<br />
óøåäøèå äàííûå è ò.ï.<br />
 ÷åì ïëþñ òàêîãî ïîäõîäà Ãëàâíîå, òåáå<br />
íå îáÿçàòåëüíî áóäåò ñîçäàâàòü íîâûé ïîòîê,<br />
÷òîáû ïðîèçâîäèòü â íåì îáðàáîòêó<br />
äàííûõ. Òû ìîæåøü ïðîñòî ïðîïèñàòü âñå<br />
íåîáõîäèìûå ñîáûòèÿ, è òâîÿ ïðîãðàììà ïåðåñòàíåò<br />
ëàãàòü â îæèäàíèè ïðèøåñòâèÿ íîâûõ<br />
ïàêåòîâ.<br />
Òåïåðü äîáàâèì ýòîò êëàññ â íàøó ïðîãðàììó.<br />
Íàì ïðèäåòñÿ ñîçäàòü äâà íîâûõ<br />
êëàññà íà îñíîâå<br />
CSocket. Ïåðâûé<br />
êëàññ<br />
CServerSocket.<br />
Îí áóäåò îòâå÷àòü çà âõîäÿùèå ñîåäèíåíèÿ<br />
(ýòî òîò ñëó÷àé, êîãäà òû âûñòóïàåøü â ðîëè<br />
ñåðâåðà). Âòîðîé, êàê òû, íàâåðíîå, äîãàäàëñÿ,<br />
íàçûâàåòñÿ CClientSocket. Îí èñïîëüçóåòñÿ<br />
äëÿ èñõîäÿùèõ ñîåäèíåíèÿ ê ñåðâåðó.<br />
Íà ñàìîì äåëå, âòîðîé êëàññ<br />
CClientSocket èñïîëüçóåòñÿ ïåðâûì<br />
CServerSocket. Êîãäà ëîâèòñÿ íîâîå âõîäÿùåå<br />
ñîåäèíåíèå, âûçûâàåòñÿ ôóíêöèÿ<br />
Accept. Ïîñëå ÷åãî îáðàçóåòñÿ íîâûé îáúåêò<br />
íà îñíîâå CClientSocket. È äàëüøå ñ ýòèì<br />
îáúåêòîì ìîæíî ðàáîòàòü êàê ñ îáû÷íûì ñîêåòîì,<br />
ò.å. îòñûëàòü èëè ïðèíèìàòü äàííûå.<br />
Äàâàé òåïåðü ïîñìîòðèì, êàê æå îáúÿâëÿåòñÿ<br />
êëàññ CServerSocket. Äëÿ íà÷àëà äîáàâü<br />
åãî ïðè ïîìîùè Class View. Êëèêíè ïðàâîé<br />
êíîïêîé íà ñâîåì ïðîåêòå, âûáåðè ïóíêò Add<br />
-> Add Class. Â ïîÿâèâøåìñÿ ìåíþ îòìåòü,<br />
÷òî ó òåáÿ MFC Class, è æìè íà êíîïêó Open.<br />
 ñëåäóþùåì ìåíþ â ïîëå Base class íàéäè<br />
êëàññ CSocket. À â ñòðîêå Class name ïðîïèøè<br />
èìÿ êëàññà: CServerSocket. Âñå, äàâè íà<br />
Finish. Áóäóò ñîçäàíû äâà íîâûõ ôàéëà:<br />
ServerSocket.cpp è ServerSocket.h.<br />
Êëàññ äîáàâëåí, îñòàëîñü òîëüêî ïðîèçâåñòè<br />
ñ íèì íåêîòîðûå êîððåêòèðîâêè. Âî-ïåðâûõ,<br />
òåáå íàäî äîáàâèòü ññûëêó íà íàøå äèàëîãîâîå<br />
îêíî. Ýòî íåîáõîäèìî, ÷òîáû ïðèëîæåíèå<br />
ñìîãëî íîðìàëüíî îáùàòüñÿ ñ ñåðâåðíûì<br />
ñîêåòîì. Â îáùåì, îòêðûâàé ôàéë<br />
ServerSocket.h è äîáàâëÿé â public ññûëêó íà<br />
êëàññ CxoDlg (ýòî íàøå ñ òîáîé äèàëîãîâîå<br />
îêíî, ãäå ïðîèñõîäÿò âñå äåéñòâèÿ):<br />
public:<br />
CxoDlg* m_pDlg;<br />
Íà êîìïàêò-äèñêå<br />
ëåæàò ïîëíûå<br />
èñõîäíûå êîäû<br />
êðåñòèêîâ-íîëèêîâ.<br />
Äëÿ èõ êîìïèëÿöèè<br />
òåáå ïîíàäîáèòñÿ<br />
Microsoft<br />
Visual Studio.<br />
Åñëè òû ïîêóïàåøü<br />
æóðíàë áåç<br />
äèñêà, òî èùè íà<br />
ñàéòå<br />
www.xakep.ru èñõîäíûå<br />
êîäû â ðàçäåëå<br />
Õ-ðåëèç.<br />
Ñîçäàåì íîâûé êëàññ<br />
Âûáèðàåì ðîäèòåëüñêèé êëàññ è èìÿ äëÿ íîâîãî êëàññà<br />
91
ÊÎÄÈÍÃ<br />
C/C++<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Èíòåðåñíîé äîáàâêîé<br />
ê èãðå áóäåò<br />
âîçìîæíîñòü<br />
ìåíÿòü ðàçìåðíîñòü<br />
ïîëÿ, à òàêæå<br />
êîëè÷åñòâî ïîñòàâëåííûõ<br />
êðåñòèêîâ<br />
èëè íîëèêîâ â ðÿä<br />
äëÿ ïîáåäû.<br />
92<br />
Ïðîåêò ñ íàøèìè êëàññàìè<br />
ÏÐÎÒÎÊÎË ÄÀÍÍÛÕ<br />
Ïåðâûì äåëîì â èãðå ñòîèò ïîìåíÿòü ïðîòîêîë ïåðåäà÷è äàííûõ.<br />
Îí, ìÿãêî ãîâîðÿ, êîðÿâåíüêèé. Äîáàâü â íåãî àâòîðèçàöèþ,<br />
ïåðåäà÷ó èíôîðìàöèè î íà÷àëå ïàðòèè, åå êîíöå. Ñäåëàé<br />
ïðîâåðêó êîîðäèíàò íîâîãî õîäà. Ïðèêðóòè âîçìîæíîñòü ìåíÿòü<br />
ïîðò äëÿ ñîåäèíåíèÿ.  îáùåì, ðàáîòû çäåñü íåïî÷àòûé êðàé.<br />
Òåïåðü íåìíîãî ïîìåíÿé ñàì êîíñòðóêòîð<br />
êëàññà. Ó òåáÿ îí äîëæåí ïîëó÷èòüñÿ âîò òàêèì:<br />
CServerSocket(CxoDlg* pDlg);<br />
Íà ýòîì â õåäåðíûì ôàéëå èçìåíåíèÿ çàêîí÷åíû.<br />
Áóäåì êîððåêòèðîâàòü<br />
ServerSocket.cpp. Îòêðûâàé åãî è íàéäè â<br />
íåì êîíñòðóêòîð êëàññà. Ïðèâåäè åãî ê ñëåäóþùåìó<br />
âèäó:<br />
CServerSocket::CServerSocket(CxoDlg* pDlg)<br />
{<br />
m_pDlg = pDlg;<br />
}<br />
Âñå. Ýòîé ñòðîêîé ìû ñâÿçàëè íàø ñåðâåðíûé<br />
ñîêåò ñ äèàëîãîâûì îêíîì. Îñòàëîñü<br />
òîëüêî äîáàâèòü ñîáûòèå äëÿ âõîäÿùèõ ñîåäèíåíèé.<br />
Äëÿ ýòîãî ïðîïèøè â ìåòîä<br />
OnAccept òàêîé âîò êîä:<br />
void CServerSocket::OnAccept(int nErrorCode)<br />
{<br />
// TODO: Add your specialized code here and/or call the base<br />
class<br />
CSocket::OnAccept(nErrorCode);<br />
m_pDlg->NewConnect();<br />
}<br />
Òåïåðü ïðè íîâîì ñîåäèíåíèè âûçîâåòñÿ<br />
ìåòîä OnAccept. Â íåì ïðîèçîéäåò ñîãëàñèå<br />
íà âõîäÿùèé êîííåêò, ïîñëå ÷åãî ïðè ïîìîùè<br />
m_pDlg->NewConnect(); óïðàâëåíèå ïåðåäàñòñÿ<br />
äèàëîãîâîìó îêíó.<br />
Ïîñëå ñîçäàíèÿ ñåðâåðíîãî ñîêåòà ïåðåéäåì<br />
ê ðåàëèçàöèè êëèåíòñêîé ÷àñòè. Äëÿ íà-<br />
÷àëà ñîçäàâàé íîâûé êëàññ CClientSocket íà<br />
îñíîâå òîãî æå CSocket. Â õåäåðíèêàõ íîâîãî<br />
êëàññà äîáàâü îáúÿâëåíèå êëàññà ÑxoDlg.<br />
Äàëåå èçìåíè êîíñòðóêòîð êëàññà. Ïîìåíÿé<br />
ïóñòîé CClientSocket(); íà<br />
CClientSocket(CxoDlg* pDlg);. À â .cpp ôàéëå<br />
ïðîïèøè ñëåäóþùèå ñòðîêè:<br />
CClientSocket::CClientSocket(CxoDlg* pDlg)<br />
{<br />
m_pDlg = pDlg;<br />
}<br />
Çäåñü, êàê è â ñëó÷àå ñ CServerSocket, ïðè<br />
ñîçäàíèè íîâîãî îáúåêòà áóäåò ïåðåäàâàòüñÿ<br />
ññûëêà íà äèàëîãîâîå îêíî (â ìîåì ñëó÷àå<br />
ýòî êëàññ CxoDlg).<br />
ÏÅÐÅÄÀ×À ÄÀÍÍÛÕ<br />
Íàøå ïðèëîæåíèå ìîæåò âûñòóïàòü êàê â ðîëè<br />
ñåðâåðà, òàê è â ðîëè êëèåíòà. Ñåðâåðíàÿ<br />
÷àñòü çàïóñêàåòñÿ ïî íàæàòèþ êëàâèøè<br />
Create server. Ïîñëå åå êëèêà âûïîëíÿåòñÿ<br />
ñîáûòèå OnBnClickedCreate, ãäå ñîçäàåòñÿ<br />
ñåðâåðíûé ñîêåò. Âîò êàê âûãëÿäèò ýòîò êîä:<br />
void CxoDlg::OnBnClickedCreate()<br />
{<br />
m_pSocket = new CServerSocket(this);<br />
m_pSocket->Create(m_port);<br />
m_pSocket->Listen();<br />
}<br />
 m_port, êàê íåòðóäíî äîãàäàòüñÿ, õðàíèòñÿ<br />
çíà÷åíèå ïîðòà. Ïî óìîë÷àíèþ ýòî<br />
ïîðò 2345. Ñàìî çíà÷åíèå m_port ïðîïèñàíî<br />
êàê êîíñòàíòà. Òàê ÷òî, åñëè òû çàõî÷åøü<br />
ñäåëàòü ýòîò ïàðàìåòð äèíàìè÷íûì, òî äîáàâü<br />
íà ôîðìå åùå îäíî ïîëå Edit è ñâÿæè<br />
åãî ñ ýòîé ïåðåìåííîé (òîëüêî íå çàáóäü óáðàòü<br />
ñ íåå ñòàòóñ êîíñòàíòû).<br />
Äàëåå, åñëè ïðîèçîéäåò ñîåäèíåíèå, òî<br />
âûçîâåòñÿ ìåòîä NewConnect, â êîòîðîì<br />
ïðîïèñàíû íåêîòîðûå íà÷àëüíûå äàííûå äëÿ<br />
íîâîé ïàðòèè â êðåñòèêè-íîëèêè:<br />
void CxoDlg::NewConnect(void)<br />
{<br />
pSocket = new CClientSocket(this);<br />
m_pSocket->Accept(*pSocket);<br />
m_type = 1;<br />
m_turn = 1;<br />
m_connected = 1;<br />
}<br />
 ïåðåìåííîé m_type ïðîïèñûâàåòñÿ òèï<br />
èãðîêà. Ò.å. ÷åì îí áóäåò èãðàòü – êðåñòèêàìè<br />
èëè íîëèêàìè. Îäèí îáîçíà÷àåò, ÷òî ýòî<br />
êðåñòèê, äâîéêà – íîëèê. Â m_turn îòîáðàæàåòñÿ<br />
ñîñòîÿíèå õîäà. Åñëè ýòî 1, òî õîä<br />
òâîé, 0 – ïðîòèâíèêà. Ñîîòâåòñòâåííî, ñ<br />
êàæäûì õîäîì ýòî çíà÷åíèå áóäåò çàìåíÿòüñÿ<br />
ïðîòèâîïîëîæíûì.<br />
Òåïåðü î çàïóñêå êëèåíòñêîé ÷àñòè. Ïðè<br />
íàæàòèè áàòîíà Connect çàïóñêàåòñÿ ìåòîä<br />
OnBnClickedButtonConnect. Â íåì ïðîèñõîäèò<br />
îáíîâëåíèå äàííûõ â ôîðìå ïðè ïîìîùè<br />
UpdateData (true);. Äàëåå îáúÿâëÿåòñÿ
ÊÎÄÈÌ ÑÎÊÅÒÛ ÍÀ MFC<br />
ìåòîä OnReceive êëàññà<br />
CClientSocket. È âîò ÷òî<br />
òàì ïðîèñõîäèò:<br />
void CClientSocket::OnReceive(int<br />
nErrorCode)<br />
{<br />
char pos[5];<br />
char num[3];<br />
int x, y;<br />
CString data;<br />
CSocket::OnReceive(nErrorCode);<br />
this->Receive(pos, 4);<br />
pos[4]='\0'; num[2]='\0';<br />
num[0]=pos[0]; num[1]=pos[1];<br />
x=atoi(num);<br />
num[0]=pos[2]; num[1]=pos[3];<br />
y=atoi(num);<br />
m_pDlg->GetNewPos (x, y);<br />
}<br />
Èãðà â ïðîöåññå<br />
Êòî-òî êîãî-òî îáûãðàë<br />
äèíàìè÷åñêèé îáúåêò pSocket êëàññà<br />
CClientSocket, ïîñëå ÷åãî ïðîèñõîäèò ñîåäèíåíèå.<br />
Åñëè âñå ïðîøëî óñïåøíî, ò.å. ñîåäèíåíèå<br />
óñòàíîâëåíî, òî â ïåðåìåííûå<br />
m_type è m_turn ïîìåùàþòñÿ ñëåäóþùèå<br />
çíà÷åíèÿ:<br />
if (pSocket->Connect(m_sAdr, m_port))<br />
{<br />
m_type=2;<br />
m_turn=0;<br />
m_connected=1;<br />
}<br />
Ýòî çíà÷èò, ÷òî òû èãðàåøü íîëèêàìè,<br />
è ïåðâûé õîä íå òâîé, à ïðîòèâíèêà.<br />
ÄÎÁÀÂËÅÍÈÅ ÁÎÒÀ<br />
ÏÐÈÌÈÒÈÂÍÛÉ<br />
ÏÐÎÒÎÊÎË<br />
ß ñïåöèàëüíî âçÿë î÷åíü ïðèìèòèâíûé<br />
ïðîòîêîë ïåðåäà÷è<br />
äàííûõ, ÷òîáû íå ïåðåãðóæàòü<br />
åãî. È âîò êàê îí óñòðîåí.<br />
Êîãäà êòî-íèáóäü äåëàåò<br />
ñâîé õîä, íåâàæíî, êðåñòèêè<br />
ýòî èëè íîëèêè, ïåðåäàþòñÿ 4<br />
áàéòà. Â ïåðâûõ äâóõ áàéòàõ<br />
íàõîäèòñÿ ÷èñëîâîå çíà÷åíèå<br />
â ASCII êîäàõ, ïîêàçûâàþùåå<br />
ðàñïîëîæåíèå ïî îñè X. Â<br />
ñëåäóþùèõ äâóõ áàéòàõ - ïî<br />
îñè Y. Âîò êàê âûãëÿäèò êîä<br />
äëÿ ïåðåäà÷è ýòîé èíôîðìàöèè:<br />
if (m_stat[pos_x][pos_y]==0)<br />
{<br />
m_turn=0;<br />
/* Ïðîïóùåíà ÷àñòü êîäà */<br />
pSocket->Send(out, 4);<br />
this->AddTarget(pos_x, pos_y, m_type);<br />
}<br />
 ïåðåìåííîé out (òèï CString) íàõîäÿòñÿ<br />
ýòè ñàìûå 4 áàéòà ñ èíôîðìàöèåé î êîîðäèíàòàõ<br />
íîâîãî õîäà.<br />
Òåïåðü äàâàé ïîñìîòðèì, êàê æå îáðàáàòûâàþòñÿ<br />
ïîëó÷åííûå äàííûå î õîäå. Êîãäà<br />
ïðèõîäèò êàêîé-òî ïàêåò, òî âûçûâàåòñÿ<br />
È<br />
íòåðåñíàÿ äîáàâêà ê êðåñòèêàì-íîëèêàì – íàëè÷èå áîòà. Ò.å.<br />
âîçìîæíîñòü èãðû ñ èñêóññòâåííûì èíòåëëåêòîì. Èçíà÷àëüíî<br />
ÿ ïèñàë ýòó ïðîãðàììó èìåííî äëÿ èãðû ñ áîòîì, íî ñàì áîò<br />
ïîëó÷èëñÿ íåñêîëüêî ãëþ÷íûì. Îí ó ìåíÿ èíîãäà âûèãðûâàë, íî<br />
ýòî ñëó÷àëîñü óæ ñëèøêîì ðåäêî :). Òàê ÷òî ïîïðîáóé íàïèñàòü<br />
ñâîåãî. Åñëè ïîëó÷èòñÿ ÷òî-òî çàíèìàòåëüíîå, ïðèñûëàé ïîëó-<br />
÷åííûé ðåçóëüòàò ìíå íà ïî÷òó. Ìû îáÿçàòåëüíî âûëîæèì òâîå<br />
òâîðåíèå íà íàø ñàéò<br />
Çäåñü ñîâåðøàåòñÿ îáðàáîòêà<br />
ïàêåòà. Èíôîðìàöèÿ<br />
î êîîðäèíàòàõ ïîìåùàåòñÿ<br />
â äâå int ïåðåìåííûå<br />
x è y. À ïîòîì ýòè<br />
äàííûå ïåðåäàþòñÿ äèàëîãîâîìó îêíó ïðè ïîìîùè<br />
ìåòîäà GetNewPos. Òàê è ïðîèñõîäèò<br />
îáìåí ïàêåòàìè ìåæäó äâóìÿ èãðîêàìè. Åñòåñòâåííî,<br />
ñïîñîá êðàéíå ïðèìèòèâíûé, íî çàòî<br />
íàãëÿäíûé. Ïðè ýòîì òû âñåãäà ìîæåøü ïîìåíÿòü<br />
ïðîòîêîë. Äîðàáîòàòü åãî, íàïðèìåð,<br />
÷òîáû â íåì áûëà ïðîâåðêà íà âåðíîñòü ïåðåäà÷è<br />
êîîðäèíàò.<br />
ÍÅÄÎÄÅËÊÈ<br />
Ñåé÷àñ ïðîãðàììà î÷åíü ëåãêî îáìàíûâàåòñÿ.<br />
Òû ìîæåøü ïðîñòî ïðèñëàòü êîîðäèíàòó,<br />
ãäå òâîé ïðîòèâíèê óæå ñäåëàë õîä, òåì ñàìûì<br />
çàìåíèâ åãî õîä ñâîèì. Òàêæå îòñóòñòâóåò<br />
ÿâíûé îáìåí î òîì, ÷òî ïàðòèÿ çàêîí-<br />
÷èëàñü. Ýòî âñå ïðîâåðÿåòñÿ òîëüêî ñàìîé<br />
ïðîãðàììîé. Ê òîìó æå íå îòîáðàæàåòñÿ èíôîðìàöèÿ,<br />
÷òî êëèåíò ïðèñîåäèíèëñÿ. Î åãî<br />
êîííåêòå ìîæíî óçíàòü, òîëüêî íåðâíî ïîêëèêàâ<br />
ïî ïîëþ, â íàäåæäå íà òî, ÷òî òàì ïîÿâèòñÿ<br />
òâîé êðåñòèê. Åñòü ãëþê è ñ ñîçäàíèåì<br />
ñåðâåðà. Âåäü îáúÿâëÿåòñÿ âñåãî îäèí îáúåêò<br />
íà îñíîâå CServerSocket. Åñëè íàæàòü íà<br />
êíîïêó Create server íåñêîëüêî ðàç, à ïîòîì<br />
ñäåëàòü êîííåêò ê ýòîìó ñåðâåðó, òî ïðîãðàììà<br />
ïðîñòî óïàäåò. Òàê ÷òî íåîáõîäèìî<br />
äîáàâèòü ñëåæêó çà ñîñòîÿíèåì îáúåêòà. Ò.å.<br />
óáèâàòü ñàì îáúåêò è ïîðîæäàòü åãî çàíîâî.<br />
ÃÀÌÀÒÜÑß<br />
Ñîáñòâåííî, ìû ýòî ñäåëàëè :). Ìû íàïèñàëè<br />
ñ òîáîé ïðîñòåíüêîå êëèåíò-ñåðâåðíîå ïðèëîæåíèå<br />
ïðè ïîìîùè àñèíõðîííûõ ñîêåòîâ.<br />
Íî íåñìîòðÿ íà âñþ ïðîñòîòó, òû ïîëó÷èë<br />
âåñüìà âàæíûå çíàíèÿ äëÿ äàëüíåéøåãî èçó-<br />
÷åíèÿ ñåòåâîãî ïðîãðàììèðîâàíèÿ ïîä âèíäû.<br />
 áóäóùåì ÿ ñîâåòóþ òåáå ðàçîáðàòüñÿ ñ<br />
ðàáîòîé òðåäîâ, ÷òîáû òû ñìîã íîðìàëüíî<br />
ðàçíîñèòü ðàçëè÷íûå ñîåäèíåíèÿ ïî íîâûì<br />
ïîòîêàì. Ýòî êðàéíå ïîëåçíàÿ âåùü. À ñåé-<br />
÷àñ ïðåäëàãàþ èçó÷èòü ïîëíûå èñõîäíûå êîäû<br />
è äîáàâèòü â íèõ ÷òî-òî ñâîå. Óäà÷è! z<br />
93
ÊÎÄÈÍÃ<br />
PHP<br />
Íèêèòà Êèñëèöèí (nikitoz@real.xakep.ru, www.ired.ru)<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ÏÀÐÑÈÌ<br />
ÏÐÎÑÒÎÐÛ<br />
ML<br />
6 îêòÿáðÿ 2000<br />
ãîäà íåêîììåð÷åñêàÿ<br />
îðãàíèçàöèÿ<br />
WWW Consortium<br />
(www.w3.org) ðàçðàáîòàëà<br />
òåõíè÷åñêóþ<br />
ñïåöèôèêàöèþ<br />
è ïîëíîå îïèñàíèå<br />
ÿçûêà XML<br />
(eXtended Markup<br />
Language - ðàñøèðÿåìûé<br />
ÿçûê ðàçìåòêè).<br />
Ñ ýòèì äîêóìåíòîì<br />
ìîæíî îçíàêîìèòüñÿ<br />
íà ñàéòå<br />
îðãàíèçàöèè -<br />
www.w3.org/TR/REC-xml.<br />
94<br />
Ä<br />
î íàñòîÿùåãî ìîìåíòà ìû îáñóæäàëè ëèøü îäèí ôîðìàò ïðåäñòàâëåíèÿ òåêñòîâîé èíôîðìàöèè â èíòåðíåòå - ÿçûê ãèïåðòåêñòîâîé<br />
ðàçìåòêè HTML. Äà, ýòîò ÿçûê äåéñòâèòåëüíî îòëè÷íî ñïðàâëÿåòñÿ ñî ñâîåé çàäà÷åé... Íî ÷òî äåëàòü, åñëè ïåðåä íàìè âñòàåò<br />
ïðîáëåìà èíîãî ðîäà: íàïðèìåð, íåîáõîäèìî òàê ïðåäñòàâèòü òåêñòîâûå äàííûå, ÷òîáû ìîæíî áûëî óäîáíî îñóùåñòâëÿòü äîñòóï ê<br />
íèì èç ñàìûõ ðàçëè÷íûõ ñèñòåì, ëåãêî èõ îáðàáàòûâàòü è ïðîèçâîäèòü ïî íèì ïîèñê. Òóò íà ïîìîùü è ïðèõîäèò ðàñøèðÿåìûé ÿçûê<br />
ðàçìåòêè XML.<br />
ÎÁÐÀÁÎÒÊÀ XML-ÄÎÊÓÌÅÍÒÎÂ ÏÀÐÑÅÐÎÌ PHP<br />
×ÒÎ ÒÀÊÎÅ XML<br />
ÕML ïðåäîñòàâëÿåò ðàçðàáîò÷èêàì<br />
î÷åíü ãèáêèå èíñòðóìåíòàëüíûå<br />
ñðåäñòâà äëÿ ñîçäàíèÿ<br />
ñòðóêòóðèðîâàííûõ äîêóìåíòîâ.<br />
Ñàì ÿçûê âíåøíå î÷åíü ñõîæ ñ<br />
HTML. Ýòî îáúÿñíÿåòñÿ òåì, ÷òî<br />
îáà ÿçûêà ïðîèçîøëè îò ñòàíäàðòà<br />
SGML (Standard<br />
Generalized Markup Language - ñòàíäàðòíûé<br />
îáîáùåííûé ÿçûê ðàçìåòêè). Òàêæå ñòîèò<br />
çàìåòèòü, ÷òî SGML - ýòî ñêîðåå íå ÿçûê<br />
ðàçìåòêè, à ñïîñîá îïðåäåëåíèÿ ïîäîáíûõ<br />
ÿçûêîâ. Ò.å. XML ÿâëÿåòñÿ óïðîùåííîé âåðñèåé<br />
SGML, â òî âðåìÿ êàê HTML ýòî ëèøü<br />
ïðèëîæåíèå SGML, ñîîòâåòñòâóþùåå ýòîé<br />
ìîäåëè òîëüêî ïðè ñòðîãîì ïðèìåíåíèè. Îçíàêîìèòüñÿ<br />
ñ ïîäðîáíîé ñïåöèôèêàöèåé è<br />
îïèñàíèåì SGML ìîæíî ëèáî â èíòåðíåòå<br />
(xml.coverpages.org/sgml.html), ëèáî ïîñìîòðåâ íåêîòîðûå<br />
äîêóìåíòû íà CD.<br />
ÇÀ×ÅÌ ÍÓÆÅÍ XML<br />
Åñëè XML, êàê è HTML, ðàçðàáîòàí äëÿ èñïîëüçîâàíèÿ<br />
â Ñåòè è îáìåíà äàííûìè, òî<br />
çà÷åì æå îí òîãäà âîîáùå íóæåí Îòâåò<br />
ïðîñò: íà ïðàêòèêå âûõîäèò, ÷òî XML íà ñàìîì-òî<br />
äåëå ñîçäàí è èñïîëüçóåòñÿ ñîâñåì<br />
äëÿ äðóãèõ öåëåé. Åñëè ðàçìåòêà HTML<br />
Ïðèìåð XML-äîêóìåíòà<br />
óêàçûâàåò áðàóçåðó íà òî, êàêèì ñïîñîáîì<br />
ñëåäóåò îòôîðìàòèðîâàòü äàííûå (âñòàâèòü<br />
òàáëèöó, ïîìåíÿòü øðèôò èëè âûäåëèòü<br />
æèðíûì êàêîé-òî êóñîê òåêñòà), òî<br />
XML ïðèçâàí îòäåëèòü ñîäåðæàíèå äîêóìåíòà<br />
îò åãî ïðåäñòàâëåíèÿ, ñîçäàâ óäîáíûé<br />
äëÿ âîñïðèÿòèÿ ñòðóêòóðèðîâàííûé<br />
äîêóìåíò. Âàæíûì ðàçëè÷èåì ÿâëÿåòñÿ<br />
òàêæå òî îáñòîÿòåëüñòâî, ÷òî â XML ìîæíî<br />
çàäàâàòü ñîáñòâåííûå òåãè äëÿ îïðåäåëåíèÿ<br />
ñòðóêòóðû äàííûõ. Òû, íàâåðíîå, óæå<br />
çàïóòàëñÿ, ïîýòîìó, ÷òîáû âñå ñòàëî ïî-
íÿòíî, ðàññìîòðèì ïðîñòîé ïðèìåð.<br />
Âçãëÿíè íà ýòîò HTML-äîêóìåíò:<br />
HTML-ÊÎÄ<br />
<br />
<br />
Ñïèñîê òîâàðîâ<br />
<br />
<br />
Ñïèñîê òîâàðîâ<br />
Íàçâàíèå Òîâàð 1<br />
Èíäåêñ 23454<br />
Öåíà 532ð.<br />
<br />
Íàçâàíèå Òîâàð 2<br />
Èíäåêñ 23455<br />
Öåíà 1532ð.<br />
<br />
À òåïåðü íà ìèíóòó ïðåäñòàâü, ÷òî ó òåáÿ<br />
åñòü òàêîé æå ôàéë (òîëüêî êîëè÷åñòâî çàïèñåé<br />
î òîâàðàõ â íåì, ñêàæåì, ïîëòîðû òûñÿ-<br />
÷è), è òåáå íåîáõîäèìî íàïèñàòü ïðîãðàììó,<br />
ïðîèçâîäÿùóþ ïîèñê èíôîðìàöèè î òîâàðå<br />
ïî çàäàííîìó èíäåêñó. Ýòî âïîëíå ðåàëèçóåìàÿ<br />
çàäà÷à ïðè ïîìîùè òåîðèè êîíå÷íûõ àâòîìàòîâ,<br />
íî, äóìàþ, òåáå íå ïî äóøå òàêîé<br />
ãåìîððîé :). Òàê ÷òî ïîñìîòðèì, êàê òàêîé<br />
ôàéë ìîæåò áûòü ïðåäñòàâëåí â XML:<br />
XML-ÊÎÄ<br />
<br />
<br />
<br />
Òîâàð 1<br />
23454<br />
532p.<br />
<br />
<br />
Òîâàð 2<br />
23455<br />
1532p.<br />
<br />
<br />
Âíèìàòåëüíûé ÷èòàòåëü, çíàêîìûé ñ îñíîâàìè<br />
äèñêðåòíîé ìàòåìàòèêè è êëàññè÷åñêîé<br />
èíôîðìàòèêè, çàìåòèò, ÷òî XML-äîêóìåíò ÿâëÿåòñÿ,<br />
ôàêòè÷åñêè, äåðåâîì îáùåãî âèäà,<br />
îäíîé èç îñíîâíûõ ñòðóêòóð äàííûõ, èñïîëüçóåìûõ<br />
â ñîâðåìåííîì ïðîãðàììèðîâàíèè è<br />
ïîñòðîåíèè ìàòåìàòè÷åñêèõ ìîäåëåé.<br />
Òåïåðü, äëÿ òîãî ÷òîáû èçâëå÷ü èç ýòîãî<br />
XML-äîêóìåíòà ñïèñîê òîâàðîâ â öåíîâîé êàòåãîðèè<br />
äî 1000 ð., òåáå âñå ðàâíî ïîòðåáóþòñÿ<br />
íåìàëûå óñèëèÿ, íî áëàãîäàðÿ ñàìîäîêóìåíòèðîâàííîé<br />
ñòðóêòóðå ôàéëà, íàïèñàòü<br />
òàêîå ïðèëîæåíèå ñòàíîâèòñÿ çíà÷èòåëüíî<br />
ïðîùå. Ê òîìó æå ôóíêöèè ïî îáðàáîòêå XML<br />
óæå ìíîãîêðàòíî îïèñàíû ïðîãðàììèñòàìè è<br />
ïîñòàâëÿþòñÿ â âèäå ñïåöèàëüíûõ ìîäóëåé.<br />
Íà íàñòîÿùèé ìîìåíò ïàðñåðû XML ñóùåñòâóþò<br />
ïîä àáñîëþòíî ëþáûå ïëàòôîðìû.<br />
Äëÿ ÎÑ Windows ÿ áû âûäåëèë ïðîèçâîäèìûé<br />
Ìàéêðîñîôòîì ïàðñåð - îí äîâîëüíî<br />
íàäåæåí è îäèí èç ñàìûõ øóñòðûõ. Êðîìå<br />
òîãî, îí ïîñòàâëÿåòñÿ íåïîñðåäñòâåííî ñ ñàìîé<br />
ñèñòåìîé. Ïîýòîìó áîëüøèíñòâî ïðîãðàììèñòîâ<br />
èñïîëüçóþò åãî â ñâîèõ ðàçðàáîòêàõ.<br />
Îáðàáîò÷èêè XML ïîä *nix ðàñïðîñòðàíÿþòñÿ<br />
ïî ëèöåíçèè GNU, à ýòî çíà÷èò,<br />
÷òî îíè èäóò îòêðûòûìè êîäàìè è îòäàþòñÿ<br />
áåñïëàòíî, ÷òî íå ìîæåò íå ðàäîâàòü :).<br />
Íèæå ÿ ïîêàæó òåáå, ÷òî ïðèëîæåíèå äëÿ<br />
îáðàáîòêè XML-äîêóìåíòîâ ìîæíî ëåãêî íàïèñàòü<br />
è íà ÿçûêå PHP. Äåëàåòñÿ ýòî ïðè ïîìîùè<br />
ôóíêöèé àíàëèçà XML, âñòðîåííûõ â ÿçûê.<br />
Äîêóìåíòû XML ìîæíî ïåðåâîäèòü è â äðóãèå<br />
ðàçíîâèäíîñòè XML (â ÷àñòíîñòè - HTML) ïóòåì<br />
ñâÿçûâàíèÿ ñ òàáëèöåé ñòèëåé XSL<br />
(eXtensible Style Language - ðàñøèðÿåìûé ÿçûê<br />
ñòèëåé). Ñàìà òàáëèöà ÿâëÿåòñÿ XML-ñòðàíèöåé<br />
è â íåé ñîäåðæèòñÿ èíôîðìàöèÿ î òîì,<br />
êàê ôîðìàòèðîâàòü êîíêðåòíûå XML-îáúåêòû.<br />
Íà áàçå XML ñîçäàíî ìíîæåñòâî ðàçíîîáðàçíûõ<br />
ÿçûêîâ (äëÿ ðàçìåòêè õèìè÷åñêèõ ôîðìóë,<br />
ìóçûêàëüíûõ íîò, ìàòåìàòè÷åñêèõ âûêëàäîê,<br />
ïðåäñòàâëåíèÿ âåêòîðíîé ãðàôèêè è ò.ä.).<br />
Äðóãèì ïóòåì âèçóàëèçàöèè XML-äîêóìåíòîâ<br />
ÿâëÿåòñÿ ñîñòàâëåíèå ïðîãðàììû<br />
ëåêñè÷åñêîé îáðàáîòêè äëÿ ïðåîáðàçîâàíèÿ<br />
äîêóìåíòà XML â äðóãèå ôîðìàòû<br />
(íàïðèìåð, òîò æå HTML).<br />
ÏÀÐÑÈÌ ÏÐÎÑÒÎÐÛ XML<br />
Ïðèëîæåíèå äëÿ îáðàáîòêè XMLäîêóìåíòîâ<br />
ìîæíî ëåãêî íàïèñàòü<br />
è íà ÿçûêå PHP.<br />
ßÇÛÊ XML - 5 ÊÁ<br />
Êàæäûé äîêóìåíò â ôîðìàòå XML ñîäåðæèò<br />
ñî÷åòàíèå ðàçìåòêè è òåêñòîâûõ äàííûõ. Ïðè<br />
ïîìîùè ðàçìåòêè äîêóìåíò ñòðóêòóðèðóåòñÿ,<br />
à ñèìâîëüíûå äàííûå ïðåäñòàâëÿþò ñîáîé ñîäåðæàíèå<br />
ñòðàíèöû. Âñå XML-äîêóìåíòû, ïî<br />
êðàéíåé ìåðå, ñîîòâåòñòâóþùèå ñïåöèôèêàöèè,<br />
äîëæíû îòâå÷àòü ñëåäóþùèì ïðàâèëàì:<br />
1. Êàæäûé ýëåìåíò äîëæåí ñîäåðæàòü<br />
îòêðûâàþùèå è çàêðûâàþùèå òåãè, "ïóñòûå"<br />
òåãè (íàïðèìåð, â HTML) â XML íåäîïóñòèìû.<br />
Íî åñëè ýëåìåíò íå ñîäåðæèò â ñåáå<br />
äàííûõ, ñïåöèôèêàöèÿ ïîçâîëÿåò èñïîëüçîâàòü<br />
âìåñòî àëüòåðíàòèâíóþ<br />
çàïèñü .<br />
2. XML-äîêóìåíò äîëæåí â îáÿçàòåëüíîì<br />
ïîðÿäêå ñîäåðæàòü åäèíñòâåííóþ ïàðó òåãîâ:<br />
êîðíåâîé ýëåìåíò äîêóìåíòà, â êîòîðûé<br />
âêëàäûâàþòñÿ âñå îñòàëüíûå ýëåìåíòû.<br />
3. Íà÷àëüíûå è êîíå÷íûå òåãè êàæäîãî<br />
èç ýëåìåíòîâ äîëæíû áûòü ïðàâèëüíî âëîæåíû:<br />
âëîæåííûé ýëåìåíò îáÿçàí ïîëíîñòüþ<br />
ñîäåðæàòüñÿ âî âíåøíåì êîíòåéíåðå. Ò.å.<br />
íà÷àëüíûå è êîíå÷íûå òåãè âëîæåííûõ ýëåìåíòîâ<br />
íå ìîãóò ïåðåêðûâàòü äðóã äðóãà.<br />
Òåïåðü ïåðåéäåì ê îïèñàíèþ íåïîñðåäñòâåííî<br />
ñèíòàêñèñà XML. Êàæäûé äîêóìåíò<br />
äîëæåí íà÷èíàòüñÿ ñî ñòðîêè, êîòîðóþ ïðèíÿòî<br />
íàçûâàòü "îáúÿâëåíèåì XML". Îíà èìååò<br />
ñëåäóþùèé âèä: ,<br />
ãäå n.n - âåðñèÿ ÿçûêà ñîçäàííîãî äîêóìåíòà.<br />
 íàñòîÿùèé ìîìåíò ïîñëåäíåé âåðñèåé<br />
ÿâëÿåòñÿ 1.1, íî 1.0 ïî-ïðåæíåìó øèðîêî<br />
èñïîëüçóåòñÿ. Êðîìå òîãî, ðàçëè÷èÿ ìåæäó<br />
âåðñèÿìè âåñüìà íåñóùåñòâåííû.<br />
ÏÅÐÅÂÎÄ MYSQL-ÄÀÍÍÛÕ<br />
 XML ÏÐÅÄÑÒÀÂËÅÍÈÅ<br />
Ïî÷èòàé ýòè<br />
äîêóìåíòû:<br />
www.w3.org/TR/REC-xml<br />
www.w3.org/Style/XSL/<br />
mylib.kiev.ua/view.phpid<br />
=286<br />
webmaster.pp.ru/php4/<br />
ref.domxml.html<br />
www.vsi.ru/library/PHP/<br />
php4_manual/ref.xml.html<br />
Íà êîìïàêò-äèñêå<br />
ëåæàò ðàçëè÷íûå<br />
äîêóìåíòû ïî<br />
XML, à òàêæå ïîëíûé<br />
âàðèàíò<br />
ñêðèïòà, êîíâåðòèðóþùåãî<br />
MySQL<br />
òàáëèöó â XML-äîêóìåíò<br />
è îáðàòíî.<br />
Óäîáíûé êëàññ äëÿ êîíâåðòèðîâàíèÿ mySQL â XML è íàîáîðîò. Ìû íàïèøåì ñâîé :)<br />
<<br />
/* Ôóíêöèÿ ïåðåâîäà mySQL-äàííûõ â XML ïðåäñòàâëåíèå */<br />
function mysql2xml($filename, $rootname) {<br />
/* Ïîëó÷àåì ìàññèâ ñ èìåíàìè ïîëåé */<br />
$field = GetFields($table);<br />
$file = fopen($filename, w);<br />
/* ïèøåì â ôàéë çàãîëîâîê äîêóìåíòà */<br />
fputs($file, "\n");<br />
fputs($file, "\n");<br />
$sql = mysql_query("select * from $Table");<br />
/*  öèêëå ïî ïîëó÷åííûì èç òàáëèöû çàïèñÿì... */<br />
while($res = mysql_fetch_array($sql)) {<br />
/* Ñîçäàåì ýëåìåíò, êóäà áóäåì âïèñûâàòü äàííûå èç òàáëèöû */<br />
fputs($file, "\n");<br />
/* Âûâîäèì ñîäåðæèìîå â òàáëèöå */<br />
for($i=1; $i<br />
95
ÕÀÊÅÐ/¹01(61)/2004<br />
Òàáëèöà íà ñåðâåðå mySQL<br />
Ýëåìåíòû â XML ïî âèäó àíàëîãè÷íû ýëåìåíòàì HTML: îíè<br />
òàêæå çàêëþ÷àþòñÿ â òåãè. Íà÷àëüíûå è êîíå÷íûå òåãè îäíîãî<br />
ýëåìåíòà äîëæíû èìåòü îäíî è òî æå èìÿ - ñëåäóåò îáðàùàòü<br />
âíèìàíèå íà ðåãèñòð áóêâ: òåãè è - ðàçëè÷íûå ýëåìåíòû.<br />
Êàê è â HTML, êîìïîíåíòû äîêóìåíòà ìîãóò èìåòü àòðèáóòû,<br />
çíà÷åíèÿ êîòîðûõ ÿâëÿþòñÿ ÷àñòüþ ñîäåðæèìîãî ýëåìåíòà,<br />
íî àíàëèçàòîðó íå ïåðåäàþòñÿ.<br />
Èñïîëüçîâàíèå òàê íàçûâàåìûõ "ñóùíîñòåé" ïîçâîëÿåò ðàçðàáîò÷èêó<br />
ìíîãîêðàòíî ïîäñòàâëÿòü äëèííûå êóñêè òåêñòà, èñïîëüçóÿ<br />
áîëåå êîðîòêèå ïñåâäîíèìû. Òàê, äëèííþùóþ ñòðîêó ìîæíî<br />
îáîçíà÷èòü ñóùíîñòüþ &var;, ïîñëå ÷åãî âñòàâëÿòü â ðàçëè÷íûõ<br />
ìåñòàõ XML-äîêóìåíòà. Ñóùíîñòè îáúÿâëÿþòñÿ â áëîêå, ãäå çàäàåòñÿ<br />
òèï ýëåìåíòîâ - ýòî òàê íàçûâàåìûå DTD äîêóìåíòà. Ðàçëè-<br />
÷àþò âíóòðåííèå è âíåøíèå ñóùíîñòè. Ïåðâûå îáúÿâëÿþòñÿ íåïîñðåäñòâåííî<br />
â äîêóìåíòå, à ïîñëåäíèå ñâÿçàíû ñ ñîäåðæèìûì<br />
âíåøíåãî ôàéëà.<br />
Îáúÿâëåíèå òèïà äîêóìåíòà (DTD, Document Type Definition)<br />
íàêëàäûâàåò íåêîòîðûå îãðàíè÷åíèÿ íà ñîäåðæèìîå ýëåìåíòîâ<br />
XML-äîêóìåíòà. DTD çàäàåò ýëåìåíòû è àòðèáóòû, êîòîðûå ìîæíî<br />
èñïîëüçîâàòü â äîêóìåíòå. Âîò åãî ñèíòàêñèñ:<br />
<br />
Rootelement - èìÿ êîðíåâîãî ýëåìåíòà. Â êâàäðàòíûå ñêîáêè ïîìåùàåòñÿ<br />
îáúÿâëåíèå ðàçëè÷íûõ ýëåìåíòîâ, èõ àòðèáóòîâ è ò.ä.<br />
Äîêóìåíò XML ìîæåò èìåòü è âíåøíåå DTD, îáúÿâëåíèå êîòîðîãî<br />
èìååò ñëåäóþùèé âèä:<br />
Ýòà æå òàáëèöà â XML-ïðåäñòàâëåíèè, ñãåíåðèðîâàííîì íàøåé ïðîãðàììîé
Ïðè ïîìîùè îáúÿâëåíèÿ òèïà ýëåìåíòà ñòàíîâèòñÿ âîçìîæíûì<br />
ÿâíî óêàçàòü, ìîæåò ëè ýëåìåíò ñîäåðæàòü òåêñò èëè êàêèåíèáóäü<br />
äðóãèå äàííûå. Îíî òàêæå óêàçûâàåò, ÿâëÿþòñÿ ëè ýëåìåíòû<br />
îáÿçàòåëüíûìè è ñêîëüêî ðàç îíè ìîãóò âñòðå÷àòüñÿ. Òèï<br />
ýëåìåíòà îïðåäåëÿåòñÿ ñëåäóþùèì îáðàçîì:<br />
<br />
Ãäå name - ýòî èìÿ ýëåìåíòà, à type - åãî òèï. Òèï ìîæåò ïðèíèìàòü<br />
òðè ðàçëè÷íûõ çíà÷åíèÿ: (#PCDATA) - ñèìâîëüíûå äàííûå;<br />
EMPTY - óêàçûâàåò íà òî, ÷òî ýëåìåíò íå ìîæåò ñîäåðæàòü äàííûõ;<br />
ANY - ýëåìåíò ìîæåò ñîäåðæàòü â ñåáå âñå ÷òî óãîäíî.<br />
Ïðè ïîìîùè ñòðîêè ìîæíî óêàçàòü ñïèñîê âîçìîæíûõ àòðèáóòîâ ýëåìåíòà elementname,<br />
èõ òèïîâ è âîçìîæíîñòè èõ îáðàáîòêè. Ïîëå flag ìîæåò<br />
ïðèíèìàòü îäíî èç òðåõ çíà÷åíèé: #REQUIRED - îçíà÷àåò,<br />
÷òî ýòî îáÿçàòåëüíûé ïàðàìåòð; #IMPLIED - ïðèëîæåíèå ìîæåò<br />
èñïîëüçîâàòü çíà÷åíèå ïî óìîë÷àíèþ, åñëè ïàðàìåòð ÿâíî íå îïðåäåëåí;<br />
#FIXED - äàííûé àòðèáóò èìååò òîëüêî îäíî çíà÷åíèå<br />
äëÿ âñåõ ýêçåìïëÿðîâ ýòîãî ýëåìåíòà.<br />
Îïðåäåëåíèå âíóòðåííèõ ñóùíîñòåé èìååò ñëåäóþùèé ôîðìàò:<br />
<br />
Òàêîå îïðåäåëåíèå ñîçäàñò ñóùíîñòü &name; ñî çíà÷åíèåì<br />
value. Êàê òîëüêî àíàëèçàòîð XML âñòðåòèò â äîêóìåíòå óïîìèíàíèå<br />
ýòîé ñóùíîñòè, îíî áóäåò çàìåíåíî çíà÷åíèåì value. Êàê ÿ<br />
óæå óïîìèíàë âûøå, çíà÷åíèå ñóùíîñòè ìîæåò íàõîäèòüñÿ è âî<br />
âíåøíåì ôàéëå.  ýòîì ñëó÷àå åå îïðåäåëåíèå áóäåò èìåòü ñëåäóþùèé<br />
ôîðìàò:<br />
<br />
ÏÈØÅÌ ÏÐÎÃÐÀÌÌÓ<br />
Ïîñëå ñòîëü ïîäðîáíîãî îïèñàíèÿ òåõíîëîãèè XML ìû íàïèøåì íåñëîæíóþ<br />
ïðîãðàììó íà PHP. Îíà áóäåò ðåàëèçîâûâàòü âåñüìà àêòóàëüíóþ<br />
çàäà÷ó: ýêñïîðòèðîâàíèå äàííûõ èç MySQL òàáëèöû â XMLäîêóìåíò.<br />
Ýòîò ñêðèïò ðåøàåò êàê ïðîáëåìó áýêàïà äàííûõ, òàê è<br />
ñîâìåñòíîãî äîñòóïà ê èíôå èç ðàçëè÷íûõ ñèñòåì.<br />
Ñîáñòâåííî, ñàì êóñîê êîäà ïðîãðàììû ñìîòðè íà âðåçêå. Öåëèêîì<br />
ÿ åãî ïðèâåñòè íå ìîãó, ò.ê. îí âåñüìà ãðîìîçäêèé. Ïîëíûé<br />
âàðèàíò êàê îáû÷íî áåðè ñ CD Õàêåðà èëè ñ ìîåãî ñàéòà<br />
www.ired.ru. Îáðàòè âíèìàíèå, ÷òî ñàéò íîâûé. Âîò ÷òî íà íåì åñòü:<br />
â ðàçäåëå "ðàçðàáîò÷èêàì" âûëîæåíû âñå ñòàðûå ñòàòüè ñ êàðòèíêàìè<br />
è èñõîäíèêàìè; òàêæå íà ñàéòå íàõîäèòñÿ ìíîãî äîïîëíèòåëüíîé<br />
èíôû ïî ïðîãðàììèðîâàíèþ, èíôîðìàòèêå è ïðèêëàäíîé<br />
ìàòåìàòèêå. Òàê ÷òî çàõîäè êî ìíå â ãîñòè - ïî÷åðïíåøü<br />
ìíîãî íîâîé ïîëåçíîé èíôîðìàöèè.<br />
P.S. Â ñòàòüå ÿ íå ñäåëàë ïîäðîáíîãî îïèñàíèÿ ôóíêöèé PHP ïî<br />
ðàáîòå ñ ML-ïàðñåðîì, îäíàêî è íà ñàéòå, è íà äèñêå ëåæèò îòëè÷íûé<br />
äîêóìåíò ïî ýòîìó ïîâîäó - äåðçàé! z<br />
TIPS&TRIÑKS<br />
Õî÷åøü óâèäåòü ñâîè ñîâåòû â æóðíàëå<br />
Ïðèñûëàé èõ íà àäðåñ Sklyarov@real.xakep.ru.<br />
Âåäóùèé ðóáðèêè Tips&Tricks Èâàí Ñêëÿðîâ.<br />
Äëÿ ðàçðàáîò÷èêîâ ÏÎ è äëÿ òåõ, êòî þçàåò âñÿêèå òàì òðîÿíû: åñòü òàêàÿ çàìå÷àòåëüíàÿ<br />
ïðîãà Stealth PE (äîì. ñòðàíèöà: http://bgcorp.narod.ru/). Îñíîâíîå íàçíà÷åíèå<br />
Stealth PE - ñêðûòü îò âçëîìùèêà èíôîðìàöèþ î ïðîãðàììå, åå êîìïèëÿòîðå.<br />
Åñëè ïðîãðàììà áûëà ïðåäâàðèòåëüíî óïàêîâàíà ñ ïîìîùüþ ASPack, UPX,<br />
PECompact è äðóãèõ, òî ïîñëå îáðàáîòêè òàêîãî ôàéëà ñ ïîìîùüþ Stealth PE áóäåò<br />
ïðàêòè÷åñêè íåâîçìîæíî îïðåäåëèòü, ÷åì óïàêîâàíà ïðîãðàììà, à òàêæå ðàñïàêîâàòü<br />
åå äàæå ñïåöèàëüíûìè àâòîìàòè÷åñêèìè ðàñïàêîâùèêàìè. À âòîðîñòåïåííîå<br />
íàçíà÷åíèå - âîçìîæíîñòü "àïäåéòèòü" âèðü òàê, ÷òî äàæå åñëè îí èçâåñòåí àíòèâèðóñàì,<br />
îíè ïåðåñòàþò åãî çàìå÷àòü. Âñå äåëî â òîì, ÷òî ïîñëå "àïäåéòà" àíòèâèðü<br />
ïðè ïðîâåðêå ôàéëà íå ìîæåò îïðåäåëèòü, ÷åì îí çàïàêîâàí, è ïîýòîìó îí íå<br />
ìîæåò ñðàâíèòü åãî ñî ñâîåé áàçîé äàííûõ.<br />
Shanker<br />
shanker@mail.ru
ÞÍÈÒÛ<br />
ØÀÐÎWAREZ<br />
M.J.Ash (m.j.ash@real.xakep.ru)<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ØÀÐÎWAREZ<br />
ABCAVI TAG EDITOR V 1.7.2<br />
Windows 9x/Me/NT/2k/XP<br />
Freeware<br />
Size: 1211 Êá<br />
http://abcavi.tk<br />
Ì<br />
íîãèå ìåëîìàíû (òî÷íåå, òå èç<br />
íèõ, êòî íå íàõîäèò çâó÷àíèå<br />
mp3-ôàéëîâ ñëèøêîì ãðóáûì äëÿ<br />
ñâîèõ ïðîäâèíóòûõ óøåé) ñ÷èòàþò,<br />
÷òî îäíî íàçâàíèå ôàéëà (òèïà<br />
"ïåñíÿ.mp3") íåëüçÿ ñ÷èòàòü ñêîëüêî-íèáóäü<br />
ïðèëè÷íûì èñòî÷íèêîì<br />
èíôîðìàöèè. Èìåííî ïîýòîìó âåñü<br />
ìåëîìàíñêèé ñîôò àêòèâíî ðàáîòàåò<br />
ñ òåãàìè mp3-ôàéëîâ, â êîòîðûõ,<br />
â ÷àñòíîñòè, ìîæåò õðàíèòüñÿ íàçâàíèå<br />
ïåñíè, èìÿ èñïîëíèòåëÿ è<br />
íàçâàíèå àëüáîìà. Ó ôàéëîâ AVI<br />
òàêæå èìåþòñÿ ñâîè èíôîðìàöèîííûå<br />
òåãè, íî íà íèõ, óâû, ïîêà<br />
îáû÷íûå þçåðû âíèìàíèÿ íå îáðàùàþò.<br />
Õîòÿ ó ñàìèõ âñå âèí÷åñòåðû<br />
çàáèòû èìåííî ôèëüìàìè, îðèåíòèðîâàòüñÿ<br />
â êîòîðûõ òîëüêî ïî<br />
èìåíàì ôàéëîâ ñòàíîâèòñÿ âñå<br />
ñëîæíåå è ñëîæíåå. Íî ïîòèõîíüêó<br />
ñèòóàöèÿ ìåíÿåòñÿ. Ïîÿâëÿåòñÿ<br />
ñîôò, êîòîðûé íà÷èíàåò ÷åðïàòü èç<br />
AVI'øíûõ òåãîâ äîïîëíèòåëüíóþ èíôó,<br />
è ñîôò, êîòîðûé ïîçâîëÿåò ýòó<br />
ñàìóþ äîïîëíèòåëüíóþ èíôó â ýòèõ<br />
òåãàõ ðàçìåùàòü. Âîò è ÿ ðåêîìåíäóþ<br />
òåáå îáðàòèòü âíèìàíèå íà<br />
abcAVI Tag Editor, íåáîëüøóþ áåñïëàòíóþ<br />
óòèëèòó, ïðåäíàçíà÷åííóþ<br />
äëÿ ïðîñìîòðà è ðåäàêòèðîâàíèÿ<br />
RIFF INFO, MovieID è IDivX òåãîâ â<br />
AVI(DivX) ôàéëàõ. Â ýòîé óòèëèòå<br />
ðåàëèçîâàíà ïîääåðæêà áîëåå 40<br />
òåãîâ, à íå òîëüêî "Àâòîð", "Òåìà" è<br />
"Àâòîðñêèå ïðàâà". Ñàìîå ïðèÿòíîå,<br />
÷òî çàáèâàòü âñå 40 òåãîâ âðó÷íóþ<br />
â áîëüøèíñòâå ñëó÷àåâ íå ïðèäåòñÿ<br />
- â abcAVI Tag Editor âñòðîåí<br />
ìîäóëü äëÿ àâòîìàòè÷åñêîãî èìïîðòà<br />
èíôîðìàöèè î ôèëüìå èç<br />
Internet Movie Database<br />
(www.imdb.com). Êðîìå òîãî, ïðîãà<br />
îáåñïå÷èâàåò äîñòóï ê ñëóæåáíîé<br />
èíôå. Îíà ðàñïîçíàåò ñâûøå 650<br />
âèäåî (FourCC) è àóäèî (TwoCC) êîäåêîâ<br />
(ýòó èíôó ïîëåçíî çíàòü, åñëè<br />
ôèëüì ó òåáÿ íå èäåò, ðóãàÿñü íà<br />
îòñóòñòâèå íåîáõîäèìîãî êîäåêà),<br />
ïîêàçûâàåò äàííûå î êà÷åñòâå âèäåî,<br />
ñêîðîñòÿõ ïîòîêîâ, ñòðóêòóðå,<br />
äëèòåëüíîñòè è ðàçìåðå ôàéëà. Íåêîòîðûå<br />
èç ýòèõ äàííûõ òàêæå ìîæíî<br />
ðåäàêòèðîâàòü (çíàåøü, êàê ìíîãî<br />
ïðîáëåì âîçíèêàåò, åñëè â<br />
FourCC ïðîïèñàíî ÷åðò çíàåò ÷òî).<br />
Íî âàæíåé âñåãî òî, ÷òî âî âñåõ<br />
ýòèõ òåãàõ òû íå çàïóòàåøüñÿ, ïîñêîëüêó<br />
ñîôòèíà ñäåëàíà íàøèì ñîîòå÷åñòâåííèêîì,<br />
è åå èíòåðôåéñ<br />
ìîæíî ëåãêî ïåðåêëþ÷èòü ñ àíãëèéñêîãî<br />
íà ðóññêèé.<br />
ÄÅÒÅÊÒÎÐ ËÆÈ ÄËß ÃÎÑÒÅÉ V 1.0<br />
Windows 9x/Me/NT/2k/XP<br />
Freeware<br />
Size: 934 Êá<br />
www.dekan.ru/prog.html<br />
Ç<br />
àáàâíûé èìèòàòîð äåòåêòîðà<br />
ëæè. Âûïîëíåí êà÷åñòâåííî,<br />
âûãëÿäèò î÷åíü ïðàâäîïîäîáíî. È<br />
ðåçóëüòàòû âûäàåò ïðåêðàñíûå!<br />
Ïðîãðàììà áåçîøèáî÷íî îïðåäåëÿåò<br />
êàðòó (îäíó èç 36), çàãàäàííóþ ëèöîì,<br />
ïðîõîäÿùèì òåñòèðîâàíèå. Åñòåñòâåííî,<br />
íóæíóþ êàðòó ïîäñêàçûâàåò<br />
"äåòåêòîðó ëæè" îïåðàòîð âî<br />
âðåìÿ ïðåäâàðèòåëüíîé "íàñòðîéêè".<br />
Ñïîñîá ïîäñêàçêè ïðîñò, êàê âñå ãåíèàëüíîå.<br />
Ìàñòü êàðòû "äåòåêòîð"<br />
óçíàåò ïî òîìó, ñ êàêîé ñòîðîíû îïåðàòîð<br />
íàâîäèò êóðñîð íà êíîïêó "Äà",<br />
à íàçâàíèå êàðòû çàâèñèò îò îáëàñòè,<br />
â êîòîðóþ ïðîèçâîäèòñÿ êëèê. Ïîíà-<br />
÷àëó ñîðèåíòèðîâàòüñÿ òðóäíî. Íå<br />
ñëó÷àéíî â ïðîãå ïðåäóñìîòðåí ñïåöèàëüíûé<br />
ðåæèì òðåíèðîâêè, ïîçâîëÿþùèé<br />
íà÷èíàþùåìó îïåðàòîðó íàáèòü<br />
ðóêó. Íî äåëî òîãî ñòîèò! Òâîè<br />
äðóçüÿ è çíàêîìûå ìîãóò ñëåäèòü çà<br />
êàæäûì òâîèì äåéñòâèåì, íî òàê è íå<br />
ïîéìóò, â ÷åì òóò ôîêóñ.<br />
Ïî õîäó òåñòèðîâàíèÿ "äåòåêòîð ëæè"<br />
çàäàåò èñïûòóåìîìó êàê ïðîèçâîëüíûå<br />
âîïðîñû íà ëþáóþ òåìó, òàê è<br />
âîïðîñû î çàãàäàííîé êàðòå. Êîãäà íà<br />
âîïðîñ î êàðòå áóäåò äàí íåïðàâèëüíûé<br />
îòâåò (÷åëîâåê ñîëæåò), ðàçäàñòñÿ<br />
çâóêîâîé ñèãíàë. Òî, ÷òî ïðîãðàììà<br />
íèêîãäà íå îøèáàåòñÿ, íåâîëüíî çàñòàâëÿåò<br />
èñïûòóåìîãî ïîâåðèòü â òåõíè÷åñêèé<br />
ïðîãðåññ. È ÷åëîâåê íà÷èíàåò<br />
ïûòàòüñÿ îáìàíóòü ìàøèíó, ñòàðàåòñÿ<br />
êîíòðîëèðîâàòü ñâîè äâèæåíèÿ è<br />
ðåàêöèè… Ñàìî ñîáîé, áåçðåçóëüòàòíî!<br />
Äà åùå è îïåðàòîð ìîæåò ïîäëèòü<br />
ìàñëà â îãîíü, îáåùàÿ ïîñëå òåñòèðîâàíèÿ<br />
ðàñïå÷àòàòü ðåçóëüòàòû îáðàáîòêè<br />
"ïîòåíöèàëüíî îïàñíûõ âîïðîñîâ"<br />
("Èçìåíÿåòå ëè âû", "Ëæåòå ëè<br />
äðóçüÿì" è ò.ï.), ëîæü â îòâåòàõ íà<br />
êîòîðûå ïðîãà íå ïîêàçûâàåò "èç ýòè-<br />
÷åñêèõ ñîîáðàæåíèé" :).<br />
Èòîãî: ïðîãðàììà èç ðàçðÿäà must<br />
have. Ïîçâîëÿåò çäîðîâî ïîâåñåëèòüñÿ,<br />
ðàçûãðûâàÿ íà âå÷åðèíêå ãîñòåé.<br />
Òåì áîëåå ÷òî ñîâìåñòíî ñ "Äåòåêòîðîì<br />
ëæè" ìîæíî èñïîëüçîâàòü âñåâîçìîæíûå<br />
äîïîëíèòåëüíûå "ïåðèôåðèéíûå<br />
óñòðîéñòâà", çàñòàâëÿÿ èñïûòóåìûõ<br />
ñòàâèòü áîñûå íîãè íà "äàò÷èêè", ñ<br />
ñåðüåçíûì âèäîì<br />
íàêëåèâàòü èì<br />
"ýëåêòðîäû" íà ðàçëè÷íûå<br />
ó÷àñòêè òåëà,<br />
íàäåâàòü íà ãîëîâó<br />
êàñòðþëþ,<br />
îïóòàííóþ ïðîâîäàìè,<br />
è ò.ï.<br />
TIPS&TRIÑKS<br />
Õî÷åøü óâèäåòü ñâîè ñîâåòû â æóðíàëå Ïðèñûëàé èõ íà àäðåñ Sklyarov@real.xakep.ru.<br />
Âåäóùèé ðóáðèêè Tips&Tricks Èâàí Ñêëÿðîâ.<br />
Íåáîëüøîé ïðèêîë:<br />
1) Çàïóñòè êàêîå-íèáóäü âèäåî â Windows Media/BSplayer/Winamp/... è íàæìè PrintScreen.<br />
2) Íå çàêðûâàÿ âèäåî, âñòàâü êàðòèíêó â Paint èëè AcdSee.<br />
Íàáëþäàé ÷óäî: ãðàôè÷åñêèé ðåäàêòîð áóäåò ïðîèãðûâàòü âèäåî!<br />
PeaceMaker<br />
dennis@ufacom.ru<br />
98
ØÀÐÎWAREZ<br />
REGSNAP V 4.0<br />
AUTOSPELL COMPLETECHECK V 6.0<br />
Windows 9x/Me/NT/2k/XP<br />
Shareware<br />
Size: 252 Êá<br />
http://lastbit.com<br />
Â<br />
ûøëà ÷åòâåðòàÿ âåðñèÿ ïðîãðàììû<br />
RegSnap. Ñîôòèíå ïîëíîñòüþ<br />
ïåðåïèñàëè äâèæîê, ñäåëàâ ïî õîäó<br />
äåëà ïàðó-òðîéêó ìåëêèõ èçìåíåíèé.<br />
Åñëè ó òåáÿ åùå ñòàðàÿ âåðñèÿ ýòîé<br />
ïðîãè, ðåêîìåíäóþ òåáå åå îáíîâèòü<br />
- ÷åòâåðêà ñòàëà ðàáîòàòü îùóòèìî<br />
áûñòðåå. Òåì, êòî RegSnap íè ðàçó íå<br />
þçàë, ñîâåòóþ íåìåäëåííî èñïðàâèòü<br />
ýòî äîñàäíîå óïóùåíèå. Ïðîãà âåëèêîëåïíà!<br />
Ñ åå ïîìîùüþ ÿ äåëàþ<br />
"ñíèìêè" ðååñòðà, ôàéëîâ win.ini, system.ini,<br />
autoexec.bat è config.sys, à<br />
òàêæå ñïèñêà ôàéëîâ, íàõîäÿùèõñÿ â<br />
êàòàëîãàõ Windows, Windows\System,<br />
My Documents è Program Files, äî è<br />
ïîñëå çàïóñêà ïîäîçðèòåëüíîé ïðîãè,<br />
à çàòåì ñðàâíèâàþ "ñíèìêè" ìåæäó<br />
ñîáîé. Òî÷íåå, RegSnap èõ äëÿ ìåíÿ<br />
ñðàâíèâàåò è âûäàåò ïîëíûé îò÷åò î<br />
íàéäåííûõ â ñèñòåìå èçìåíåíèÿõ. Èç<br />
ýòîãî îò÷åòà ñðàçó ñòàíîâèòñÿ ÿñíî,<br />
êàê è ãäå çàêðåïëÿåòñÿ íà ìàøèíå<br />
ìîé î÷åðåäíîé ïîäîïûòíûé òðîÿíåö<br />
èëè, äîïóñòèì, exe'øíèê "ñ ôîòêàìè",<br />
êîòîðûé íåèçâåñòíî êòî ïðèñëàë<br />
ìíå íà ìûëî. Õîòÿ òû ìîæåøü èñïîëüçîâàòü<br />
RegSnap è â áîëåå ìèðíûõ<br />
îáëàñòÿõ. Íó, íàïðèìåð, ýòà ïðîãà<br />
ïðåâîñõîäíî âû÷èñëÿåò "õâîñòû",<br />
êîòîðûå îñòàâëÿþò â ñèñòåìå ìíîãèå<br />
øàðîâàðíûå ïðîãè, ÷òîáû òû íå ìîã<br />
ïîñëå îêîí÷àíèÿ èñïûòàòåëüíîãî<br />
ñðîêà èõ óäàëèòü, à ïîòîì ïðîèíñòàëëèðîâàòü<br />
çàíîâî. Ñïåöèàëüíî äëÿ<br />
ýòîãî RegSnap ìîæåò äàæå ñãåíåðèðîâàòü<br />
reg-ôàéë, êîòîðûé îòìåíÿåò<br />
èçìåíåíèÿ â ðååñòðå. Ìíîãèå îò ýòîé<br />
ôè÷è ïðîñòî â âîñòîðãå - äåëàþò ñíèìîê<br />
ðååñòðà, ñòàâÿò øàðîâàðíóþ ïðîãó,<br />
äåëàþò âòîðîé ñíèìîê, ñðàâíèâàþò<br />
ñíèìêè ìåæäó ñîáîé, ñîçäàþò<br />
reg-ôàéë. Þçàþò øàðîâàðíóþ ïðîãó<br />
äî îêîí÷àíèÿ èñïûòàòåëüíîãî ñðîêà,<br />
óäàëÿþò, çàïóñêàþò<br />
reg-ôàéë, êîòîðûé<br />
ïîä÷èùàåò<br />
õâîñòû. È òîãäà<br />
ïðîãà â áîëüøèíñòâå<br />
ñëó÷àåâ áåç<br />
âîïðîñîâ âñòàåò<br />
ïî íîâîé, äàæå íå<br />
ïîäîçðåâàÿ î òîì,<br />
÷òî îíà îòðàáàòûâàåò<br />
óæå ñâîé âòîðîé<br />
(òðåòèé, äåñÿòûé…)<br />
èñïûòàòåëüíûé<br />
ñðîê.<br />
Windows 9x/Me/NT/2k/XP<br />
Shareware<br />
Size: 2434 Êá<br />
www.spellchecker.com<br />
C<br />
èñòåìà ïðîâåðêè îðôîãðàôèè -<br />
îòëè÷íàÿ øòóêà. Îíà íàâåðíÿêà<br />
âñòðîåíà â òâîé òåêñòîâûé ðåäàêòîð è<br />
ïîäêëþ÷åíà ê ïî÷òîâîé ïðîãðàììå.<br />
Îäíàêî äî ñèõ ïîð åùå íèêîìó íå óäàâàëîñü<br />
ïîäðóæèòü ñèñòåìó ïðîâåðêè<br />
îðôîãðàôèè ñ ñîôòîì äëÿ ìãíîâåííîãî<br />
îáìåíà ñîîáùåíèÿìè. Ñàìîå ñìåøíîå,<br />
÷òî íà ðåäêîñòü ýëåãàíòíîå ðåøåíèå<br />
ýòîé ïðîáëåìû â âèäå óòèëèòû AutoSpell<br />
CompleteCheck áûëî ðàçðàáîòàíî óæå<br />
äàâíî. Íî ó íàñ ýòó óòèëèòó íèêòî íå<br />
þçàë, ïîñêîëüêó â ñïèñêå ïîääåðæèâàåìûõ<br />
åþ ÿçûêîâ íàøåãî âåëèêîãî è ìîãó-<br />
÷åãî íå íàáëþäàëîñü. Íåò åãî òàì è<br />
ñåé÷àñ. Íî â ðåçóëüòàòå ðÿäà ñìåëûõ<br />
ýêñïåðèìåíòîâ ìíå âñå æå óäàëîñü<br />
ñêðåñòèòü AutoSpell CompleteCheck ñ<br />
ñèñòåìîé ïðîâåðêè îðôîãðàôèè èç ïàêåòà<br />
Microsoft Office. È òåïåðü ó ìåíÿ â<br />
àñüêå (òî÷íåå, â åå êëîíå ïîä íàçâàíèåì<br />
&RQ) ñëîâà ñ îøèáêàìè è îïå÷àòêàìè<br />
àâòîìàòè÷åñêè ïîä÷åðêèâàþòñÿ<br />
êðàñíîé ëèíèåé. Ïðîâåðêà îðôîãðàôèè<br />
ïðîèçâîäèòñÿ â ôîíîâîì ðåæèìå, òî÷íî<br />
òàê æå, êàê, ñêàæåì, â Word'e. Áîëåå<br />
òîãî, êàê è â Word'e, òû ìîæåøü êëèêíóòü<br />
ïî íåïðàâèëüíî íàáðàííîìó ñëîâó,<br />
è òåáå òóò æå áóäåò ïðåäëîæåíî íåñêîëüêî<br />
âîçìîæíûõ âàðèàíòîâ íàïèñàíèÿ.<br />
Êðóòî, ñîãëàñåí. Ðåøåíèå, íåñîìíåííî,<br />
èç ðàçðÿäà must have, îñîáåííî<br />
äëÿ òåõ, ÷üå îíëàéíîâîå ICQ-îáùåíèå<br />
âåñüìà àêòèâíî.<br />
Íî õâàòèò áîëòàòü, ïîðà äàòü ïîäðîáíóþ<br />
èíñòðóêöèþ. Îíà êðàéíå ïðîñòà:<br />
ñêà÷èâàåøü è óñòàíàâëèâàåøü ïðîãðàììó<br />
AutoSpell CompleteCheck. Çàïóñêàåøü<br />
AutoSpell Driver Manager, ïåðåõîäèøü<br />
íà âêëàäêó Advanced<br />
Settings è êëèêàåøü ïî êíîïî÷êå Add.<br />
Ïîÿâëÿåòñÿ äèàëîãîâîå îêíî, â êîòîðîì<br />
òû äîëæåí âûáðàòü ÿçûê (Russian<br />
(Russia)) è ïðîïèñàòü ïðàâèëüíûå<br />
ôàéëû â ïîëÿ Engine Driver Location,<br />
Engine Location è Dictionary Location. ß<br />
ñäåëàë ýòî ñëåäóþùèì îáðàçîì: â ïîëå<br />
Engine Driver Location ÿ ïðîïèñàë<br />
ôàéë ms97d.dll (C:\Program<br />
Files\Autospell60\common files), â ïîëå<br />
Engine Location ïîìåñòèë ôàéë<br />
mspru32.dll (C:\Program Files\Common<br />
Files\Microsoft Shared\Proof), à â<br />
Dictionary Location óêàçàë ôàéë<br />
Msgr_ru.lex, ëåæàùèé â òîé æå äèðåêòîðèè.<br />
Ïîñëå ýòîãî ñëåäóåò êëèêíóòü<br />
Îê, âåðíóòüñÿ â èñõîäíîå ìåíþ, âûáðàòü<br />
ðóññêèé ÿçûê è ñäåëàòü åãî ÿçûêîì<br />
ïî óìîë÷àíèþ. Âñå! Ìîæåøü çàêðûâàòü<br />
ïðîãó íàñòðîéêè è çàïóñêàòü<br />
AutoSpell CompleteCheck.<br />
Ïðèìå÷àíèå: ÿ ïîëüçóþñü Microsoft<br />
Office XP. Âïîëíå âîçìîæíî, ÷òî íàñòðîéêà<br />
óòèëèòû íà äðóãèå âåðñèè îôèñà<br />
áóäåò âûãëÿäåòü íåìíîãî èíà÷å, íî<br />
ÿ âåðþ, ÷òî ó òåáÿ âñå ïîëó÷èòñÿ :).<br />
TITLETIME V 2.04<br />
Windows 9x/Me/NT/2k/XP<br />
Freeware<br />
Size: 1137 Êá<br />
www.jumaros.de/rsoft<br />
Ý<br />
òà ñîôòèíà äîáàâëÿåò òåêóùóþ<br />
äàòó è/èëè âðåìÿ ê çàãîëîâêó àêòèâíîãî<br />
îêíà. Äà-äà, ÿ â êóðñå, ÷òî òàêèõ<br />
ïðîãðàìì äîâîëüíî ìíîãî. Îäíàêî<br />
TitleTime âûäåëÿåòñÿ ñðåäè ýòîé áðàòèè<br />
ñâîåé ïðîäâèíóòîñòüþ. Âî-ïåðâûõ,<br />
îíà èìååò î÷åíü óäîáíóþ ñèñòåìó<br />
íàïîìèíàíèé, ñîñòîÿùóþ èç 5 áóäèëüíèêîâ,<br />
êîòîðûå ìîãóò çâîíèòü (âûäàâàòü<br />
íà ýêðàí ñîîáùåíèå, ïîêàçûâàòü<br />
êàðòèíêó, çàïóñêàòü êàêóþ-ëèáî ïðîãó)<br />
â çàäàííîå âðåìÿ ïî òðåáóåìûì äíÿì<br />
íåäåëè. Âî-âòîðûõ, â TitleTime ìîæíî<br />
àêòèâèðîâàòü åùå îäíè ÷àñû, ïîêàçûâàþùèå<br />
âðåìÿ äðóãîãî ÷àñîâîãî ïîÿñà,<br />
GMT/UTC âðåìÿ èëè òàê íàçûâàåìîå<br />
"Swatch Internet time". Õîòÿ ýòî,<br />
äóìàþ, íå òàê èíòåðåñíî, êàê óìåíèå<br />
ïðîãðàììû ïðîèãðûâàòü wav-ôàéëû<br />
êàæäûé ÷àñ (ïîë÷àñà èëè ÷åòâåðòü ÷àñà).<br />
Â-òðåòüèõ, TitleTime ñîäåðæèò öåëûé<br />
ðÿä ìåëêèõ ôèøå÷åê (âðîäå âûâîäà<br />
â çàãîëîâîê àêòèâíîãî îêíà çàðàíåå<br />
çàäàííîé òåêñòîâîé ñòðîêè èëè ïîääåðæêè<br />
äîïîëíèòåëüíûõ ìîäóëåé), êîòîðûå<br />
óñèëèâàþò åå ïîëåçíîñòü. Âïðî-<br />
÷åì, ãëàâíîå âñå<br />
æå òåêóùåå âðåìÿ<br />
â çàãîëîâêå àêòèâíîãî<br />
îêíà ïëþñ õîðîøàÿ<br />
ñèñòåìà áóäèëüíèêîâ.<br />
Èëè òåáå,<br />
ñòàð÷å, íàäîáíî<br />
÷åãî-òî åùå :)<br />
99
ÞÍÈÒÛ<br />
ØÀÐÎWAREZ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
CD2<br />
Vypress Chat 1.9<br />
Zero PopUp Killer XP 5.1<br />
ZoneAlarm Pro 4<br />
CD1<br />
Visual Hack++:<br />
Êîðÿâîñòè PHP<br />
net<br />
Epiphany 1.1.1<br />
Hastymail 0.8<br />
LiteSpeed Web Server 1.2.2<br />
miniircd 0.1.1<br />
VisualRoute 8.0a<br />
Wget 1.9.1<br />
WINDOWS<br />
development<br />
CASE Studio 2<br />
JRun 4<br />
<strong>Xakep</strong> 11(59) â PDF<br />
Âñå íîìåðà <strong>Xakep</strong>'à çà<br />
2000 ãîä â PDF<br />
CATFOOD DESKTATE V 1.11<br />
Windows NT/2k/XP<br />
Shareware<br />
Size: 3573 Êá<br />
www.catfood.net/products/desktate<br />
demos<br />
Äåìêè, çàíÿâøèå ïåðâûå<br />
ïÿòü ìåñò íà Dreamhack 03.<br />
development<br />
Bluefish 0.12<br />
Kylix 3<br />
phpMyAdmin 2.5.5-rc1<br />
phpScribe 0.9<br />
Qt 3.3.0 beta1<br />
Visual Effects Engine 0.1.4<br />
multimedia<br />
ALSA driver 1.0.0pre3<br />
AlsaPlayer 0.99.76<br />
Gwenview 1.0<br />
multimedia<br />
Advanced CD Ripper Pro 2.40<br />
All Sound Recorder XP 2.01<br />
CamStudio<br />
Camtasia Studio 2<br />
DigiPicNamer 3.0.5<br />
DivX 5.1.1 PRO<br />
Fancy Movie Editor Pro 4.0<br />
GameJack 4.0<br />
MP3 Workshop 1.86<br />
MusicMatch Jukebox 8.10<br />
Photomeister Pro 2.4<br />
Photoshop CS<br />
SnagIt 7.0.1<br />
WinDVD 5<br />
system<br />
7tools Partition Imager 2003<br />
7tools Partition Manager 2003<br />
Add-Remove Plus! 2003 v4.0<br />
Advanced Uninstaller PRO 2003 6.01<br />
AnVir Task Manager 3.6<br />
AYE Shutdown 5.41<br />
Desktop Sidebar 1.03<br />
Directory Opus 6.2<br />
HideFolder 2<br />
IZArc 3.4.1.4<br />
PCMark04<br />
Recover4all Professional 2.25<br />
Secure Folder 2.2<br />
Style XP 2.0 Beta 3<br />
WinPatrol 6.0<br />
WinSettings 7.0<br />
VER 12.03 (60)<br />
ØàðîWAREZ<br />
AutoSpell CompleteCheck 6.0<br />
Äåòåêòîð ëæè äëÿ ãîñòåé 1.0<br />
abcAVI Tag Editor 1.7.2<br />
RegSnap 4.0<br />
TitleTime 2.04<br />
Browser Sentinel 1.3<br />
Catfood Desktate 1.11<br />
Rainlendar 0.18<br />
Clippy 1.0<br />
Êóðñû âàëþò Pro 2.0<br />
misc<br />
KEuroCalc 0.7.1<br />
Metawriter 0.0.11<br />
DRIVERS<br />
misc<br />
A4Mark 6.00<br />
ClipMate v6.2.0.7<br />
OmniFormat 3.0<br />
TextPad 4.7.2<br />
UNIX<br />
system<br />
BusyBox 1.0.0<br />
kernel 2.4.23<br />
LinuxMark 0.27<br />
Nautilus 2.5.23<br />
Visopsys 0.31<br />
net<br />
Ace Password Sniffer<br />
Ad Muncher 4.51<br />
Advanced IM Password Recovery<br />
2.10<br />
ARELIS 4.1<br />
Armor2net Personal Firewall 3.12<br />
ChatBlocker 1.7<br />
Internet Business Promoter 3.0.3<br />
Invisible Secrets 4.0.6<br />
K-ML 3.8<br />
Local Port Scanner 1.2.2<br />
Miranda IM 0.3.2<br />
NetLimiter 1.25<br />
Opera 7.21<br />
Panda Platinum Internet Security 8<br />
VER 12.03 (60)<br />
ATi<br />
NVIDIA<br />
US ROBOTICS<br />
Logitech MouseWare<br />
trash<br />
desctop<br />
docs<br />
Î<br />
äíî âðåìÿ äëÿ "îæèâëåíèÿ" êàðòèíêè íà ðàáî÷åì<br />
ñòîëå ÿ þçàë ñòàðåíüêóþ ïðîãðàììó Xearth<br />
(www.hewgill.com/xearth). Ýòà ïðîãà íàòÿãèâàëà íà ýêðàí "äèíàìè÷åñêèå"<br />
îáîè ñ èçîáðàæåíèåì çåìíîãî øàðà, âðàùàþùåãîñÿ<br />
âîêðóã ñâîåé îñè â ðåàëüíîì ìàñøòàáå âðåìåíè,<br />
ò.å. äåëàÿ îäèí îáîðîò â ñóòêè. Óâû, íîâûõ âåðñèé<br />
ýòîé ïðîãè ÿ òàê è íå äîæäàëñÿ, è âñêîðå êà÷åñòâî âûäàâàåìîé<br />
Xearth êàðòèíêè ïåðåñòàëî ìåíÿ óäîâëåòâîðÿòü. È<br />
âîò ñîâñåì íåäàâíî ÿ îáíàðóæèë íîâóþ ïðîãó, ýêñïëóàòèðóþùóþ<br />
òó æå ñàìóþ òåìó. Íàçûâàëàñü ýòà ïðîãà Catfood<br />
Desktate. Óâû, î âèðòóàëüíîì ãëîáóñå ïðèøëîñü çàáûòü<br />
ñðàçó - ïðîãà óìååò ëèøü ïðîêðó÷èâàòü íà ýêðàíå ïëîñêîå<br />
èçîáðàæåíèå çåìíîé ïîâåðõíîñòè. Çàòî ñìåíó äíÿ è<br />
íî÷è Catfood Desktate äåìîíñòðèðóåò î÷åíü íàãëÿäíî, ê<br />
òîìó æå êà÷åñòâî êàðòèíêè ó íåå íà âûñîòå - ïðîãðàììà<br />
èñïîëüçóåò âåñüìà äåòàëüíûå ôîòêè. Áîëåå òîãî, Catfood<br />
Desktate ñïîñîáíà ðàáîòàòü ñ àëüòåðíàòèâíûìè èçîáðàæåíèÿìè.<br />
À ýòî ïî-íàñòîÿùåìó êëàññíî! Ìîæíî, ê ïðèìåðó,<br />
íàòàñêàòü èç Ñåòè âûñîêîêà÷åñòâåííûõ ñíèìêîâ<br />
(ïðåäïîëîæèì, ñäåëàííûõ NASA. Â íàñòðîéêàõ Catfood<br />
Desktate åñòü äàæå ñîîòâåòñòâóþùàÿ ññûëêà!). Èëè æå<br />
ïîñòóïèòü åùå êðó÷å - ñäåëàòü êàðòó çåìíîé ïîâåðõíîñòè<br />
ñàìîìó. Ëè÷íî ÿ ñåé÷àñ èìåííî ýòèì è çàíèìàþñü - ïûòàþñü<br />
îòñêàíèðîâàòü ñòàðóþ - âðåìåí õîëîäíîé âîéíû -<br />
ïîëèòè÷åñêóþ êàðòó ìèðà. Ñîãëàñèñü, õîðîøàÿ èäåÿ. È<br />
êîãäà ÿ çàêîí÷ó, ìîé Ðàáî÷èé ñòîë, íåñîìíåííî, áóäåò<br />
âûãëÿäåòü ïðîñòî óáèéñòâåííî.<br />
BROWSER<br />
SENTINEL V 1.3<br />
Windows 9x/Me/NT/2k/XP<br />
Shareware<br />
Size: 724 Êá<br />
http://unhsolutions.net/Browser-Sentinel<br />
Ì<br />
íå âñåãäà íðàâèëîñü äðóæåëþáíîå<br />
îòíîøåíèå áðàóçåðà IE ê âñÿêîãî ðîäà<br />
ïðèìî÷êàì è äîïîëíèòåëüíûì ìîäóëÿì.<br />
Íî, óâû, ïðèõîäèòñÿ ïðèçíàòü, ÷òî<br />
ýòà äðóæåëþáíîñòü ÷àñòî âûõîäèò âëàäåëüöó<br />
îñëèêà áîêîì. Ïðîáëåìà â òîì, ÷òî<br />
íàðÿäó ñ ïîëåçíûìè ïëàãèíàìè â ýòîò<br />
áðàóçåð ìîãóò çàïðîñòî ïîíàïèõàòü ðàçíîé<br />
ãàäîñòè (ïàðó-òðîéêó ðåêëàìíûõ ìîäóëåé,<br />
øïèîíà-íàáëþäàòåëÿ èëè, ñêàæåì,<br />
òðîÿíñêîãî êîíÿ), à òû îá ýòîì íå óçíàåøü.<br />
Ïî êðàéíåé ìåðå, ñàì îñëèê òåáå<br />
ýòîãî íå ñêàæåò. Åñëè, êîíå÷íî, çâåðþãó<br />
íå ïûòàòü ïîäõîäÿùèì èíñòðóìåíòîì. Ïîíèìàþ,<br />
ïðîòèâíî. Íî äåëàòü ýòî íàäî.<br />
Ïðè÷åì äåëàòü ðåãóëÿðíî. À èíñòðóìåíò…<br />
Õì… Ìîãó äàòü ñîâåò - èñïîëüçóé óòèëèòó<br />
Browser Sentinel. Çíàòíàÿ ñîôòèíà. Ñòîèò<br />
åå çàïóñòèòü, êàê îñëèê ìèãîì äåëàåò ïîä<br />
ñåáÿ ëóæó è ðàññêàçûâàåò âñå! È êàêèå<br />
êíîïêè åìó äîáàâèëè, è êàêèå ïóíêòû â åãî<br />
ìåíþ âñóíóëè, è êàêèå ïàíåëè åìó ïðèëåïèëè.<br />
Íî ñàìîå ãëàâíîå, Browser Sentinel<br />
ïîêàæåò, êàêèå ActiveX êîìïîíåíòû ýòîò<br />
îñåë ñêà÷àë, è êàêèõ "ïîìîùíèêîâ"<br />
(Browser Helper Objects (BHO's)) ïðèþòèë.<br />
Ñîâåòóþ òåáå ïîñìîòðåòü íà www.spywareinfo.com/bhos<br />
ïîëíûé ñïèñîê èçâåñòíûõ<br />
BHOs'îâ - âñòàâëÿåò íå ïî-äåòñêè!<br />
Ïî îêîí÷àíèè äîïðîñà òðåòüåé ñòåïåíè<br />
ìîæíî ñðàçó ïåðåõîäèòü ê äåçèíôåêöèè.<br />
Browser Sentinel è â ýòîì òåáå ïîìîæåò -<br />
ïîçâîëèò óäàëèòü èëè âðåìåííî îòêëþ÷èòü<br />
íåíóæíûå êíîïêè, ïóíêòû ìåíþ, ïàíåëè è<br />
ìîäóëè. ×åðò âîçüìè, äàæå ÿ, ôàíàò Îïåðû,<br />
âû÷åñàë èç ñâîåãî îñëèêà öåëûé âàãîí<br />
ïàðàçèòîâ! ×òî æ òîãäà ãîâîðèòü î òåõ, ó<br />
êîãî IE - îñíîâíîé èëè äàæå åäèíñòâåííûé<br />
èíòåðíåò-áðàóçåð â ñèñòåìå!!<br />
100
ØÀÐÎWAREZ<br />
RAINLENDAR V 0.18<br />
ÊÓÐÑÛ ÂÀËÞÒ PRO V 2.0<br />
Windows 9x/Me/NT/2k/XP<br />
Freeware<br />
Size: 551 Êá<br />
www.iki.fi/rainy<br />
Ð<br />
àç óæ ðå÷ü çàøëà îá îáîÿõ äëÿ<br />
Ðàáî÷åãî ñòîëà, òî ìíå õîòåëîñü<br />
áû óïîìÿíóòü åùå è ýòó ïðîãó. ß îáíàðóæèë<br />
åå íà êîìïüþòåðå ñâîåãî<br />
ïðèÿòåëÿ, ê êîòîðîìó çàøåë êàê-òî ñî<br />
ñòîïêîé ÷èñòûõ êîìïàêòîâ è óïàêîâêîé<br />
ïèâà. Âïðî÷åì, âíà÷àëå ñòîèò<br />
ñêàçàòü, ÷òî Rainlendar ýòî íåáîëüøîé<br />
êàëåíäàðèê, êîòîðûé ëåïèòñÿ ïðÿìî<br />
íà äåñêòîï. Íà ìîé âîïðîñ, ïî÷åìó<br />
äëÿ ýòîé æå öåëè íå èñïîëüçîâàòü áîëåå<br />
êðàñèâûé Desktop Wallpaper<br />
Calendar (www.zepsoft.com/wallcal), ïðèÿòåëü<br />
îòâåòèë, ÷òî ðàçíûå ìîíñòðû<br />
åìó íà ìàøèíå äàðîì íå íóæíû, äà è<br />
âîçìîæíîñòåé ó Rainlendar âñå æå ïîáîëüøå<br />
áóäåò. ß äîëãî äóìàë, ñòîèò<br />
ëè îñòàâëÿòü áåç âíèìàíèÿ ñòîëü íàãëûé<br />
íàåçä íà îäíó èç ìîèõ ñàìûõ ëþáèìûõ<br />
ñîôòèí, íî ïîòîì âûïèë ïèâà<br />
è ôèëîñîôñêè ðåøèë ìàõíóòü íà ýòî<br />
ðóêîé. Âêóñû ó âñåõ ðàçíûå, à<br />
Rainlendar ïðîãðàììà äåéñòâèòåëüíî<br />
èíòåðåñíàÿ. Ìåëêàÿ, íå òðåáóþùàÿ<br />
èíñòàëëÿöèè, ïîääåðæèâàþùàÿ ðóññêèé,<br />
îñíàùåííàÿ ïðîäâèíóòîé ñèñòåìîé<br />
ñîáûòèé-íàïîìèíàíèé (ïàðà<br />
êëèêîâ ïî íóæíîé äàòå - è íîâîå äåëî<br />
çàïëàíèðîâàíî) è ïîëíîöåííîé ïîääåðæêîé<br />
ñìåííûõ ñêèíîâ. Êñòàòè,<br />
èìåííî íàëè÷èå ìíîæåñòâà êà÷åñòâåííûõ<br />
ñêèíîâ ïðèâîäèò ê òîìó, ÷òî<br />
Rainlendar, ñëîâíî çàðàçíàÿ áîëåçíü,<br />
àêòèâíî ðàñïðîñòðàíÿåòñÿ ïî êîìïüþòåðàì<br />
ìîèõ äðóçåé è çíàêîìûõ. Õîòÿ<br />
íàäîëãî íà ìàøèíå Rainlendar îñåäàåò<br />
âñå æå íå èç-çà êðàñèâîé øêóðû,<br />
à èç-çà ñâîåé ïðîñòîòû è êðàéíåé<br />
ïðèÿòíîñòè â ýêñïëóàòàöèè. Âåäü ó<br />
íàñ, ïî-ïðåæíåìó, ïî îäåæêå òîëüêî<br />
âñòðå÷àþò, à æåíèòüñÿ âñå åùå ñòàðàþòñÿ<br />
ïî ëþáâè :).<br />
Windows 9x/Me/NT/2k/XP<br />
Shareware<br />
Size: 1221 Êá<br />
www.softlawyer.ru<br />
Ý<br />
õ, êàê ëåãêî áûëî åùå ïàðó ëåò<br />
íàçàä âåñòè ôèíàíñîâûå ðàñ÷åòû.<br />
Âñå èçìåðÿëîñü â äîëëàðàõ -<br />
çàðïëàòà, äîëãè, íàêîïëåíèÿ. À ïîòîì<br />
â íàøó æèçíü âîðâàëèñü åâðî, è<br />
âñå ÷ðåçâû÷àéíî çàïóòàëîñü. Çàíèìàåøü<br />
â äîëëàðàõ, ïðîñÿò îòäàòü â<br />
ðóáëÿõ. Îòêëàäûâàåøü â ðóáëÿõ, ÷åðåç<br />
ìåñÿö íà÷èíàåøü æàëåòü, ÷òî<br />
ñðàçó æå íå ïîìåíÿë èõ íà åâðî. Âîò<br />
òàê è ìó÷àåìñÿ! Ñêðåïÿ ñåðäöå äàæå<br />
ïðîñòîìó ÷åëîâåêó ïðèõîäèòñÿ<br />
îáçàâîäèòüñÿ ñïåöèàëüíûìè ôèíàíñîâûìè<br />
èíñòðóìåíòàìè. Õîòÿ<br />
ïîðîé ïðîãè ïîïàäàþòñÿ ñëàâíûå.<br />
Âîçüìåì, ê ïðèìåðó, Êóðñû âàëþò.<br />
Öåííàÿ âåùü! Çíàåò î ñóùåñòâîâàíèè<br />
28 âèäîâ íàöèîíàëüíûõ âàëþò,<br />
àâòîìàòè÷åñêè ïîëó÷àåò êóðñû âûáðàííûõ<br />
âàëþò ñ ñåðâåðà Öåíòðàëüíîãî<br />
áàíêà Ðîññèéñêîé Ôåäåðàöèè,<br />
ïîìíèò, çàðàçà, ñêîëüêî ñòîèë áàêñ,<br />
ñêàæåì, 12 ôåâðàëÿ 1992 ãîäà è äàæå<br />
ñòðîèò ãðàôèêè èçìåíåíèÿ êóðñà<br />
èíòåðåñóþùåé òåáÿ âàëþòû â òå÷åíèå<br />
çàäàííîãî ïåðèîäà âðåìåíè. Ê<br />
òîìó æå ïðîãðàììà èìååò âñòðîåííûé<br />
ôèíàíñîâûé êàëüêóëÿòîð, ïîçâîëÿþùèé<br />
áûñòðî êîíâåðòèðîâàòü<br />
îäíó âàëþòó â äðóãóþ ïî-äðóæåñêè<br />
è ñ ó÷åòîì ïðîöåíòîâ. Òåáå, âîçìîæíî,<br />
ýòî è íå íàäî. Íî ëè÷íî ÿ<br />
ïîëüçóþñü Êóðñîì âàëþò äîâîëüíî<br />
÷àñòî, îñîáåííî åñëè ìíå â ðóêè ïîïàäàåò<br />
ñâåæèé íîìåð "Êîìïüþòåðïðàéñ",<br />
à íà êíèæíîé ïîëêå åùå ëåæàò<br />
êîå-êàêèå îñòàòêè ïîñëåäíåé<br />
çàðïëàòû.<br />
CLIPPY V 1.0<br />
Windows 9x/Me/NT/2k/XP<br />
Freeware<br />
Size: 221 Êá<br />
www.rjlsoftware.com/software/entertainment<br />
Í<br />
îâàÿ ïðèëè÷íàÿ ïðîãà-çàïàäëÿíêà.<br />
Òû ïîìíèøü àíèìèðîâàííóþ<br />
ñêðåïêó, âïåðâûå ïîÿâèâøóþñÿ â Office<br />
97 Clippy - òàê çâàëè ýòîãî íàäîåäëèâîãî<br />
"ïîìîùíèêà". Ñêîëüêî ëåò îí äîëáàë<br />
âñåì íàì ìîçãè. Â êîíöå-êîíöîâ<br />
Microsoft ðåøèë åãî óáðàòü ñî ñöåíû. Íî<br />
òåïåðü, áëàãîäàðÿ ðåáÿòàì èç êîìïàíèè<br />
RJLSoftware, îí âåðíóëñÿ. Âåðíóëñÿ åùå<br />
ñòðàøíåå, ÷åì ïðåæäå! È òåïåðü ýòà<br />
ñâîëî÷ü ìîæåò æèòü îòäåëüíî îò Îôèñà.<br />
Çàïóñòè ôàéë clippy.exe íà ìàøèíå âðàãà,<br />
è Clippy áóäåò âûñêàêèâàòü íà ýêðàí<br />
êàæäóþ ìèíóòó. Ìèíóòà - ýòî ìíîãî!! Íó<br />
òû çâåðü! Ëàäíî, îáðàòè âíèìàíèå íà òî,<br />
÷òî ïðîãó ìîæíî çàïóñêàòü ñ ïàðàìåòðàìè:<br />
clippy.exe [seconds to delay] [norandom].<br />
Íàáåðè â êîìàíäíîé ñòðîêå clippy.exe<br />
10 è íàæìè Enter. Clippy íà÷íåò<br />
ïîÿâëÿòüñÿ êàæäûå 10 ñåêóíä! Òàê îí<br />
äîñòàíåò è ìåðòâîãî!<br />
Òåïåðü ïàðà ñëîâ ïî ïîâîäó ïàðàìåòðà<br />
norandom è ñîâåòîâ, êîòîðûå äàåò<br />
þçåðó ñêðåïêà-ìàíüÿê. Âîò â ÷åì äåëî:<br />
ïî óìîë÷àíèþ ïðîãà ãîâîðèò ïî-àíãëèéñêè.<br />
È íåáîëüøîé ñïèñîê ñîâåòîâ<br />
âñòðîåí â ïðîãðàììó. Ìíîãèå èç ýòèõ<br />
ñîâåòîâ äîâîëüíî ñìåøíûå ("ß îáíàðóæèë<br />
äâèæåíèå ìûøè, ýòî íîðìàëüíî",<br />
"Êëàâèøà F1 ðàáîòàåò êîððåêòíî", "Òâîè<br />
èêîíêè âñå åùå ðàñïîëîæåíû íà Ðàáî-<br />
÷åì ñòîëå"), îäíàêî ñîâåòû íà ðóññêîì<br />
ÿçûêå ÷èòàòü, ñîãëàñèñü, ïðèÿòíåå. Òàê<br />
âåäü íåò ïðîáëåì! Â òîé æå ïàïêå, â êîòîðóþ<br />
òû ïîëîæèë clippy.exe, ñîçäàé<br />
ôàéë clippy.txt, è ñêðåïêà áóäåò ÷åðïàòü<br />
ñâîè ñîâåòû ïðÿìî îòòóäà. Ïðèñóòñòâèå<br />
æå â ñòðîêå çàïóñêà íåîáÿçàòåëüíîãî ïàðàìåòðà<br />
norandom ñèãíàëèçèðóåò ïðîãå<br />
î òîì, ÷òî ñòðî÷êè íàäî çà÷èòûâàòü îäíó<br />
çà äðóãîé, à íå âûáèðàòü íàîáóì.<br />
Ýõ, òû òîëüêî ïðåäñòàâü, êàêîâî ýòî,<br />
êîãäà íà ýêðàí òâîåé ìàøèíû ïåðèîäè-<br />
÷åñêè âûïðûãèâàåò òàêîé âîò "ïîìîùíèê"<br />
è íà÷èíàåò ïîó÷àòü, ñîâåòîâàòü è<br />
èçäåâàòüñÿ. Áóéíîå ïîìåøàòåëüñòâî ãàðàíòèðîâàíî!<br />
Ñïàñòè ìîæåò ëèøü ïåðåìåùåíèå<br />
êóðñîðà â ëåâûé âåðõíèé óãîë<br />
ýêðàíà. Îäíà áåäà - íó êòî æå ñêàæåò îá<br />
ýòîì æåðòâå ðîçûãðûøà :)<br />
101
ÞÍÈÒÛ<br />
WWW<br />
Àëåêñ Ýêñëåð (exler@exler.ru)<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ÑÀÌÎ-ÃÎÍ<br />
www.samogon.ru<br />
WWW<br />
ÑÏÎÍÑÎÐ ÐÓÁÐÈÊÈ «ÞÍÈÒÛ» - ÖÍÒ ÖÅÍÒÐÀËÜÍÛÉ<br />
ÒÅËÅÃÐÀÔ WWW.DIALUP.CNT.RU, WWW.CARDS.CNT.RU<br />
Ñ<br />
àìîãîí - äðåâíèé<br />
è âåñüìà íàöèîíàëüíûé<br />
ðóññêèé íàïèòîê.<br />
Òàêîé æå íàöèîíàëüíûé,<br />
êàê êàøàñà<br />
â Áðàçèëèè, ãðàïïà â<br />
Èòàëèè, ÷à÷à â Ãðóçèè,<br />
øíàïñ â Ãåðìàíèè,<br />
òåêèëà â Ìåêñèêå,<br />
ðàêèÿ â Áîëãàðèè,<br />
ðàêè â Òóðöèè, êîíüÿê<br />
âî Ôðàíöèè, ðîì íà<br />
ßìàéêå, âèñêè â Øîòëàíäèè<br />
è Èðëàíäèè. Òî åñòü àëêîãîëüíûé íàïèòîê, ïîëó÷àåìûé ïóòåì ïåðåãîíêè<br />
áðàãè, ñäåëàííîé èç ðàçëè÷íîãî ñûðüÿ. ×òî èíòåðåñíî, ìíîãèå ýòè íàïèòêè íà<br />
ðîäèíå ïðîèçâîäèòåëåé íåîäíîêðàòíî çàïðåùàëèñü. Ñàìîãîí â Ðîññèè, êàøàñà<br />
â Áðàçèëèè... Îäíàêî ãíàëè, ãîíÿò è áóäóò ãíàòü. Íå êîðûñòè ðàäè, íå â ïðîìûøëåííûõ<br />
îáúåìàõ, à ïðîñòî äëÿ ñâåòëîé ðàäîñòè äóøè. Ïîòîìó ÷òî ñâîé,<br />
ñîáñòâåííîðó÷íî âûãíàííûé è î÷èùåííûé ñàìîãîí÷èê - íè ñ ÷åì íå ñðàâíèòü.<br />
Äà, êîíå÷íî, âñÿêèé ëåñîïîâàë, êîòîðûé ãîíÿò áàáóëüêè èñêëþ÷èòåëüíî äëÿ ïðîäàæè<br />
àëêîãîëèêàì - ýòî áåçóñëîâíîå çëî è ÿä. Íî ñâîé ñîáñòâåííûé ïðîäóêò -<br />
ýòî ñîâåðøåííî äðóãîå äåëî. Ïîýòîìó áóäåì íà ýòîì ñàéòå èçó÷àòü èñòîðèþ<br />
âîçíèêíîâåíèÿ, ïóòü ðàçâèòèÿ, ãîðüêóþ äîðîãó íåïîíèìàíèÿ è çàïðåùåíèÿ, æèâèòåëüíûé<br />
ðåíåññàíñ è ñîâðåìåííîå ñîñòîÿíèå äåë ýòîãî äåéñòâèòåëüíî íàðîäíîãî<br />
íàïèòêà. Íî ìíîãî íå ïåé. Ïîòîìó ÷òî ìíîãî õîðîøî - òîæå íåõîðîøî.<br />
ËÞÁÎÂÍÛÅ ÎÏÐÅÄÅËÅÍÈß<br />
www.world-of-love.narod.ru<br />
Ì<br />
èð ëþáâè è ðîìàíòèêè<br />
- âîò ÷òî ýòî<br />
òàêîå. Íî íå ïóãàéñÿ, ÿ<br />
åùå íå ñúåõàë ñ ãëóçäà,<br />
÷òîáû ðåêîìåíäîâàòü â<br />
æóðíàëå Õàêåð ðîìàíòè-<br />
÷åñêè-ëþáîâíûé ñàéò.<br />
Òàì âñÿ õîõìà â òîì,<br />
÷òîáû ïî÷èòàòü ðàçëè÷íûå<br />
îïðåäåëåíèÿ ëþáâè,<br />
ñðåäè êîòîðûõ åñòü<br />
äîâîëüíî òî÷íûå. Íàïðèìåð:<br />
"Ëþáîâü - ýòî áîëîòî, ãäå òîíóò äâà èäèîòà". Íî è ýòî íå ñàìîå èíòåðåñíîå.<br />
Ëè÷íî ÿ ðûäàë, êîãäà ïî÷èòàë íà ýòîì ñàéòå, ÷òî ãîâîðÿò î ëþáâè<br />
àìåðèêàíñêèå øêîëüíèêè. Êñòàòè, î÷åíü õîðîøî ãîâîðÿò. Çðåëî. Íàïðèìåð:<br />
"Êîãäà òåáÿ êòî-òî ëþáèò, îí ïðîèçíîñèò òâîå èìÿ ïî-îñîáåííîìó. Òâîåìó<br />
èìåíè óþòíî ó íåãî íà ÿçû÷êå". ×óåøü Òàêóþ ôðàçó íå çàçîðíî ñêàçàòü äàæå<br />
çàêîðåíåëîìó öèíèêó - è ïîäðóãà òóò æå ñòàíåò âñÿ òâîÿ. Âåäü îíà äàâíî ïðåäïîëàãàëà,<br />
÷òî çàêîðåíåëûå öèíèêè â äóøå - âåñüìà ðîìàíòè÷íû...<br />
ÊÀÐÒÈØÊÈ ÄËß ÁÐÀÒÈØÊÎÂ<br />
www.kolodakart.ru<br />
Ì<br />
íîãèå ëþäè îáîæàþò ïåðåáèðàòü<br />
â ðóêàõ áóìàæíûå<br />
è ïëàñòèêîâûå ëèñòî÷êè<br />
ðàçíîé ñòåïåíè ïîòåðòîñòè,<br />
÷òîáû ñ íåèçáûâíûì àçàðòîì<br />
èëè ñ ÷óâñòâîì ãëóõîé è çàñêîðóçëîé<br />
òîñêè èãðàòü â ïîäêèäíîãî<br />
äóðà÷êà, äâàäöàòü<br />
îäíî, áóðó, âèñò, áðèäæ, ïðåôåðàíñ,<br />
ïèíîêëü, êàíàñòó,<br />
äåáåðö, ïîêåð, êèíãà è â ïîòðÿñàþùóþ<br />
îêêóëüòíóþ èãðó<br />
"óãàäàé, íà êàêîé êàðòå ÿ â äàííûé ìîìåíò ñèæó". Îäíàêî ãîðàçäî èíòåðåñíåå<br />
ïîçíàêîìèòüñÿ ñ ëþäüìè, êîòîðûå èñïûòûâàþò ê êàðòàì - à òî÷íåå, ê êîëîäàì<br />
êàðò - ÷èñòî óìîçðèòåëüíûé èíòåðåñ.  òîì ñìûñëå, ÷òî îíè èõ êîëëåêöèîíèðóþò.<br />
Ïîòîìó ÷òî êàðòû - îíè áûâàþò äàëåêî íå òîëüêî èãðàëüíûå, íî åùå è ñóâåíèðíûå,<br />
ãàäàëüíûå, ñàìîäåëüíûå, õóäîæåñòâåííûå è òàê äàëåå. Áåðåøü ñåáå 36<br />
èëè 54 ëèñòî÷êà - è ðèñóåøü íà íèõ âñå, ÷òî ñ÷èòàåøü íóæíûì. À õîðîøèå ëþäè<br />
ïîòîì ýòè êîëîäû ñîáèðàþò, ñêàíèðóþò è âûêëàäûâàþò íà ýòîì ñàéòå. Ïîçíàâàòåëüíî<br />
- äî æóòè. À ãëàâíîå - ìîæíî ïî îáðàçó è ïîäîáèþ ñîçäàòü êàêóþ-íèáóäü<br />
êðóòóþ êîëîäó è ïîðàçèòü äðóãàíîâ ñî ñòðàøíîé ñèëîé.<br />
ÆÓÒÊÀß ÏÐÀÂÄÀ Î ÃÀÌÁÓÐÃÅÐÅ<br />
www.dobryankafm.com/news_111603_M1.htm<br />
Ê<br />
àê èçâåñòíî, ðåñòîðàíû áûñòðîãî ïèòàíèÿ Ìàêäîíàëäñ âåñüìà ïîïóëÿðíû âî âñåì ìèðå. À ÷òî, âñå î÷åíü áûñòðî, óäîáíî<br />
è íåäîðîãî. Äà è ãàìáóðãåðû - òàêèå âêóñíûå. Äà è êîêà-êîëà - òàêàÿ ñëàäêàÿ. Äà è êàðòîøå÷êà - òàêàÿ õðóñòÿùàÿ.<br />
È âñå òàêîå - ì-ì-ì, êàêîå ñûòíîå, àïïåòèòíîå, êðàñèâåíüêîå òàêîå è âîîáùå - êëàññíîå! Êîíå÷íî, íåêîòîðûå ëþäè ãäå-òî<br />
êàê-òî ñ áîëüøèì òðóäîì ïûòàþòñÿ îáúÿñíèòü, ÷òî âñå ýòè ìàêäîíàëäñêèå ïðåëåñòè - íå ïðîñòî íå ïîëåçíû, à âðåäíû íàñòîëüêî,<br />
÷òî ýòîãî äàæå è ïåðåäàòü íåâîçìîæíî. Òî÷íåå, ïåðåäàòü-òî âîçìîæíî, íî ýòîãî ïðîñòî íèêòî ñëóøàòü íå áóäåò. À<br />
çà÷åì ñëóøàòü Âîò ìû, íàïðèìåð, â Ìàêäîíàëäñå ïèòàåìñÿ óæå íåñêîëüêî ëåò - è íè÷åãî, íå óìåðëè. Îäíàêî, âåðîÿòíî,<br />
áûëî áû íåëèøíèì - ïðîñòî íà âñÿêèé ñëó÷àé - ïðî÷èòàòü íà ýòîì ñàéòå îòðûâêè èç êíèãè Ýðèêà Øëîññåðà "Íàöèÿ ôàñòôóäà".<br />
Ýòîò ïàðåíü îòëè÷íî çíàåò, ñ ÷åãî íà÷èíàëñÿ Ìàêäîíàëäñ, êàê îí ðàçâèâàëñÿ, è ÷òî îí ñîáîé ïðåäñòàâëÿåò ñåé÷àñ.<br />
Øëîññåð çíàåò, îòêóäà áåðåòñÿ ìÿñî äëÿ ãàìáóðãåðîâ, ïî÷åìó òàê âêóñíà áûñòðîçàìîðîæåííàÿ êàðòîøêà è ñêîëüêî òîíí<br />
õèìèêàòîâ ñîçäàþò âåñü ýòîò ïðèâû÷íûé âêóñ ãàìáóðãåðà, æàðåíîé êàðòîøå÷êè è òàê äàëåå. ß ïîíèìàþ, ÷òî òåáå íå î÷åíü<br />
õî÷åòñÿ ýòî âñå ÷èòàòü. Íî òîãäà ëó÷øå ñðàçó öèàíèñòîãî êàëèÿ ãëîòíóòü...<br />
102
ÎÕÎÒÍÛÅ ÑËÎÍÛ<br />
www.os2.in.ru/os2oons/slon<br />
Ï<br />
îðà óæå, äðóã ìîé, çàíÿòüñÿ íàóêîé. Òî÷íåå, íàó÷íûìè ñïîñîáàìè îõîòû.<br />
Íà ñëîíîâ. Ïîíÿòíîå äåëî, íå íà ìûøåé æå îõîòèòüñÿ. Çà íèìè ïîêà ïîáåãàåøü<br />
èç óãëà â óãîë - óïàðèøüñÿ âåñü. Äðóãîå äåëî - ñëîíû. Ýòó æèâîòíóþ<br />
íîãàìè íå çàòîï÷åøü, ïîýòîìó íóæíî èñïîëüçîâàòü íàó÷íûé è áåñøóìíûé<br />
ïîäõîä. Ãäå åãî âçÿòü Íà ýòîì ñàéòå. Òåîðèé òàì ìíîãî, ïðè÷åì îíè òðàäèöèîííî<br />
äåëÿòñÿ íà âñÿêèå ðàçíûå ìåòîäû: ìàòåìàòè÷åñêèå, ôèçè÷åñêèå, ìåòîäû<br />
ýêñïåðèìåíòàëüíîé ôèçèêè, êîìïüþòåðíûå è âñÿêèå äðóãèå. Âåäü ïîíÿòíî,<br />
÷òî ê ñëîíó íàäî ðàçíûå òåîðèè ïðèêëàäûâàòü, ÷òîáû åãî çàîõîòèòü:<br />
ïðèìåðíî ïî äâå-òðè òåîðèè ñ êàæäîãî áîêà, ïëþñ ïàðó òåîðèé ñî ñòîðîíû<br />
õîáîòà, ÷òîáû íå çàòîïòàë. Ñàìûìè çàáàâíûìè ìíå ïîêàçàëèñü ñëåäóþùèå<br />
ìåòîäû. Ïàðàäîêñàëüíûé: Ëîâèì 6 ñëîíîâ, 5 îòïóñêàåì. Ìåòîä ïðîäàâöà: Áåðåì<br />
íå÷òî ñåðîå. Êëàäåì â êëåòêó è ïðîäàåì êàê ñëîíà. Íó è ñàìûé, íà ìîé<br />
âçãëÿä, ãåíèàëüíûé -<br />
ìåòîä ýâîëþöèè. Áåðåì<br />
êëåòêó, ñòàâèì<br />
ïîñåðåäèíå Ñàõàðû.<br />
Êëàäåì òóäà ñèíå-çåëåíóþ<br />
âîäîðîñëü. ×åðåç<br />
n ìèëëèàðäîâ ëåò<br />
â ðåçóëüòàòå åñòåñòâåííîé<br />
ýâîëþöèè ïîëó÷àåòñÿ<br />
ñëîí. Åñëè<br />
ïóñòûíÿ âîêðóã åùå<br />
îñòàëàñü, çíà÷èò, ýòîò<br />
ñëîí èç ïóñòûíè.<br />
ÍÓ ÏÐÎÑÒÎ ÍÅÂÎÇÌÎÆÍÛÅ<br />
ÔÈÃÓÐÛ!<br />
www.imp-world-r.narod.ru<br />
Í<br />
à ñâåòå åñòü ìíîãî âåùåé, êàæóùèõñÿ ñîâåðøåííî íåâîçìîæíûìè. Åãèïåòñêèå<br />
ïèðàìèäû, Òàäæ-Ìàõàë, ïîâèäëî, íåïîíÿòíî êàê ïîïàâøåå â êîíôåòû-ïîäóøå÷êè,<br />
è õîðîøèå îòíîøåíèÿ òåùè ñ çÿòåì. Ìíîãèå ñ÷èòàþò, ÷òî ïîâåðèòü<br />
âî ÷òî-òî ìîæíî òîëüêî òîãäà, êîãäà óâèäèøü ýòî ñîáñòâåííûìè ãëàçàìè.<br />
Îäíàêî áûâàþò òàêèå ðèñóíî÷êè, óâèäåâ êîòîðûå, ïîíèìàåøü, ÷òî â ýòî<br />
íåâîçìîæíî ïîâåðèòü. Âîò íå áûâàåò òàêîãî íà ñàìîì äåëå, õîòÿ, âðîäå áû,<br />
âèäèøü ýòî ñîáñòâåííûìè ãëàçàìè. Âèäèøü, êîíå÷íî, íà ðèñóíêå, ïîòîìó ÷òî<br />
åñëè óâèäåòü òàêîå â ðåàëüíîé æèçíè - íîðìàëüíîå âîñïðèÿòèå ñíåñåò â ìãíîâåíüå<br />
îêà â ãîëóáóþ äàëü, è áóäåøü òû äî êîíöà æèçíè íàõîäèòüñÿ â íåêîåì<br />
çàâåäåíèè ñ áåëûìè ñòåíàìè, ìå÷òàòåëüíî ïðèñëóøèâàÿñü êî âñÿêèì ïðèÿòíûì<br />
âíóòðåííèì îùóùåíèÿì. Íî íå âíåøíèì, ïîòîìó ÷òî ñ âíåøíåé ñòîðîíû<br />
- íå î÷åíü õîðîøåå ïèòàíèå è ãðóáûå ìóæ÷èíû, êîòîðûõ çîâóò ñîâåðøåííî<br />
îäèíàêîâî - ñàíèòàð. Âîò íà ýòîì ñàéòå ïîäîáíûå ôèãóðû òû è íàéäåøü - íåâîçìîæíûå<br />
ñ âèçóàëüíîé è ôèçè÷åñêîé òî÷åê ïðîçðåíèÿ. Âïðî÷åì, ëè÷íî ÿ,<br />
ðàññìîòðåâ âñåâîçìîæíûå ñîâåðøåííî íåâîçìîæíûå ôèãóðû, óøåë ñ ñàéòà<br />
õîòÿ è îáíîâëåííûé,<br />
íî íå ïîòåðÿâøèé<br />
ðàññóäîê.<br />
Ïîòîìó ÷òî ÿ êîãäà-òî<br />
âèäåë, êàê â<br />
îäíîé ñòóäåí÷åñêîé<br />
êîìïàíèè ÿáëîêî,<br />
â öåëÿõ çàêóñêè,<br />
ðàçðåçàëè<br />
íà 52 ÷àñòè. Âîò â<br />
òàêîå, ïîêà ñàì íå<br />
óâèäèøü, íèêîãäà<br />
íå ïîâåðèøü!<br />
ÈÃÐÛ ÏÎ ÊÀÒÀËÎÃÀÌ Ñ ÄÎÑÒÀÂÊÎÉ ÍÀ ÄÎÌ<br />
www.e-shop.ru<br />
$135.99<br />
Òåõíè÷åñêèå ïàðàìåòðû:<br />
Ïðîöåññîð: 32-Bit ARM<br />
Ïàìÿòü: 32-96 KB VRAM (â CPU), 256 KB<br />
Ýêðàí: 2.9’’ TFT c îòðàæàþùåé ìàòðèöåé<br />
(40.8 ìì õ 61.2 ìì)<br />
Ðàçðåøåíèå è öâåò: 240õ160 ïèêñåëåé,<br />
32.768 âîçìîæíûõ öâåòîâ<br />
Ðàçìåðû (ØõÂõÒ): 144.5 õ 82 õ 24.5 ìì<br />
Âåñ: 140 ã<br />
Ïèòàíèå: 2 áàòàðåè êëàññà ÀÀ (15 ÷àñîâ)<br />
Íîñèòåëè äàííûõ: êàðòðèäæè<br />
Äðóãîå: Ñòåðåîçâóê, ñîâìåñòèì ñ èãðàìè äëÿ<br />
Game Boy è Game Boy Color<br />
$59.99<br />
The Sims:<br />
Bustin' Out<br />
$59.99<br />
Shining Soul<br />
$55.99<br />
Super Mario Bros 3:<br />
Super Mario Advance 4<br />
$59.99<br />
Tony Hawk's<br />
Underground<br />
www.gamepost.ru<br />
$89.99<br />
Òåõíè÷åñêèå ñïåöèôèêàöèè òîëüêî äëÿ GBA SP:<br />
* Èíòåãðèðîâàííàÿ ïîäñâåòêà LCD ýêðàíà* Âõîäÿùàÿ â êîìïëåêò ïåðåçàðÿæàåìàÿ Lithium<br />
Ion áàòàðåÿ, ñïîñîáíàÿ ðàáîòàòü 10 ÷àñîâ áåçîñòàíîâî÷íîé èãðû, çàðÿæàåìàÿ âñåãî 3 ÷àñà<br />
Çàêàçû ïî èíòåðíåòó – êðóãëîñóòî÷íî!<br />
Çàêàçû ïî òåëåôîíó ìîæíî ñäåëàòü<br />
$59.99<br />
Onimusha Tactics<br />
$52.99<br />
Need for Speed<br />
Underground<br />
e-mail: sales@e-shop.ru<br />
ñ 10.00 äî 21.00 ïí - ïò<br />
ñ 10.00 äî 19.00 ñá - âñ<br />
WWW.GAMEPOST.RU<br />
(095) 928-6089 (095) 928-0360 (095) 928-3574
ÞÍÈÒÛ<br />
FAQ<br />
Stepan Ilyin aka Step (faq@real.xakep.ru, www.units.ru)<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
FAQ<br />
Çàäàâàÿ âîïðîñ, ïîäóìàé! Íå ñòîèò ìíå ïîñûëàòü âîïðîñû, òàê èëè èíà÷å<br />
ñâÿçàííûå ñ õàêîì/êðÿêîì/ôðèêîì - äëÿ ýòîãî åñòü hack-faq<br />
(hackfaq@real.xakep.ru), íå ñòîèò òàêæå çàäàâàòü îòêðîâåííî ëàìåðñêèå âîïðîñû,<br />
îòâåò íà êîòîðûå òû ïðè îïðåäåëåííîì æåëàíèè ìîæåøü íàéòè è ñàì. ß íå òåëåïàò,<br />
ïîýòîìó êîíêðåòèçèðóé âîïðîñ, ïðèñûëàé êàê ìîæíî áîëüøå èíôîðìàöèè.<br />
Q:<br />
Çäðàâñòâóéòå! Íåäàâíî ñòîëêíóëñÿ ñî ñëåäóþùåé ïðîáëåìîé: åñëè ïîäêëþ÷èòü æåñòêèé<br />
äèñê (âñå ðàçäåëû â ôàéëîâîé ñèñòåìå NTFS) ñî ñâîåãî äîìàøíåãî êîìïüþòåðà ê ðàáî-<br />
÷åìó ÏÊ, òî ÿ àáñîëþòíî ëèøàþñü âîçìîæíîñòè èñïðàâëÿòü/ïåðåìåùàòü/óäàëÿòü ñ íåãî ôàéëû,<br />
ïîëó÷àÿ ñîîáùåíèå î íåäîñòàòêå ïðàâ. Áðð, íè÷åãî íå ïîíèìàþ!<br />
À:<br />
Âèäèìî, çàñèäåâøèñü äîìà ïîä àäìèíèñòðàòîðñêèì àêêàóíòîì, òû ñîâñåì çàáûë âûñòàâèòü<br />
ïðàâà äîñòóïà ñâîèì äèñêàì è ïàïêàì. ×òî, âïðî÷åì, íè÷óòü íå óäèâèòåëüíî! Òåáå,<br />
êàê ïðèâèëåãèðîâàííîìó ïîëüçîâàòåëþ, äîìà íèêàêèå îãðàíè÷åíèÿ íàâåðíÿêà è íå ñíèëèñü. À<br />
âåäü ïî óìîë÷àíèþ ïîëíûé äîñòóï èìåþò ëèøü àäìèíèñòðàòîðû è ïîëüçîâàòåëè-ñîçäàòåëè ïàïîê.<br />
Ïîýòîìó íà ðàáî÷åì ìåñòå, èìåÿ â ñâîåì ðàñïîðÿæåíèè ëèøü îáû÷íûé ïîëüçîâàòåëüñêèé<br />
àêêàóíò, òû èìååøü âîçìîæíîñòü ëèøü ÷èòàòü è èñïîëíÿòü ôàéëû. Ìîãó ëèøü ïîñîâåòîâàòü ïîä<br />
àäìèíèñòðàòîðñêèì àêêàóíòîì âûñòàâèòü êîððåêòíûå ïðàâà äîñòóïà. Êñòàòè, â ñòðåìëåíèè ïðåäåëüíî<br />
óïðîñòèòü ïîëüçîâàòåëüñêèé èíòåðôåéñ WindowsXP, Microsoft ñïðÿòàë âêëàäêó Áåçîïàñíîñòü<br />
íà òîìàõ NTFS ïîäàëüøå îò íåîïûòíûõ þçåðîâ. Äëÿ òîãî ÷òîáû àêòèâèçèðîâàòü åå, çàéäè<br />
â ìåíþ ïðîâîäíèêà -> Ñåðâèñ -> Ñâîéñòâà Ïàïêè -> Âèä, ñíèìè ãàëêó íàïðîòèâ îïöèè Èñïîëüçîâàòü<br />
ïðîñòîé îáùèé äîñòóï ê ôàéëàì (ðåêîìåíäóåòñÿ). Âóàëÿ - è âñå íà ìåñòå!<br />
Q:<br />
Ïðèâåò! ß äîñòàòî÷íî äàâíî ïèøó íà Delphi. Ïîäñêàæè,<br />
ïîæàëóéñòà, êàêîé-íèáóäü õîðîøèé è áûñòðûé àëãîðèòì<br />
ñîðòèðîâêè îäíîìåðíîãî ìàññèâà.<br />
À:<br />
Íå áóäó òåáÿ ãðóçèòü ñòàíäàðòíûìè ñîðòèðîâêàìè ïî<br />
ìåòîäó "ïóçûðüêà", âñòàâîê, ïîñëåäîâàòåëüíîãî âûáîðà è<br />
ò.ï. Ïðåäëîæó àëüòåðíàòèâíûé âàðèàíò. Ñìûñë àëãîðèòìà ñëåäóþùèé:<br />
ïåðâîíà÷àëüíî ôèêñèðóåì îäèí èç ýëåìåíòîâ ìàññèâà, òàê<br />
íàçûâàåìûé X ýëåìåíò. Ïîñëå äîáèâàåìñÿ, ÷òîáû âñå ýëåìåíòû<br />
ëåâåå X áûëè ìåíüøå çíà÷åíèÿ X, à ïðàâåå X - ñîîòâåòñòâåííî íàîáîðîò.<br />
Ýòî ìû ðåàëèçóåì, "ïðîõîäÿ" ìàññèâ ñ îáåèõ ñòîðîí, ïîñëåäîâàòåëüíî<br />
ìåíÿÿ ìåñòàìè íåïîäõîäÿùèå ýëåìåíòû. Äàëåå<br />
ïðîäåëûâàåì òî æå ñàìîå ñ êàæäîé èç äâóõ ïîëîâèíîê ìàññèâà.<br />
const n = 100;<br />
type Arr = array [1 .. n] of real;<br />
procedure QuickSort (var a : Arr);<br />
procedure Sort(l, r : integer);<br />
var x, w : real;<br />
i, j : integer;<br />
begin {Sort}<br />
i := l; j := r;<br />
x := a[ (l+r) div 2 ];<br />
while i x do Dec(j);<br />
if i
Íåäàâíî ïîëåòåë âèíò ñ î÷åíü âàæíîé èíôîðìàöèåé. Îáèäíî! Ïðîäàâåöêîíñóëüòàíò<br />
ïîñîâåòîâàë â ñëåäóþùèé ðàç ÷àùå äåëàòü áýêàï è ñëåäèòü<br />
Q:<br />
çà ñîñòîÿíèåì S.M.A.R.T.'à. Ðàññêàæè, ïîæàëóéñòà, ïîäðîáíåå ïðî ïîñëåäíèé!<br />
À:<br />
Åñëè îáúÿñíÿòü â äâóõ ñëîâàõ, òî òåõíîëîãèÿ S.M.A.R.T. (Self Monitoring<br />
Analysis and Reporting Technology) ïðåäñòàâëÿåò ñîáîé ìåõàíèçì,<br />
âñòðîåííûé íåïîñðåäñòâåííî â âèí÷åñòåð, êîòîðûé ñëåäèò çà îãðîìíûì êîëè-<br />
÷åñòâîì õàðàêòåðèñòèê ñîñòîÿíèÿ ðàáîòû òâîåãî HDD, àíàëèçèðóåò è ïðåäñêàçûâàåò<br />
åãî âîçìîæíûå ïàäåíèÿ. Êóïèâ íîâûé âèí÷åñòåð, ñîâåòóþ ïåðâûì äåëîì<br />
àêòèâèçèðîâàòü ðàáîòó åãî S.M.A.R.T.'à â ÁÈÎÑå è îöåíèòü ïîëó÷åííûå ðåçóëüòàòû.<br />
Íàéòè ïîäõîäÿùèé ñîôò íå ïðîáëåìà. Ó êàæäîãî ïðîèçâîäèòåëÿ åñòü<br />
ñâîÿ ñîáñòâåííàÿ ïðîãðàììà, êîòîðóþ ìîæíî ñîâåðøåííî áåñïëàòíî ñêà÷àòü ñ<br />
ñîîòâåòñòâóþùåãî îôñàéòà. Ïðàâäà, ðàçîáðàòüñÿ ñ îãðîìíûì êîëè÷åñòâîì ñòàòèñòè÷åñêèõ<br />
äàííûõ íå òàê-òî ïðîñòî. Ïîïðîáóþ êðàòêî îáúÿñíèòü, ÷òî åñòü ÷òî.<br />
Òåõíîëîãèÿ âíóòðåííåé îöåíêè ñîñòîÿíèÿ âèí÷åñòåðà ñëåäèò çà îãðîìíûì êîëè÷åñòâîì<br />
ïàðàìåòðîâ ðàáîòû HDD, îäíàêî çíà÷èìûõ âñåãî íåñêîëüêî. Èõ çíà-<br />
÷åíèÿ, êàê ïðàâèëî, èçìåíÿþòñÿ îò 0 äî 100 (õîòÿ áûâàþò è èñêëþ÷åíèÿ) è<br />
ñðàâíèâàþòñÿ ñ íåêîòîðûìè ýòàëîííûìè çíà÷åíèÿìè. Ïîñëåäíèå óñòàíàâëèâàþòñÿ<br />
ïðîèçâîäèòåëåì â ñîîòâåòñòâèè ñî ñïåöèàëüíûìè ñòàíäàðòàìè è ñïåöèôèêàöèÿìè.<br />
Ñëåäóþùèå ïàðàìåòðû ÿâëÿþòñÿ íàèáîëåå êðèòè÷íûìè:<br />
Raw Read Error Rate - ÷àñòîòà îøèáîê ïðè ÷òåíèè äàííûõ ñ æåñòêîãî äèñêà.<br />
Spin Up Time - âðåìÿ ðàñêðóòêè ïàêåòà äèñêîâ èç ñîñòîÿíèÿ ïîêîÿ äî ðàáî÷åé<br />
ñêîðîñòè.<br />
Spin Up Retry Count - ÷èñëî ïîâòîðíûõ ïîïûòîê ðàñêðóòêè äèñêîâ äî ðàáî÷åé<br />
ñêîðîñòè.<br />
Seek Error Rate - ÷àñòîòà îøèáîê ïðè ïîçèöèîíèðîâàíèè áëîêà ãîëîâîê.<br />
Reallocated Sector Count - ÷èñëî îïåðàöèé ïåðåíàçíà÷åíèÿ ñåêòîðîâ.<br />
Ñòîèò çàìåòèòü, ÷òî ïîêàçàíèÿ S.M.A.R.T.'a îòíþäü íå âñåãäà ïðàâèëüíûå, òåì<br />
íå ìåíåå, ïîãðåøíîñòü ÷àùå âñåãî íåâåëèêà. Òàê ÷òî åñëè òâîé S.M.A.R.T. íåíàâÿç÷èâî<br />
íàìåêàåò íà òî, ÷òî âèíò òîãî è ãëÿäè óéäåò â ìèð èíîé, òåáå ñòîèò<br />
âñåðüåç çàäóìàòüñÿ î ïîêóïêå íîâîãî HDD è ïîçàáîòèòüñÿ î ñêîðåéøåì áýêàïå.<br />
Q:<br />
À åñòü ëè ñïîñîá óâåëè÷èòü ïåðåäà÷ó äàííûõ ÷åðåç GPRS Ïîñëåäíèå<br />
äâà ìåñÿöà ñâÿçü íó ïðîñòî íåâûíîñèìàÿ! Ïîñòîÿííûå ëàãè, ñïàäû<br />
ñêîðîñòåé âïëîòü äî íóëÿ...<br />
À:<br />
Ìîæíî ïîïðîáîâàòü ïîýêñïåðèìåíòèðîâàòü ñî çíà÷åíèÿìè MTU<br />
(Maximum Transfer Unit) è TTL (Time To Live) ïðîòîêîëà TCP/IP. ß,<br />
íàïðèìåð, óâåëè÷èë çíà÷åíèå MTU äî 1500, à âåëè÷èíó TTL - äî 60. Íà ãëàç<br />
âñå ñòàëî ðàáîòàòü çíà÷èòåëüíî áûñòðåå, õîòÿ â ÷àñû ïèê ñêîðîñòü âñå ðàâíî<br />
ñêà÷åò î÷åíü ñèëüíî. Îïòèìàëüíûå çíà÷åíèÿ ýòèõ ïàðàìåòðîâ<br />
ïîðåêîìåíäîâàòü ñëîæíî: âñå ñèëüíî çàâèñèò îò êîíêðåòíîãî îïåðàòîðà<br />
ñîòîâîé ñâÿçè, óðîâíÿ ïðèåìà ñèãíàëà è ò.ï. Ïðîñòî ýêñïåðèìåíòèðóé! 15<br />
ìèíóò ìó÷åíèé, è ðåçóëüòàò íå çàñòàâèò ñåáÿ æäàòü. ×òîáû íå çàìîðà÷èâàòüñÿ<br />
ñ êëþ÷àìè ðååñòðà, ðåêîìåíäóþ óòèëèòó Internet Tweaks 2002<br />
(www.magellass.com). Îãðîìíîå êîëè÷åñòâî íàñòðîåê, èíòåðàêòèâíûå è êðàéíå<br />
ïîëåçíûå ïîäñêàçêè, õîðîøèé èíòåðôåéñ ïîìîãóò òåáå áåç òðóäà<br />
ïîäêîððåêòèðîâàòü ïàðàìåòðû ñîåäèíåíèÿ. Êñòàòè, â èçâåñòíîé TweakXP<br />
(www.tweakxp.de) òàêæå ïðèñóòñòâóåò ðàçäåë Modem Tweaks: çäåñü åñòü êîåêàêèå<br />
ôèøêè, ïðèñóùèå òîëüêî Windows XP.
ÞÍÈÒÛ<br />
ÕÓÌÎÐ<br />
Ôëåíîâ Ìèõàèë (horrific@vr-online.ru, www.vr-online.ru)<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ÊÐÀÒÊÈÉ ÊÓÐÑ<br />
ÇÀÏÀÄËÎÑÒÐÎÅÍÈß<br />
ÍÅ ÂÅÐÜ<br />
ÃËÀÇÀÌ ÑÂÎÈÌ<br />
z<br />
åãîäíÿøíåå çàïàäëî î÷åíü õîðîøî ïðîâîäèòü íàä íà÷èíàþùèìè þçåðàìè èëè ïðîñòî ëàìåðàìè. Îíè âñåãäà ÷èòàþò íàäïèñè, êîòîðûå<br />
Ñ<br />
âèäÿò, è äîâåðÿþò èì. Áîëåå ïðîäâèíóòûå ïåðöû, êîòîðûå íå ïåðâûé äåíü ïîðòÿò çðåíèå çà ìîíèòîðîì, áîëüøèíñòâî íàäïèñåé çíàþò<br />
íàèçóñòü. Íî åñëè îíè çàìå÷àþò ÷òî-òî íåëàäíîå, òî ýòî è èõ ìîæåò çàâåñòè â ñòóïîð. ß íå ðàç âñòðå÷àë çíàþùèõ ëþäåé, êîòîðûå<br />
íà ëþáîé íåñòàíäàðòíîé ìåëî÷è íà÷èíàþò ñòðîèòü ñóìàñøåäøèå òåîðèè. Êîãäà çàâèñàåò êîìïüþòåð, íåêîòîðûå óìíèêè íà÷èíàþò<br />
âûâîäèòü òåîðèè áàãîâ, äðóãèå æå ñïèñûâàþò âñå íà ãëþ÷íîñòü ìàòåðèíêè. À âåäü ïðîáëåìà çàêëþ÷àåòñÿ âñåãî ëèøü â îøèáêå ïðîãðàììû!<br />
ÊÀÊ ÑÂÅÑÒÈ ËÀÌÅÐÀ Ñ ÓÌÀ<br />
WINDOWS/TOTAL COMMANDER<br />
Ñàìûé ðàñïðîñòðàíåííûé ôàéëîâûé ìåíåäæåð<br />
ïî óìîë÷àíèþ èñïîëüçóåò àíãëèéñêèé ÿçûê. Åñëè<br />
ÿ íå îøèáàþñü, îí íàïèñàí íà Delphi (õîòÿ<br />
ýòî íå èìååò îñîáîãî çíà÷åíèÿ), è ÿçûê â êîäå<br />
ïðîïèñàí èìåííî áóðæóéñêèé. ×òîáû îòîáðàæàòü<br />
íàø ðîäíîé ÿçûê, èñïîëüçóåòñÿ òåêñòîâûé<br />
ôàéë, â êîòîðîì ïðîïèñàíû âñå íàäïèñè â<br />
îòêðûòîì è ëåãêî ÷èòàåìîì (à çíà÷èò è ðåäàêòèðóåìîì)<br />
âèäå. Òî÷íåå ñêàçàòü, ôàéëîâ ñ<br />
èìåíåì WCMD_RUS öåëûõ äâà: îäèí ñ ðàñøèðåíèåì<br />
mnu, à äðóãîé ñ lng. Â ôàéëå mnu íàõîäÿòñÿ<br />
çàãîëîâêè äëÿ ïóíêòîâ ìåíþ. Îíè âûãëÿäÿò<br />
ïðèìåðíî òàê:<br />
POPUP "&Ôàéë"<br />
MENUITEM "Èçìåíèòü &aòðèáóòû...",<br />
cm_SetAttrib<br />
MENUITEM "&Óïàêîâàòü...\tALT+F5",<br />
cm_PackFiles<br />
MENUITEM "&Ðàñïàêîâàòü...\tALT+F9",<br />
cm_UnpackFiles<br />
...<br />
...<br />
END_POPUP<br />
Äëÿ íà÷àëà òû ìîæåøü ðàçíîîáðàçèòü íàçâàíèÿ<br />
ïóíêòîâ ìåíþ, âêëþ÷èâ ôàíòàçèþ. Íî ìû æå íå<br />
ïðîñòî ïðèêîëèñòû, ìû ãîòîâèì ñóðüåçíîå çàïàäëî!<br />
Èìåííî ïîýòîìó èçìåíè åùå è êëàâèøè<br />
áûñòðîãî âûçîâà. Íà ðàáîòó ïðîãè ýòî íå ïîâëèÿåò,<br />
íî âîò ïóòàíèöû âíåñåò èçðÿäíî.<br />
Äëÿ ïîëíîãî êîííåêòà ïåðåòàñóé àêêóðàòíåíüêî<br />
íàçâàíèÿ âñåõ ïóíêòîâ. Áîëüøèíñòâî äàæå ïðîäâèíóòûõ<br />
ïåðöåâ çíàþò íàèçóñòü íå âñå ãîðÿ÷èå<br />
êëàâèøè, è äàëåêî íå äëÿ âñåõ ïóíêòîâ ìåíþ<br />
åñòü ïèìïî÷êè íà ïàíåëè. Ðåäêî èñïîëüçóåìûå<br />
êîìàíäû íèêòî çàïîìèíàòü íå áóäåò, ïîýòîìó<br />
âñå ðàâíî ïðèõîäèòñÿ ëåçòü â ìåíþ. Íó à åñëè<br />
òâîþ ïðîãó çàïóñòèò ëàìåð, òî îí ïîïàäåò ïî<br />
ïîëíîé ïðîãðàììå. Ñëàâà Áèëëó, åñëè îí íå<br />
óäàëèò âñå ôàéëû ñî ñâîåãî âèíòà. Òàê ÷òî ïîñòàðàéñÿ<br />
îôîðìèòü ìåíþ ïî ïîëíîé =).<br />
ÊÐÓ×Ó-ÂÅÐ×Ó...<br />
Òåïåðü ïåðåõîäèì ê ôàéëó WCMD_RUS.LNG.<br />
Ýòî òîæå òåêñòîâûé ôàéë, â êîòîðîì â êàæäîé<br />
ñòðî÷êå íàõîäÿòñÿ îòäåëüíûå òåêñòîâûå ñîîáùåíèÿ,<br />
êîòîðûå ìîæíî óâèäåòü âî âðåìÿ ðàáîòû<br />
ñ Windows/Total Commander. Âîò òóò òû òàêæå<br />
ìîæåøü ðàçãóëÿòüñÿ ïî ïîëíîé ïðîãðàììå.<br />
Òû, êàê èñêóøåííûé çàïàäëèñò, îáÿçàí ïîìåíÿòü<br />
ìåñòàìè ñîîáùåíèÿ èëè ïðîñòî èçìåíèòü<br />
èõ, ÷òîáû çàïóòàòü áåäíóþ æåðòâó òàê, ÷òîáû ó<br />
íåå ñîðâàëî êðûøó:<br />
"Íåëüçÿ êîïèðîâàòü ôàéë ñàì â ñåáÿ!" - ìîæíî<br />
ïîìåíÿòü íà "Êîïèðîâàíèå ïðîøëî óäà÷íî".<br />
"Êîïèðîâàòü %i ôàéë(à,îâ) â:" - ìîæíî ïîìåíÿòü<br />
íà "Ïåðåèìåíîâàòü/ïåðåìåñòèòü %i<br />
ôàéë(à,îâ) â:".<br />
Óïàêîâêó ìîæíî ñìåíèòü íà ðàñïàêîâêó, ïåðåìåùåíèå<br />
íà êîïèðîâàíèå è òàê äàëåå. Ïîñòàðàéñÿ<br />
è îòðåäàêòèðóé âñå, ÷òî òîëüêî íóæíî, à<br />
ãëàâíîå - ÷òî íå íóæíî :).<br />
Ïîñëå òîãî êàê çàêîí÷èøü ñâîþ æåñòîêóþ ðàáîòó,<br />
îñìîòðèñü åùå ðàç. Ìîæåò, òåáå ïðèäåò<br />
â ãîëîâó åùå áîëåå áåçáàøåííàÿ èäåÿ. Õîòü ÿ<br />
è çàïàäëèñò ñî ñòàæåì, íî íà ñâåæóþ ãîëîâó<br />
âñåãäà ìîæíî ïðèäóìàòü ÷òî-òî íîâîå.<br />
ÒÅÌÛ WINDOWS<br />
ÍÀ ÑËÓÆÁÅ ÇÀÏÀÄËÀ<br />
Ñîâñåì íåäàâíî, â ñåíòÿáðüñêîì íîìåðå ][, ÿ<br />
îïèñûâàë, êàê ìîæíî ñîçäàâàòü ñâîè òåìû èëè<br />
ðåäàêòèðîâàòü óæå ñóùåñòâóþùèå. Íàäåþñü,<br />
òû ÷èòàë ýòó ñòàòüþ è ïîìíèøü, êàê ýòî äåëàåòñÿ.<br />
Åñëè òû óïóñòèë ýòîò íîìåð èç âèäó, òî<br />
îáÿçàòåëüíî íàéäè åãî è ïðî÷èòàé, ïîòîìó ÷òî<br />
äëÿ ðåàëèçàöèè ñëåäóþùåãî çàïàäëà ýòè çíàíèÿ<br />
áóäóò ïðîñòî íåîáõîäèìû.<br />
106
ÈÃÐÛ ÏÎ ÊÀÒÀËÎÃÀÌ Ñ ÄÎÑÒÀÂÊÎÉ ÍÀ ÄÎÌ<br />
www.e-shop.ru<br />
www.gamepost.ru<br />
PAL $249.99<br />
NTSC $299.99<br />
Èòàê, â ñåíòÿáðå ÿ ïîêàçàë, êàê ìîæíî îòðåäàêòèðîâàòü òåìó. Òû óâèäåë, ÷òî<br />
âñå ýëåìåíòû óïðàâëåíèÿ - ýòî âñåãî ëèøü êàðòèíêè. Òàê êòî íàì ìåøàåò ïîìåíÿòü<br />
ýòè êàðòèíêè ìåñòàìè è èç CheckBox ñäåëàòü RadioButton èëè åùå ÷òî-íèáóäü<br />
ïîäîáíîå ß íåäàâíî ïðîäåëàë òàêîå çàïàäëî íàä çàìíà÷àëüíèêà ñâîåãî<br />
îòäåëà, òàê â ðåçóëüòàòå ìû óñëûøàëè ÒÀÊÎÅ ïðî Áèëëà Ãåéòñà, ÷òî ó âñåõ â îòäåëå<br />
óøè çàâÿëè. À êîãäà çàì óçíàë, ÷òî íàä íèì ïðèêîëîëèñü, òî ÿ óæå ñîáðàëñÿ<br />
èäòè ïîêóïàòü ñåáå êîñòûëè :).<br />
×åðåç ïàðó äíåé ÿ çàêðàñèë âñå êîìïîíåíòû â ðåñóðñàõ òåì öâåòîì ôîíà äèàëîãà.<br />
Òàêèì îáðàçîì, îíè ñëèëèñü ñ äèàëîãîâûìè îêíàìè è ñòàëè íåâèäèìûìè.<br />
Ïîñìîòðè íà ñêðèí 2, ãäå ïîêàçàíî âñå òî æå îêíî íàñòðîåê Total Commander, â<br />
êîòîðîì îñòàëèñü òîëüêî íàäïèñè, à ýëåìåíòû óïðàâëåíèÿ ïðîñòî èñ÷åçëè. È<br />
âîò òàê âî âñåõ îêíàõ Windows! Åñëè áû â ðåñóðñàõ òåì ÿ îêðàñèë èõ â áåëûé<br />
öâåò, òî â îêíàõ áûëè áû òîëüêî áåëûå ïÿòíà.<br />
 ðåñóðñàõ î÷åíü ìíîãî èíòåðåñíîãî, ïîïðîáóé ïîêîâûðÿòüñÿ â íèõ ñàìîñòîÿòåëüíî.<br />
ß äàë òåáå ïèùó äëÿ ðàçìûøëåíèÿ, à óæ êàê òû åé âîñïîëüçóåøüñÿ, çàâèñèò<br />
òîëüêî îò òåáÿ.<br />
Òåõíè÷åñêèå ïàðàìåòðû:<br />
Ïðîöåññîð: Intel Pentium-3 733 Mhz<br />
Ãðàôè÷åñêèé ïðîöåññîð:<br />
nVidia XGPU 233 Mhz<br />
Ïðîèçâîäèòåëüíîñòü: 125 Ìëí ïîë./ñåê<br />
Ïàìÿòü: 64 Mb 200 Mhz DDR<br />
Çâóê: nVidia MCPX 200 Mhz,<br />
256 êàíàëîâ, Dolby Digital 5.1<br />
Ïðî÷åå: 2-5õ DVD-drive, æåñòêèé äèñê 8 Gb,<br />
4xUSB-ïîðòà, ñåòåâàÿ ïëàòà 100 MBps<br />
Âîñïðîèçâåäåíèå DVD-ôèëüìîâ<br />
$83.99*/83.99<br />
$83.99*/83.99<br />
$79.99*/65.99<br />
$83.99*/85.99<br />
Grand Theft Auto<br />
Double Pack<br />
Project Gotham<br />
Racing 2<br />
XIII<br />
Crimson Skies:<br />
High Road<br />
To Revenge<br />
$75.99*/83.99 $75.99*/69.99<br />
$69.99*/59.99<br />
$79.99*/83.99<br />
Amped 2<br />
Brute Force<br />
* - öåíà íà àìåðèêàíñêóþ âåðñèþ èãðû (NTSC)<br />
Backyard Wrestling:<br />
Don't Try This at<br />
Home<br />
True Crime:<br />
Streets of L.A.<br />
ÐÅÄÀÊÒÎÐ ÐÅÑÓÐÑÎÂ Ê ÁÎÞ<br />
Ìû óæå íå ðàç ïèñàëè ïðî ðåäàêòîðû ðåñóðñîâ, òàêèå êàê Restorator. Ñ èõ ïîìîùüþ<br />
òû ñ ëåãêîñòüþ ìîæåøü ìåíÿòü äèàëîãîâûå îêíà è ðàçëè÷íûå íàäïèñè<br />
âî ìíîãèõ ïðîãðàììàõ (íî íå âî âñåõ). ×àùå âñåãî ðåñóðñû äëÿ ðåäàêòèðîâàíèÿ<br />
ìîæíî íàéòè â èñïîëíÿåìûõ ôàéëàõ, íî ÿ âñåãäà íà âñÿêèé ñëó÷àé ïðîâåðÿþ è<br />
âñå äèíàìè÷åñêè çàãðóæàåìûå áèáëèîòåêè DLL. Òàì î÷åíü ÷àñòî áûâàþò âåñüìà<br />
èíòåðåñíûå äèàëîãè, ñ ïîìîùüþ êîòîðûõ ìîæíî íå ïðîñòî ïîäøóòèòü, à ñäåëàòü<br />
ñàìîå íàñòîÿùåå çàïàäëî.<br />
Åñëè òû íàøåë â ðåñóðñàõ êàêîå-òî îêíî, òî ìîæíî ñìåëî ïåðåòàñîâàòü âñå ýëåìåíòû<br />
è ïîìåíÿòü ìåñòàìè íàäïèñè äëÿ êíîïîê "Äà" è "Îòìåíà". Þçåð áóäåò äî<br />
Çàêàçû ïî èíòåðíåòó – êðóãëîñóòî÷íî!<br />
Çàêàçû ïî òåëåôîíó ìîæíî ñäåëàòü<br />
e-mail: sales@e-shop.ru<br />
ñ 10.00 äî 21.00 ïí - ïò<br />
ñ 10.00 äî 19.00 ñá - âñ<br />
WWW.GAMEPOST.RU<br />
(095) 928-6089 (095) 928-0360 (095) 928-3574
ÞÍÈÒÛ<br />
ÕÓÌÎÐ<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ïîñèíåíèÿ äàâèòü íà êíîïêó ÎÊ, à ïðîèñõîäèòü<br />
íè÷åãî íå áóäåò.  ñëó÷àå ñ ìîäàëüíûì îêíîì<br />
(òàêîå îêíî áëîêèðóåò ðàáîòó ïðîãè, ïîêà åãî<br />
íå çàêðîþò), ÿ áû óáðàë çàãîëîâîê, ÷òîáû íå<br />
áûëî âèäíî êíîïîê "ñâåðíóòü", "ìàêñèìèçèðîâàòü"<br />
è "çàêðûòü", à òàêæå ñäåëàë áû íåâèäèìûìè<br />
êíîïêè "Äà" è "Îòìåíà".  ýòîì ñëó÷àå<br />
ïðîãà áóäåò æäàòü îò æåðòâû íàæàòèÿ ÎÊ, à<br />
êíîïêè íåò, è åìó íåêóäà áóäåò æìÿêàòü. Òàê<br />
÷òî ïðîãðàììó ìîæíî áóäåò çàêðûòü òîëüêî<br />
ñíÿòèåì çàäà÷è. Óäàëÿòü êíîïêè íå ñîâåòóþ,<br />
ïîòîìó ÷òî áåç íèõ ôàéë ìîæåò íå çàïóñòèòüñÿ,<br />
à âîò èçìåíèòü ñâîéñòâî Visible ó âñåãî, ÷òî<br />
òîëüêî ìîæíî – îòëè÷íîå ðåøåíèå. Ìîæåøü<br />
äàæå ñïðÿòàòü àáñîëþòíî âñå èç îêîí, òîãäà<br />
æåðòâå âîîáùå íå÷åãî áóäåò âûáèðàòü.<br />
Òàê ÷òî çàïóñêàé ñâîé Restorator èëè ëþáîé<br />
äðóãîé ðåäàêòîð ðåñóðñîâ è íà÷èíàé ïðàâèòü<br />
âñå ïîäðÿä. Áîëüøèíñòâî ïðîãðàìì,<br />
íàïèñàííûõ íà Visual C++, ñîäåðæàò â ñâîèõ<br />
ðåñóðñàõ ìíîãî èíòåðåñíîãî, è âñå ýòî ëåãêî<br />
ïîääàåòñÿ ðåäàêòèðîâàíèþ. Òóò ÿ áîëüøå<br />
íè÷åãî äîáàâèòü íå ìîãó, ïîòîìó ÷òî ýòî<br />
ïðîöåññ òâîð÷åñêèé è â êàæäîì ñëó÷àå òðåáóåò<br />
îñîáîãî ïîäõîäà.<br />
Òîëüêî íå çàáûâàé ïåðåä ðåäàêòèðîâàíèåì ñîõðàíÿòü<br />
êîïèþ ðàáî÷åãî ôàéëà, ïîòîìó ÷òî íåêîòîðûå<br />
èçìåíåíèÿ ìîãóò ïðèâåñòè ê òîìó, ÷òî<br />
ïðîãà ïåðåñòàíåò ðàáîòàòü, à ýòî óæå òóïåéøåå<br />
ÊËÈÊ Â ÍÈÊÓÄÀ<br />
Ñòàðûé, íî äåéñòâåííûé è ïî ñåé äåíü ïðèêîë. Äåëàåøü ñêðèíøîò ýêðàíà è<br />
âûñòàâëÿåøü åãî â êà÷åñòâå îáîåâ äëÿ ðàáî÷åãî ñòîëà. Òåïåðü äîñòàòî÷íî<br />
óáðàòü âñå èêîíêè ñ ðàáî÷åãî ñòîëà è ïàíåëü çàäà÷ òàê, ÷òîáû èõ ñîâñåì íå<br />
áûëî âèäíî. Åñëè âñå àêêóðàòíî ñïðÿòàòü, òî ó æåðòâû ïîÿâèòñÿ îùóùåíèå,<br />
÷òî âñå íà ìåñòå è èêîíêè ðàáî÷èå, íî ðåàëüíî îí áóäåò âèäåòü òîëüêî ðèñóíîê.<br />
Ëþáûå êëèêè íè ê ÷åìó íå ïðèâåäóò, ïîýòîìó ñîçäàåòñÿ âïå÷àòëåíèå,<br />
÷òî êîìïüþòåð çàâèñ.<br />
Ýòî çàïàäëî, êîíå÷íî, ñòàðåíüêîå, íî äî ñèõ ïîð ðàáîòàåò. ß ðàç â ãîä îáÿçàòåëüíî<br />
ïðèêàëûâàþñü òàê íàä êåì-íèáóäü, è ïðèêîë ïðîõîäèò íà óðà. Ïîïðîáóé<br />
ñàì ñäåëàòü ÷òî-òî ïîäîáíîå, è òû óáåäèøüñÿ â òóïîñòè ëàìåðîâ è â<br />
çàâûøåííîé ñàìîîöåíêå "ïðîôåññèîíàëîâ".<br />
çàïàäëî. Åñëè òû õî÷åøü äîáèòüñÿ èìåííî ýòîãî,<br />
òî ïðîñòî óäàëè ôàéë è íå ìó÷àé ðåñóðñû.<br />
ÈÒÎÃÎ<br />
Ðåäàêòèðîâàíèå íàäïèñåé, óäàëåíèå èëè<br />
çàìåíà òåêñòà î÷åíü õîðîøî ñðàáàòûâàþò ñ<br />
ëþáûì òèïîì ïîëüçîâàòåëåé. Äàæå ïðîäâèíóòûå<br />
þçåðû ÷àñòî âïàäàþò â ñòóïîð,<br />
êîãäà âèäÿò ÷òî-òî íå òî. À ëàìåð âîîáùå<br />
ìîæåò âïàñòü â êîìó è íå ïðîñíóòüñÿ â òå-<br />
÷åíèå ÷àñà (ïðè òåñòèðîâàíèè çàïàäëÿíîê<br />
íå ïîñòðàäàë íè îäèí ëàìåð).<br />
Íàïîñëåäîê õî÷åòñÿ îò âñåé äóøè ïîáëàãîäàðèòü<br />
Áèëëà Ãåéòñà çà ïðåäîñòàâëåííóþ íàðîäó<br />
ÎÑ, â êîòîðîé òàê õîðîøî ìîæíî ïîïðèêàëûâàòüñÿ<br />
íàä áëèæíèì, äåëàÿ åìó çàïàäëî :). Óæ<br />
â ýòîé îïåðàöèîíêå íàñòîÿùåìó çàïàäëîñòðîèòåëþ<br />
åñòü ãäå ðàçãóëÿòüñÿ.<br />
Íå çàáûâàé ïðèñûëàòü ìíå ñâîè èäåè äëÿ<br />
êîìïüþòåðíîãî çàïàäëà. Åñëè òû ïðèäóìàë<br />
÷òî-òî îðèãèíàëüíîå è ñìåøíîå, òî íàðîä<br />
äîëæåí îá ýòîì çíàòü. Ïðèêîëèñü íàä áëèæíèì<br />
ñâîèì, èáî îí ïðèêîëåòñÿ íàä òîáîé è<br />
âîçðàäóåòñÿ :).z<br />
ÍÅ ÂÅÐÜ<br />
ÃËÀÇÀÌ ÑÂÎÈÌ<br />
108
¨-MAIL<br />
ßäîâèòûé (magazine@real.xakep.ru)<br />
ÏÈÑÜÌÎ: ÎÒ: Îò: danmer [mailto:danmer@vorkuta.com]<br />
¨-MAIL<br />
ÑÏÎÍÑÎÐ ÐÓÁÐÈÊÈ «ÞÍÈÒÛ» - ÖÍÒ ÖÅÍÒÐÀËÜÍÛÉ ÒÅËÅÃÐÀÔ<br />
WWW.DIALUP.CNT.RU, WWW.CARDS.CNT.RU<br />
ÏÈÑÜÌÎ: ÎÒ: Ñâÿòîøåíêî Ñåðãåé [mailto:sviatoshenko@mtu-net.ru]<br />
Çäîðîâî, óâàæàåìàÿ ðåäàêöèÿ ñàìîãî êðóòîãî æóðíàëà - "][àêåð"!<br />
Èòàê, íà÷íó ñ òîãî, ÷òî ÿ ÷èòàþ Âàø æóðíàë ñ ïåðâûõ âûïóñêîâ. Êîíå÷íî, íå<br />
âñåãäà óäàåòñÿ êóïèòü âñå âûïóñêè, íî ïîëîâèíó ÿ ïðî÷åë íàâåðíÿêà - îá ýòîì<br />
ãîâîðèò ñòîïî÷êà â ïîëìåòðà ó ìåíÿ íà ñòîëå. È, ñêàæó Âàì ïî ñåêðåòó, îí ñèëüíî<br />
èçìåíèëñÿ, ïðè÷åì â ëó÷øóþ ñòîðîíó, à ïðî åãî äèçàéí è óðîâåíü çíàíèÿ<br />
ñâîåãî äåëà ÿ âà-àùå ìîë÷ó… Ïðàâäà, î÷åíü æàëü, ÷òî èñ÷åçëè èç æóðíàëà òàêèå<br />
ñòàòüè, êàê "Çàïàäëîñòðîåíèå", "Õàëÿâà". Îñîáåííî ïåðâîå. À íàñ÷åò äèñêà<br />
- âñå ïðîñòî ñóïåð! Òîëüêî âîò ìíå èíòåðåñíî: ïî÷åìó æå íà íåì ïîëîâèíà<br />
ïðîãðàìì øàðîâàðíàÿ Ñóäÿ ïî ëåãåíäàðíîìó è ëþáèìîìó íàçâàíèþ Âàøåãî<br />
äåòèùà, òàêîãî áûòü íå äîëæíî.<br />
À ïðîäîëæó ñâîþ ìåññàãó… òî÷íåå ëåòòàðó òåì, ÷òî ó ìåíÿ ñòîèò… íó, ïðîáëåìà<br />
åñòü ó ìåíÿ òàêàÿ: ïîñòîÿííî õî÷ó êóïèòü íîâûé ïðîö è íîâóþ ìàòü, à òàêæå, ìîæåò,<br />
âèíò è âèäþõó ìåãàáàéò òàê ýäàê íà 128-256 â ïðèäà÷ó. Ïîäñêàæèòå êàêóþíèòü<br />
ëèòåðàòóðó ïî ïîâîäó òåñòîâ ñîâðåìåííûõ ïðîöåññîðîâ è ìàòåðåé. Î÷åíü óæ<br />
íàñóùíî âñòàëà-òî. À, êñòàòè, ÷òî ñàìè ïîñîâåòóåòå: AMD Athlon XP 2500+ (Barton,<br />
1833, 512 Êá, 333 ÌÃö), Celeron 2600 ÌÃö (128 Êá, 400 ÌÃö) èëè Pentium 4 1700<br />
ÌÃö (256 Êá, 400 ÌÃö) Õîòÿ, äóìàþ, Ïåíòèóì ñðàçó íå â ñ÷åò. Öåíà íå îïðàâäûâàåò<br />
åãî.<br />
È ïîñëåäíèé âîïðîñ: êàêîå çíà÷åíèå èìååò ðàçìåð ÊÝØà (âîò âåäü ïî÷åìó ÿ âûáèðàþ<br />
ìåæäó AMD Athlon XP 2500+ (1833) 512 Êá è Celeron 2600 128 Êá)<br />
Ëàäíî, íå áóäó áîëüøå Âàñ ìó÷èòü íàñóùíûìè âîïðîñàìè, áåñò âûøèç è, òèïà,<br />
âñå òàêîå. Áûâàéòå!<br />
Àëåêñåé.<br />
Îòâåò Õ:<br />
Çäîðîâî, Ñåðåãà! Íàì òîæå áûëî æàëü èñ÷åçíóâøåãî Çàïàäëîñòðîåíèÿ,<br />
ïîýòîìó ìû ïîñèäåëè, ïîäóìàëè è ðåøèëè âåðíóòü åãî îáðàòíî.<br />
Ñ ïðîøëîãî íîìåðà Çàïàäëî ñíîâà â ñòðîþ. Èùè åãî áëèæå ê êîíöó<br />
æóðíàëà, â ðóáðèêå Õóìîð. À íàñ÷åò âàðåçà íà íàøèõ äèñêàõ äàæå è<br />
íå äóìàé. Åãî íåò, è íå áóäåò. Íè êðÿêîâ, íè ñåðèéíèêîâ, íè÷åãî òàêîãî,<br />
èç-çà ÷åãî íàñ ìîæíî âçÿòü çà õîáîò. Òåì áîëåå ÷òî âñå íåîáõîäèìîå<br />
(êîíå÷íî, íà ñâîé ñòðàõ è ðèñê è òîëüêî â îáðàçîâàòåëüíûõ öåëÿõ)<br />
ìîæíî íàéòè ñàìîìó çà ïàðó ìèíóò. Íó ÷òî ìíå òåáÿ, ïîèñêîâèêàìè<br />
ó÷èòü ïîëüçîâàòüñÿ, ÷òî ëè<br />
Ïî æåëåçó ÿ òåáå ñ óäîâîëüñòâèåì ïîäñêàæó. Çàáóäü ïðî âñþ ëèòåðàòóðó,<br />
òåáå ïîíàäîáèòñÿ íàø íîâûé æóðíàë Õàêåð Æåëåçî. Ýòî ñïåöèàëèçèðîâàííîå<br />
èçäàíèå ïî êîìïüþòåðíîìó æåëåçó ñ òåñòàìè, îáçîðàìè,<br />
ñîâåòàìè è ò.ä. Ïåðâûé íîìåð èùè â ïðîäàæå â íà÷àëå ìàðòà.<br />
Õàêåð Æåëåçî îòâåòèò íà âñå òâîè õàðäâåðíûå "íàñóùíûå âîïðîñû".<br />
Êîãäà ïðî÷èòàåøü, íàïèøè, ÷òî äóìàåøü, ÎÊ Áûâàé!<br />
Ïðèâåòñòâèå, magazine! Ìîé íàðîäú ïðèâåòñòâóåòú òåáÿ â real-life! Áëàãîäàðÿ òåáå,<br />
î ÷åëîâåêîïîäîáíûé, ÿ, ïîòîìîêú Òåìíûõú Ýëüôîâú, ïîíÿëú, ÷òî õàêåðú - ýòî<br />
íå òîëüêî çëîáíûé âîëîñàòûé èçâðàùåíåöú, íî è âîçâûøåííàÿ, òâîð÷åñêàÿ ëè÷íîñòü,<br />
çàíèìàþùàÿñÿ âûñîêèìú äåëîìú - íàêàçàíèåìú ëàìåðñêîãî ñòàäà. ×èòàÿ<br />
Òåáÿ, ÿ ïîñòèã, ÷òî òåïåðü öåëü ìîåé æèçíè íå ñåòåâûå èçâðàùåíèÿ, à äåñòðîé<br />
òåõú, êîìó â ëîìû çàùèòèòüñÿ. Òåïåðü ÿ ïðîøó òåáÿ, î Ïðåäâîäèòåëü ëþäñêîãî<br />
ïëåìåíè, ïèøè ïîáîëüøå ïðî äåñòðîé è âçëîìú: ìîé íàðîäú ëþáèòú äåñòðîé è<br />
âîéíó. Íà ýòîìú ÿ çàâåðøàþ ñèå ïîñëàíèå, íàäåþñü, òû óñëûøèøü ìåíÿ.<br />
P.S. The Honeynet progect ìàñòú äàé!<br />
Ñ ðèñïåêòîìú, îäèíú èçú ïîñëåäíèõú â ðîäó Òåìíûõú Ýëüôîâú,<br />
[NWO]*Danmer_ILY-53%#* from danmer@vorkuta.com<br />
Îòâåò Õ:<br />
Ñàì òû ÷åëîâåêîïîäîáíûé! Òåáÿ ïðèâåòñòâóåò âîçâûøåííàÿ âîëîñàòàÿ ëè÷íîñòü,<br />
çëîáíûé òâîð÷åñêèé èçâðàùåíåö. Êàê æå òåáÿ, ëîïîóõîãî, â Âîðêóòóòî<br />
çàíåñëî Íåóæåëè èìåííî òóäà îòïëûâàëè êîðàáëè èç Ñðåäèçåìüÿ Èëè<br />
Ñàðóìÿí ïðîñòî ìîðîçîóñòîé÷èâûõ ýëüôîâ âûðàùèâàåò ß î÷åíü ðàä, ÷òî ó<br />
òåáÿ èçìåíèëàñü öåëü æèçíè. Íàâåðíîå, äàæå ñòàðèê Òîëêèåí íå ñìîã áû<br />
ïðåäñòàâèòü ñåáå ýëüôà - ñåòåâîãî èçâðàùåíöà. Íó äà ëàäíî, êàê òàì ó âàñ<br />
ãîâîðèòñÿ… îäèí ðàç - íå Ëåãîëàñ ×èòàé Õàêåð, áóäåò òåáå è äåñòðîé, è<br />
âîéíà. È òîãäà òû, íàêîíåö, ïåðåñòàíåøü êàðòàâèòü, èëè, ïî êðàéíåé ìåðå,<br />
øåðñòü íà íîãàõ îòðàñòåò.<br />
Ñ êîìñîìîëüñêèì ïðèâåòîì, òâîè äðóçüÿ-îðêè.<br />
ÏÈÑÜÌÎ: ÎÒ: Îò: Kirya [mailto:ltu33@krv.lsi.ru]<br />
Áîëüøîé õàéëèê, !<br />
Ïèñàòü, êàêèå âû õîðîøèå, óìíûå, êðàñèâûå è ò.ä., ïîêà íå áóäó - èìõî âû ñàìè<br />
çíàåòå :). Ëàäíî, õâàòèò î õîðîøåì, ïîðà îá óìíîì ïîäóìàòü. Æóðíàë âàø ïîêóïàë<br />
ðàíüøå, òåïåðü ñêà÷èâàþ ñ èíåòà. Òàê ó ìåíÿ ïðåäëîæåíèå, à ìîæ âû äèñêè<br />
îòäåëüíî ïðîäàâàòü áóäåòå À Ëàäíî, ïðîåõàëè... Åøî... Êîãäà âû ïèøåòå ïðî<br />
âçËîì, òî ïîòðåáëÿåòå ðàçíûå ñëîâà (íþ÷èòü, ôëóäèòü è ò.ä.), êîòîðûå ëàìàêàì<br />
âðîäå ìåíÿ è èìõî çíà÷èòåëüíîé ÷àñòè ÷èòàòåëåé êàæóòñÿ çàãàäî÷íûìè è ñòðàííûìè,<br />
êàê êàìàñóòðà :), è ïîýòîìó ìîæåò âû â êàêîì-íèáóäü íîìåðå ñäåëàåòå<br />
ñëîâàðèê (òèïà êàê ó åæèêîâà), è òîãäà, ÿ äóìàþ, íàø ìèð ïðîñâåòëååò. Âîò.<br />
ÇÛ. Åñëè ïèñüìî äîøëî, êèíüòå â ìåíÿ ÷å-íèáóäü :).<br />
ÇÛ2. Çàáûë... Âû æå âñå õîðîøèå, êðàñèâûå, óìíûå è íåêîòîðûå áåçáàøåííûå.<br />
Íó ëàäíî, ïîêà ][, ïîéäó âçëàìûâàòü... ìîíèòîð îòâåðòêîé :).<br />
Îòâåò Õ:<br />
Ïèñüìî äîøëî, êèäàþ â òåáÿ òâîèì æå "áîëüøèì õàéëèêîì". Ïðîäàâàòü<br />
äèñêè áåç æóðíàëà ýòî âñå ðàâíî ÷òî ïðîäàâàòü ãàç îò ãàçèðîâêè -<br />
òåîðåòè÷åñêè ìîæíî, íî âåñü êàéô â îáëîìå. Òàê ÷òî, Êèðÿ, äèñêè - ýòî âðîäå<br />
êàê áîíóñû äëÿ òåõ, êòî íå õàëÿâèò, à ïîêóïàåò áóìàæíóþ âåðñèþ æóðíàëà. À<br />
ñëîâàðü, êîòîðûé òû ïðîñèøü, ìû óæå äåëàëè. Ïîèùè ïåðâûé íîìåð Õàêåðà<br />
çà 2003 ãîä. Ñòàòüÿ òàê è íàçûâàåòñÿ - Áîëüøîé Õàêåðñêî-Ðóññêèé Ñëîâàðü.<br />
À êàìàñóòðó âñå ðàâíî ïî÷èòàé, ìåñòàìè î÷åíü óâëåêàòåëüíî ïèøóò.<br />
Óäà÷è òåáå âî âçëîìå ìîíèòîðà! Ïðèøëè íàì ôîòêó òîãî, ÷òî ïîëó÷èëîñü.<br />
ÏÈÑÜÌÎ: ÎÒ: Ñìèðíîâ Àëåêñàíäð [mailto:beavis_monstr@mail.ru]<br />
Çäðàâñòâóéòå òîâàðèùè!!!!!<br />
ß íå áóäó âàñ õâàëèòü, ýòîãî è áåç ìåíÿ äîñòàòî÷íî, ñðàçó ê äåëó - ÊÓÄÀ ÄÅËÈ ÄÀ-<br />
ÍÞ, ÿ íà÷àë ïîêóïàòü âàø æóðíàë òîëüêî èç-çà åãî ñòàòåé, îí áûë îäèí òàêîé âåëèêèé,<br />
ÃÄÅ ÎÍ, ÷òî âû ãàäû ñ íèì ñäåëàëè, èçíàñèëîâàëè, óáèëè, ñêîòû. Áåäíûé<br />
Äàíå÷êà, îí ãåíèé, óæàñ, ÒÐÅÁÓÞ ÎÁÚßÑÍÅÍÈÉ!!!!!!!<br />
PS. Ñïàñèáî, Skylord, ÿ íà ïåðåäåëêå à55 â ñ55 áèçíåñ ñäåëàë.<br />
Îòâåò Õ:<br />
È òåáå, òîâàðèù, çäîðîâî, êîëè íå øóòèøü. Èòàê, îáúÿñíåíèÿ íàñ÷åò "áåäíîãî<br />
ãåíèÿ". Äàíÿ æèâ è çäîðîâ (åñëè âîîáùå ìîæíî ãîâîðèòü î åãî çäîðîâüå,<br />
ïî êðàéíåé ìåðå, ïñèõè÷åñêîì).  òîì, ÷òî ìû åãî íå íàñèëîâàëè è íå<br />
óáèâàëè, òû ìîæåøü óáåäèòüñÿ, îòêðûâ ìîëîäåæíûé æóðíàë Áðàâî, ãäå îí<br />
ñåé÷àñ òâîðèò ñâîè òâîðåíèÿ è âàÿåò èçâàÿíèÿ.<br />
Ñêàéëîðä òóò íàìåêàåò, ÷òîáû òû ñ íèì òîãî… ýòîãî… äåëèëñÿ ïðîöåíòàìè<br />
ñ áèçíåñà. À òî åìó ïðèõîäèòñÿ øèôðîâàòüñÿ îò ðàçãíåâàííûõ ñèìåíñîèäîâ,<br />
êîòîðûå òåïåðü òðåáóþò, ÷òîáû îí ðàññêàçàë, êàê èì ñâîè C55 ïåðåäåëàòü â<br />
S55 èëè â SL55, èëè â Pentium IV, èëè â Ìåðñåäåñ 600…<br />
109
ÞÍÈÒÛ<br />
Õ-PUZZLE<br />
Èâàí Ñêëÿðîâ (Sklyarov@real.xakep.ru)<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
Ðàñøèôðîâàòü:<br />
Õ-PUZZLE<br />
«ÏÐÎÉÄÈÑÜ ÄÅÁÀÃÃÅÐÎÌ ÏÎ ÑÂÎÈÌ ÌÎÇÃÀÌ!»<br />
Íå ñòåñíÿéñÿ ïðèñûëàòü ìíå ñâîè îòâåòû, äàæå åñëè òû ñìîã îòâåòèòü âñåãî íà<br />
îäèí ïàçë, ÿ ñ èíòåðåñîì ïî÷èòàþ òâîè îðèãèíàëüíûå ðåøåíèÿ. Íó, à èìåíà<br />
ãåðîåâ, êîòîðûå ïåðâûìè ïðàâèëüíî îòâåòÿò íà âñå âîïðîñû, êîíå÷íî æå, áóäóò<br />
îïóáëèêîâàíû â æóðíàëå, ÷åì ïðîñëàâÿòñÿ íà âñþ Ðîññèþ (è íå òîëüêî) è<br />
íàâå÷íî âîéäóò â èñòîðèþ Õ. Ïðèç çà íàìè íå çàðæàâååò ;).<br />
Íî ïîìíè: â áîëüøèíñòâå ñëó÷àåâ âàðèàíò îòâåòà çàñ÷èòûâàåòñÿ êàê<br />
ïðàâèëüíûé, òîëüêî åñëè ê íåìó ïðèëîæåíî ïîäðîáíîå è ÂÅÐÍÎÅ<br />
îáúÿñíåíèå, ïî÷åìó âûáðàí èìåííî ýòîò âàðèàíò, à íå êàêîé-ëèáî äðóãîé.<br />
ÏÅÐÂÛÉ ÏÀÇË "ÊÀÊ ÆÅ ÝÒÎ ÐÀÑØÈÔÐÎÂÛÂÀÅÒÑß"<br />
ÎÒÂÅÒÛ Ê ÏÐÅÄÛÄÓÙÅÌÓ ÂÛÏÓÑÊÓ X-PUZZLE<br />
ÎÒÂÅÒ ÍÀ ÏÀÇË ¹1<br />
"ÊÎÍÑÎËÜÍÀß ÃÎËÎÂÎËÎÌÊÀ"<br />
Çàêðàøåííûå ïîëÿ áóäóò âûãëÿäåòü<br />
ñëåäóþùèì îáðàçîì, ïî ïîðÿäêó:<br />
for i in f1 f2 f3 f4; do echo $i>$i;<br />
ln -f f2 file<br />
-al|sort -r<br />
20 f2<br />
f1>f2>f3>f4>file<br />
chown -R ivan:ivan<br />
chmod -R 0660<br />
rm -fr f*<br />
ÎÒÂÅÒ ÍÀ ÏÀÇË ¹2<br />
"ÏÎÄÎÇÐÈÒÅËÜÍÛÉ<br />
ØÈÔÐ"<br />
ÝÒÀ ÔÐÀÇÀ ÍÀÏÈÑÀÍÀ ÒÐÀÍÑËÈÒÎÌ<br />
Àëãîðèòì "øèôðóåò" ñëåäóþùèì îáðàçîì:<br />
êàæäîå ñëîâî çàïèñûâàåòñÿ<br />
òðàíñëèòîì è ïåðåâîðà÷èâàåòñÿ.<br />
ÎÒÂÅÒ ÍÀ ÏÀÇË ¹3<br />
"ÇÀÃÀÄÎ×ÍÀß<br />
ÀÐÈÔÌÅÒÈÊÀ"<br />
Äîñòàòî÷íî ïîìåíÿòü x íà 1, à y íà 0,<br />
è âñå âñòàíåò íà ñâîè ìåñòà. Ýòî ïðîñòî<br />
êîìáèíàöèÿ ÷èñåë â äâîè÷íîì è äåñÿòè÷íîì<br />
âèäå:<br />
1100100 = 100<br />
1101111 = 111<br />
1100100 + 1101111 = 11010011<br />
100 * 111 = 11100<br />
Ñëåäîâàòåëüíî, îòâåò áóäåò òàêîé:<br />
xxxyy.<br />
ÎÒÂÅÒ ÍÀ ÏÀÇË ¹4<br />
"ÇÀÄÀ×À ÍÅ ÄËß ÑÊÐÈÏÒÊÈÄÄÈ"<br />
Ïåðâûé ãëþ÷íûé ó÷àñòîê êîäà: öèêë<br />
for (i=0; j
Íåîáõîäèìî ðàñøèôðîâàòü íàçâàíèÿ òðåõ èçâåñòíûõ â êîìïüþòåðíîì<br />
ìèðå êíèã (èìåþòñÿ â âèäó íàçâàíèÿ íà ðóññêîì ÿçûêå). Òàêæå íóæíî<br />
ïðàâèëüíî íàçâàòü àâòîðîâ ýòèõ êíèã.<br />
Ïåðâàÿ êíèãà<br />
ÒÐÅÒÈÉ ÏÀÇË "ÊÍÈÆÍÛÅ ÐÅÁÓÑÛ"<br />
èçäàòåëüñòâî<br />
íîâûé<br />
ïðåäñòàâëÿåò<br />
æóðíàë<br />
Âòîðàÿ êíèãà<br />
èëè<br />
Òðåòüÿ êíèãà<br />
Ïðàâèëüíûå îòâåòû ÷èòàé â ñëåäóþùåì íîìåðå.<br />
Åñëè õî÷åøü ïîëó÷èòü ïðèç, ïðèñûëàé ñâîè îòâåòû<br />
äî 1 ôåâðàëÿ. Äî âñòðå÷è!<br />
×ÅÒÂÅÐÒÛÉ ÏÀÇË "ÑÀÌÎÂÛÂÎÄßÙÀßÑß ÏÐÎÃÐÀÌÌÀ"<br />
Åñëè èñòîðèÿ íå âðåò, òî ñàìàÿ êîðîòêàÿ<br />
ïðîãðàììà íà Ñè, âûâîäÿùàÿ ñàìà<br />
ñåáÿ, íàïèñàíà Âëàäîì Òàèðîâûì è<br />
Ðàøèäîì Ôàõðååâûì (âñåãî 64 ñèìâîëà):<br />
main(a){printf(a,34,a="main(a){printf(a,<br />
34,a=%c%s%c,34);}",34);}<br />
Òàê âîò, îáúÿâëÿåòñÿ êîíêóðñ íà ñàìóþ<br />
êîðîòêóþ ïðîãðàììó, êîòîðàÿ áóäåò<br />
âûâîäèòü òî÷íóþ êîïèþ ñàìîé ñåáÿ,<br />
ïî ñëåäóþùèì íîìèíàöèÿì:<br />
Assembler (MASM âåðñèÿ íå ìåíüøå<br />
6.14/TASM íå ìåíüøå<br />
4.1/MASM32/as)<br />
Basic/VB (QB íå ìåíüøå 4.50/VB 6.0)<br />
Pascal/Delphi (Borland Pascal íå ìåíüøå<br />
7.01/Turbo Pascal >= 7.0/Delphi íå<br />
ìåíüøå 6.0)<br />
C/C++ (VC++ 6.0/Borland C++ íå<br />
ìåíüøå 5.01/gcc(g++))<br />
Perl<br />
Ïðèìå÷àíèÿ: â ñëó÷àå Ñè-ÿçûêà ïðîãðàììà,<br />
åñòåñòâåííî, äîëæíà áûòü<br />
ìåíüøå, ÷åì ó Âëàäà Òàèðîâà è Ðàøèäà<br />
Ôàõðååâà.<br />
Ó÷àñòâîâàòü ìîæíî ñðàçó â íåñêîëüêèõ<br />
èëè äàæå âî âñåõ íîìèíàöèÿõ.<br />
Ò.ê. â æþðè, êîòîðîå áóäåò îöåíèâàòü<br />
ðåçóëüòàòû, áóäó òîëüêî ÿ îäèí (âåäóùèé<br />
ðóáðèêè), òî ïðîñüáà ïðè ïîñòðîåíèè<br />
ïðîãðàììû ïîëüçîâàòüñÿ òîëüêî<br />
òåìè êîìïèëÿòîðàìè, ÷òî ÿ óêàçàë â<br />
ñêîáêàõ (ýòî òå, ÷òî ó ìåíÿ åñòü). Òàêæå<br />
ïðîøó îòäåëüíî óêàçûâàòü êîìàíäíûå<br />
ñòðîêè, êîòîðûìè îñóùåñòâëÿåòñÿ<br />
êîìïèëÿöèÿ (â ñëó÷àå íå âèçóàëüíûõ<br />
êîìïèëÿòîðîâ) è âîîáùå ëþáûå<br />
ìåëî÷è, êîòîðûå ìîãóò èìåòü çíà÷åíèå<br />
ïðè ïðîâåðêå ðåçóëüòàòîâ (ýòî â<br />
òâîèõ æå èíòåðåñàõ). ×òîáû íåìíîãî<br />
îãðàäèòü ñåáÿ îò íàïëûâà ïèñåì, ÿ äîïîëíèòåëüíî<br />
óñòàíàâëèâàþ ëèìèò íà<br />
191 ñèìâîë. Ò.å. ïðîãðàììà, êîòîðàÿ<br />
áóäåò ñîñòîÿòü èç áîëüøåãî êîëè÷åñòâà<br />
ñèìâîëîâ (îöåíêà áóäåò ïðîèçâîäèòüñÿ<br />
òîëüêî â ñèìâîëàõ), îäíîçíà÷íî<br />
áóäåò ñ÷èòàòüñÿ ïëîõîé è îòïðàâëÿòüñÿ<br />
â òðåø. Ëó÷øèå, à çíà÷èò ñàìûå<br />
êîðîòêèå ïðîãðàììû, áóäóò (åñëè<br />
áóäóò) íàïå÷àòàíû â æóðíàëå, ïî êàæäîé<br />
íîìèíàöèè. Ïðîøó ñëàòü ïðîãðàììû<br />
òîëüêî â èñõîäíèêàõ.<br />
È åùå. Íå íóæíî ñ÷èòàòü, ÷òî ýòîò<br />
ïàçë èäåò â îòðûâå îò îñòàëüíûõ, ò.å.<br />
÷òîáû ïîëó÷èòü ïðèç, íàäî ðåøèòü êàê<br />
ýòîò ïàçë, òàê è âñå îñòàëüíûå.<br />
Èñòîðè÷åñêîå çàìå÷àíèå: äàæå åñëè<br />
ñðîê ýòîãî êîíêóðñà (1 ôåâðàëÿ) äàâíî<br />
ïðîøåë, âñå ðàâíî ïðèñûëàé ñâîè îòâåòû,<br />
è åñëè îíè îêàæóòñÿ ëó÷øå ïðåäûäóùèõ,<br />
îáÿçàòåëüíî áóäóò íàïå÷àòàíû<br />
â æóðíàëå.<br />
Ïðàâèëüíûå îòâåòû ñìîòðè â ñëåäóþùåì<br />
íîìåðå. Åñëè õî÷åøü ïîëó÷èòü<br />
ïðèç, ïðèñûëàé ñâîè îòâåòû äî 1 ôåâðàëÿ<br />
(àäðåñ íàâåðõó). Äî âñòðå÷è!<br />
Åùå áîëüøå – 240 ñòðàíèö<br />
Åùå ëó÷øå – 3 CD èëè<br />
DVD â êîìïëåêòå<br />
Åùå äåøåâëå –<br />
ðîçíè÷íàÿ öåíà90<br />
240 ñòðàíèö<br />
èíôîðìàöèè<br />
Cîòíè èãð â êàæäîì<br />
íîìåðå<br />
3 CD-äèñêà èëè DVD<br />
(4,7 Ãáàéò!!!)<br />
ñ òùàòåëüíî ïîäîáðàííûì<br />
ñîäåðæèìûì<br />
×èòû, ïðîõîæäåíèÿ<br />
è ãðÿçíûå òðþêè<br />
Äâóñòîðîííèé ïîñòåð<br />
è ãåéìåðñêèå íàêëåéêè<br />
Íèêàêîãî ìóñîðà è<br />
íåâíÿòíûõ òåì —<br />
íàñòîÿùèé ãåéìåðñêèé<br />
ðàé, áîëåå äâóõñîò<br />
ñòðàíèö, ïîñâÿùåííûõ<br />
òîëüêî èãðàì íà PC.<br />
ÐÓÁËÅÉ<br />
Ñíèìàåì ñëèâêè – áîëåå<br />
äâóõ äåñÿòêîâ óáîéíûõ<br />
ìàòåðèàëîâ, ñðåäè êîòîðûõ:<br />
ïîäðîáíåéøèé ðàññêàç î<br />
Unreal Tournament 2004,<br />
Desperados 2, Êàçàêè II:<br />
Íàïîëåîíîâñêèå Âîéíû,<br />
NFS: Underground, XIII,<br />
Êîðñàðû 2, Deus Ex:<br />
Invisible War<br />
Ýêñêëþçèâíîå èíòåðâüþ ñ<br />
Ëåâåëîðäîì<br />
Âñå èãðû ïî «Çâåçäíûì Âîéíàì»<br />
- ðåòðîñïåêòèâà 20 ëåò.<br />
Îáçîð âñåõ íîâèíîê<br />
ðîññèéñêîãî ðûíêà —<br />
êàê íå îøèáèòüñÿ â âûáîðå<br />
 ÏÐÎÄÀÆÅ Ñ 28 ßÍÂÀÐß<br />
ÏÐÀÂÈËÜÍÛÉ ÆÓÐÍÀË Î<br />
ÊÎÌÏÜÞÒÅÐÍÛÕ ÈÃÐÀÕ!
ÞÍÈÒÛ<br />
XÏÐÎÅÊÒÛ<br />
Âåäóùèé ðóáðèêè Clane (clane@real.xakep.ru)<br />
ÕÀÊÅÐ/¹01(61)/2004<br />
ÕÏÐÎÅÊÒÛ<br />
Âñå òå, ó êîãî åñòü îãðîìíîå æåëàíèå íàïèñàòü ñòðàòåãèþ íà Ïàñêàëå,<br />
ïèøèòå ñþäà: programmerz@narod.ru.<br />
 ýòîì íîìåðå ìû ïðåäñòàâëÿåì òâîåìó âíèìàíèþ íîâóþ ðóáðèêó<br />
- Õïðîåêòû. Çäåñü ìû áóäåì ïóáëèêîâàòü îáúÿâëåíèÿ î<br />
ïðîâåäåíèè ñîâìåñòíûõ ïðîåêòîâ êîäåðîâ, âåá-äèçàéíåðîâ è<br />
ïðîñòî ëþäåé, çàèíòåðåñîâàííûõ â ñîâìåñòíîì òâîð÷åñòâå. Åñëè<br />
Õïðîåêò äîéäåò äî ñòàäèè çàâåðøåíèÿ, îí îáÿçàòåëüíî ïîïàäåò íà<br />
ýòó ñòðàíèöó, à åãî àâòîðû ïîëó÷àò ïðèç. Îáúÿâëåíèÿ î<br />
ñòàðòóþùèõ è ðàññêàçû î çàâåðøåííûõ ïðîåêòàõ ïðèñûëàé íà<br />
àäðåñ board@real.xakep.ru. Óäà÷è!<br />
Áðàòüÿ! Ñëóøàéòå ñþäà! Âû, íàâåðíîå, âñå áûëè íà ñàéòå ïîä íàçâàíèåì<br />
"Áîéöîâñêèé êëóá". Íà ýòîì ðåñóðñå îãðîìíàÿ ïîñåùàåìîñòü,<br />
è íàñêîëüêî ÿ çíàþ, äåíüãè ãðåáóò îíè íåìàëûå (çóá äàþ =)).<br />
Åñëè òû õî÷åøü ïðèíÿòü ó÷àñòèå â ñîçäàíèè ïîäîáíîãî ïðîåêòà, ïèøèòå<br />
ìíå íà ivanzaycev@rambler.ru. Íàì íóæíû ïðîãðàììèñòû, õóäîæíèêè<br />
è ìíîãèå äðóãèå. Êàæäûé íàéäåò ñåáå ðàáîòó =).<br />
Ñîçäàåòñÿ ãðóïïà âåá-ìàñòåðîâ äëÿ ñîçäàíèÿ òåìàòè÷åêèõ ñàéòîâ:<br />
âñå î çàùèòå è õàêåðñòâå, âñå äëÿ âåá-ìàñòåðà (ñîôò, ãîòîâûå øàáëîíû,<br />
ðàçâëå÷åíèÿ è äð.), ñ ïîñëåäóþùèì ïîëó÷åíèåì äîõîäîâ îò<br />
äàííîãî ðåñóðñà. Íåîáõîäèìûå çíàíèÿ: html - îáÿçàòåëüíî, php, perl,<br />
photoshop - æåëàòåëüíî. ÂÎÇÌÎÆÍÎ ÎÁÓ×ÅÍÈÅ!!! Ìûëèòü òîëüêî<br />
ñþäà: linker@lafa.ru.<br />
Ìû êîìàíäà ýíòóçèàñòîâ, êîòîðàÿ çàíèìàåòñÿ ðàçðàáîòêîé ÷åðåç<br />
èíòåðíåò áåñïëàòíîãî äîïîëíåíèÿ äëÿ èãðû The Elder Scrolls 3. Çà<br />
ïîëãîäà ðàçðàáîòêè ìû óæå ìíîãîå ñäåëàëè, îäíàêî íàì òðåáóþòñÿ<br />
ïðîãðàììèñòû äëÿ íàïèñàíèÿ ñêðèïòîâ íà ÿçûêå èãðû. ßçûê ïðîñòîé,<br />
è îñâîèòü åãî íå ñîñòàâèò òðóäà äàæå äëÿ íà÷èíàþùåãî êîäåðà<br />
(ñïðàâêè ïî ñêðèïòàì íà ðóññêîì åñòü). Ñóòü ìîäà çàêëþ÷àåòñÿ â ãîíêàõ<br />
íà îãðîìíûõ æóêàõ. Åñëè âû çàèíòåðåñîâàëèñü è õîòèòå ïðèíÿòü<br />
ó÷àñòèå â ðàçðàáîòêå àääîíà, òî ïèøèòå íà karantir@mail.ru.<br />
Íàðîä! Íà äíÿõ âîçíèêëà èäåÿ íàïèñàíèÿ ñîáñòâåííîãî âåá-ñåðâåðà...<br />
Ïðîåêò áóäåò áîëüøîé, âêëþ÷àþùèé â ñåáÿ íåñêîëüêî ÷àñòåé,<br />
êîòîðûå ìîæíî ïîäåëèòü ìåæäó æåëàþùèìè.<br />
Âîò ïðèìåðíûé ïëàí òîãî, ÷òî òðåáóåòñÿ ñäåëàòü:<br />
1. Ñåðâåð äëÿ ïðèåìà êëèåíòñêèõ çàïðîñîâ è èõ îáðàáîòêè<br />
(*.html).<br />
2. Ñåðâåð îáðàáîòêè ñêðèïòîâ íà ÿçûêå âûñîêîãî óðîâíÿ (êîìïèëÿòîð<br />
ñîáñòâåííîãî ÿçûêà).<br />
3. Áàçà äàííûõ (ñòðóêòóðà + èíòåðïðåòàòîð çàïðîñîâ).<br />
Âñå çàèíòåðåñîâàííûå â ðåàëèçàöèè äàííîãî ïðîåêòà ìîãóò âûñêàçûâàòüñÿ,<br />
âíîñèòü êîððåêòèðîâêè, êðèòèêîâàòü èëè âîîáùå çàáðàêîâàòü<br />
ýòîò ïðîåêò :) íà ìîé e-mail: muran@km.ru.<br />
Àëîõõà! ß ðàä ñîîáùèòü âàì î òîì, ÷òî â äàííûé ìîìåíò ñîçäàåòñÿ<br />
ïðîåêò î ëîêàëüíûõ ñåòÿõ è èíòåðíåòå. Ñàéò óæå ïðàêòè÷åñêè ãîòîâ,<br />
íî íàì ïîçàðåç íóæíû àâòîðû äëÿ ñòàòåé ïî òåìàòèêå ðåñóðñà.<br />
Âñå òå, êòî õî÷åò ïðèíÿòü ó÷àñòèå, ïðèñëàâ ÑÂÎÞ ñòàòüþ, ìûëüòå<br />
ñþäà: allo87@list.ru.<br />
Âñåõ ïðèâåòñòâóþ. Öåëü ýòîãî òîïèêà - îáúåäèíèòü ëþäåé, æåëàþùèõ<br />
ïîïðîáîâàòü ñâîè ñèëû â íàïèñàíèè èãðû â êîìàíäå. Ïðîåêò<br />
OpenSource, èçíà÷àëüíàÿ öåëü - ïîëó÷åíèå óäîâîëüñòâèÿ è íàðàáîòêà<br />
îïûòà. Ïèøåì íà Ñ++. Íåçàâèñèìûå óòèëû ìîæíî íà Äåëôè. Ñöåíàðèñòû,<br />
õóäîæíèêè, ïðîãðàììèñòû, à òàêæå ïðîñòî ýíòóçèàñòû, æåëàþùèå<br />
ïðèíÿòü ó÷àñòèå â ïðîåêòå, ïèøèòå íà skeefy@rambler.ru.<br />
Ïðèâåò, All! Åñòü èäåÿ. Ñêîðî âûéäåò Half-Life 2. Ìîæåò, ñäåëàåì<br />
ìíîãîïîëüçîâàòåëüñêóþ ìîäèôèêàöèþ Ïî-íàñòîÿùåìó êà÷åñòâåííûx<br />
ìîäîâ íèêòî â Ðîññèè åùå íå äåëàë, òàê ÷òî ïðîåêò áóäåò îäíèì<br />
èç ïåðâûõ, åñëè íå ïåðâûì.<br />
Åñòü ìíîãî èäåé îòíîñèòåëüíî òåìàòèêè, ñöåíàðèÿ è<br />
ãåéìïëåÿ. Ñàì ÿ ìîãó ïðîãðàììèðîâàòü, íî ìàëîâàòî îïûòà ðàáîòû<br />
ñ èãðîâûìè äâèæêàìè (ôèçèêîé, ãðàôèêîé). Íóæíû ëþäè, ó<br />
êîòîðûõ áûëî áû ÷åìó íàó÷èòüñÿ â ýòîé îáëàñòè. Êîíå÷íî, äî âûõîäà<br />
îôèöèàëüíîãî SDK ìû ìàëî ÷åãî íàêîäèì, íî ñîáðàòüñÿ<br />
íóæíî ñåé÷àñ. Ïðîåêò, åñòåñòâåííî, íåêîììåð÷åñêèé (ðàçâå ÷òî<br />
óäàñòñÿ ïîâòîðèòü óñïåõ Counter-Strike). Èäåè, ïðåäëîæåíèÿ<br />
ïðèâåòñòâóþòñÿ íà ìûëî everyone@sinclairsprockets.com, èëè ñòó÷èòå<br />
â ICQ: 307145183.<br />
Êîìàíäå, êîòîðàÿ äåëàåò ñòðàòåãèþ, íåîáõîäèìû õóäîæíèêè: 2d<br />
òåêñòóðùèê, 3d ìîäåëåð. Î ïðîåêòå: Realtime ñòðàòåãèÿ, Windows,<br />
DX8, VC7.0. Òèï: òðåõìåðíàÿ ñòðàòåãèÿ. Óæå ãîòîâî äîñòàòî÷íî ìíîãî.<br />
Ñåé÷àñ â êîìàíäå 3 ïðîãðàììèñòà. Íåäàâíî óøåë õóäîæíèê. Êòî<br />
çíàåò, ìîæåò áûòü, èìåííî òû áóäåøü âìåñòî íåãî Æåëàòåëüíî,<br />
÷òîáû ó õóäîæíèêà áûë íåïëîõîé îïûò. shob_vas@mail.ru.<br />
112
VER 01.04 (61)