18.01.2015 Views

Untitled - Xakep Online

Untitled - Xakep Online

Untitled - Xakep Online

SHOW MORE
SHOW LESS

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)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!