áúðчðть - Xakep Online
áúðчðть - Xakep Online
áúðчðть - Xakep Online
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ïðîâåðêà ðàáîòîñïîñîáíîñòè ôðàãìåíòîâ ïðîãðàììû ïîä îòëàä÷èêîì<br />
áóêâàìè è ê òîìó æå ñîðåâíóþòñÿ<br />
îäíîâðåìåííî ïî ðàçìåðó êîäà<br />
(â áàéòàõ), ñêîðîñòè åãî âûïîëíåíèÿ<br />
(â òàêòàõ ñòàðîãî äîáðîãî<br />
8086) è âðåìåíè ðåøåíèÿ<br />
çàäà÷è (â ÷àñàõ ñ òî÷íîñòüþ äî<br />
ìèíóòû). Äî ìåæäóíàðîäíûõ ñîðåâíîâàíèé<br />
äåëî, êîíå÷íî, íå<br />
äîõîäèò, íî â ëîêàëüíûõ ñõâàòêàõ<br />
êðîâü êèïèò òîëüêî òàê.<br />
ñòðîêà "HELLO,WORLD!$" è åå ìàøèííîå ïðåäñòàâëåíèå<br />
áóåò íåñòàíäàðòíîãî ìûøëåíèÿ, õîðîøåãî çíà÷åíèÿ ñòðóêòóðû ìàøèííûõ<br />
êîìàíä, ìåäèòàöèè è äëèòåëüíûõ ðàçìûøëåíèé, ïûòàþùèõñÿ<br />
âòèñíóòü çàäàííóþ ôóíêöèîíàëüíîñòü â îãðàíè÷åííûé äèàïàçîí<br />
÷èòàáåëüíûõ áàéò. Âïðî÷åì, ýòî âñåãî ëèøü íà÷àëî. Íàñòîÿùåå âåñåëüå<br />
íàñòóïàåò ïîòîì, êîãäà õàêåð ïûòàåòñÿ ïðåâðàòèòü ÷èòàáåëüíûé<br />
òåêñò â îñìûñëåííóþ ôðàçó. Î÷åâèäíî, ÷òî íàø ïåðâîíà÷àëüíûé<br />
âàðèàíò (àáðàêàäàáðà â ñòèëå "-*)-*)-*)-*)-*)-*)HHHH…V]jVY(Nf…#!")<br />
íè÷åì ïîäîáíûì íå ÿâëÿåòñÿ.<br />
Ïðèõîäèòñÿ ðàçëàãàòü ÷èñëà íà ñëàãàåìûå òàê, ÷òîáû ýòè ñàìè<br />
ñëàãàåìûå ïðåäñòàâëÿëè îñìûñëåííûå êîìáèíàöèè áóêâ, ðàçáàâëÿåìûå<br />
ìàøèííûìè êîìàíäàìè èç ïåðâîé ãðóïïû (ñì. òàáëèöó),<br />
äëÿ ëèêâèäàöèè ïîäîáíûõ ýôôåêòîâ îò êîòîðûõ èñïîëüçîâàòü ïðîòèâîïîëîæíûå<br />
èì êîìàíäû.  êîíå÷íîì ñ÷åòå îáðàçóåòñÿ êàêàÿ-òî<br />
äèêàÿ òåêñòîâàÿ ñòðîêà, ñ êó÷åé ïîñòîðîííèõ ñèìâîëîâ, íî çàòî ðàáîòàþùàÿ!!!<br />
×òîáû íå îáëàìûâàòü êàéô, íèêàêèõ çàêîí÷åííûõ ðåøåíèé<br />
çäåñü ÿ ïðèâîäèòü íå áóäó. Ïåðâóþ ñòðîêó ñîçäàòü âñåãäà<br />
òðóäíî. Ãëàâíîå — ïîíÿòü èäåþ, îáùèé ïðèíöèï. Â ãîòîâîì âèäå<br />
âñå âûãëÿäèò ñêó÷íî è íåèíòåðåñíî.<br />
Íà ïåðâûõ ïîðàõ, ìîæíî ñìÿã÷èòü óñëîâèÿ è ðàñøèðèòü äîñòóïíûé<br />
àëôàâèò ðóññêèìè áóêâàìè è ñèìâîëàìè ïñåâäîãðàôèêè, à çàòåì,<br />
ïî ìåðå íàêîïëåíèå îïûòà, åãî ïîñòåïåííî óæåñòî÷àòü. Ìàòåðûå õàêåðû,<br />
íàïðîòèâ, îãðàíè÷èâàþòñÿ òîëüêî çàãëàâíûìè àíãëèéñêèìè<br />
[çàêëþ÷åíèå] Êîãäà ÿ ãîâîðèë,<br />
÷òî ñîñòàâëåíèå òàêèõ ñòðîê íå<br />
èìååò íèêàêîãî ïðàêòè÷åñêîãî<br />
çíà÷åíèÿ, ÿ ñëåãêà ïðèâèðàë.<br />
Âåäü ýòî çàìå÷àòåëüíûé çàùèòíûé<br />
òðþê, ñáèâàþùèé õàêåðîâ ñ<br />
òîëêó. Åñëè ôðàãìåíò ïðîãðàììû<br />
âûãëÿäèò, êàê ñòðîêà, è ïåðåäà÷à<br />
óïðàâëåíèÿ íà íåãî òùàòåëüíî<br />
çàìàñêèðîâàíà, äàëåêî íå êàæäûé<br />
õàêåð ñ ëåòó ðàçáåðåòñÿ ÷òî ê<br />
÷åìó. Êàê âàðèàíò, ìàøèííûå<br />
òåêñòîâûå ñòðîêè ìîæíî èñïîëüçîâàòü êàê ñåðèéíûå íîìåðà, ðàñøèôðîâûâàþùèå<br />
ïðîãðàììó èëè äîáàâëÿþùèå ê íåé íåäîñòàþùóþ<br />
ôóíêöèîíàëüíîñòü (åñòåñòâåííî, ïåðåä çàïóñêîì íà âûïîëíåíèå íåîáõîäèìî<br />
ïðîâåðèòü èõ CRC, âäðóã ïîëüçîâàòåëü îøèáñÿ ïðè ââîäå).<br />
Åùå èíòåðåñíåå íàïèñàòü MS-DOS âèðóñ, ïðåäñòàâëÿþùèé ñîáîé<br />
òåêñòîâîå ïîñëàíèå. Â îáùåì, êàê ãîâîðèòñÿ, ãëàâíîå ôàíòàçèþ<br />
èìåòü, à îáëàñòè ïðèìåíåíèÿ íàéäóòñÿ<br />
ñèìâîë êîìàíäà îïêîä<br />
$ AND AL,im8 24h<br />
% AND AX, im16 25h<br />
4 XOR AL, im8 34h<br />
5 XOR AX, im16 35h<br />
, SUB AL, im8 2Ch<br />
- SUB AX,im16 2Dh<br />
< CMP AL, im8 2Ch<br />
= CMP AX, im16 3Dh<br />
äâóõ è òðåõ áàéòîâûå êîìàíäû âòîðîé ãðóïïû<br />
[XÀÊÅÐ 09 [81] 05 > ÊÎÄÈÍÃ 115]