"Серия статей по взлому, атакам и защите информации." - читать интересную книгу автора (Крис Касперски)

ёяpр°штрхЄ шфхэЄшЇшърЎш■ фхЄрыхщ "∙шЄр", ъюьсшэрЎш■ ёЄpюъ pрчышўэющ фышээ√:
эрщЄш ыюъ¤щ°хэ ярь Єш уфх чряшёрэ ярpюы№ эх Єpєфэю. Hю чфхё№, (яю-тшфшьюьє)
эх "¤їю" pхры№эюую ярpюы . ╩ ¤Єюьє тpхьхэш т√ фюыцэ√ с√Є№ ёяюёюсэ√
ёрьюёЄю Єхы№эю эрщЄш уфх эрїюфшЄ№ё  т ярь Єш ■чхpютёъшщ ярpюы№. ╙ёЄрэютшЄ№
BreakPoint Read&Write эр ¤Єє юсырё№ ш ёъюpю т√ яюфющфхЄх ъ ёыхфє■∙хщ ёхъЎшш
ъюфр:

F7AE4EFF IMUL WORD PTR [BP+FF4E] ; єьэюцшЄ№ эр "ьрушўхёъюуюх_N░"
40 INC AX
3B460C CMP AX, [BP+0C]
7509 JNZ beggar_off_ugly_copier
8B460C MOV AX, [BP+0C]
A3822A MOV [2A82], AX
E930FE JMP nice_buyer
817E0C7017 CMP WORD PTR[BP+0C],1770 ; ъюэхЎ чр∙шЄ√

▀ эх фєьр■, ўЄю трь ЄpхсєхЄё  сюы№°хх... ъръ цх т√ яpхфяюўЄхЄх тчыюьрЄ№ ¤Єє
чр∙шЄє? Hхсюё№ т√сpрыш тёєэєЄ№ MOV [BP+0C],AX ш Єpш NOP (ш Єюую 6 срщЄ)
яюёых шэёЄpєъЎшш IMUL? {эх шэрўх ъръ ъЄю-Єю шч эрё фтюшї шфшюЄ} └ ьюцхЄ
с√Є№ т√ т√сpрыш сюыхх ¤ыхурэЄэ√щ JMP Nice_buyer тьхёЄю JNZ
beggar_off_ugly_copier? Hршьхэхх цхырЄхы№эю чрьхэ Є№ эр NOP: яюьэшЄх,
ёютpхьхээ√х чр∙шЄ√ "ўє■Є" NOP-ютёъюх ярЄўшэ№х. ╚¤шї! ─ртрщЄх яющфхь тюЄ
ъръшь яєЄхь:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CRACKING [Populous.exe] (by +ORC, January 1996)
ren populous.exe populous.ded ; фхырхь pхчхpтэє■ ъюяш■
symdeb populous.ded ; эє ўЄю, яюф¤срухpшь ¤Єю
- s cs:O lffff F7 AE 4E FF ; IMUL WORD PTR [BP+FF4E]
xxxx:yyyy ; юЄтхЄ фхсрухpр
- e xxxx:yyyy+4 EB [SPACE] 03 ; тююс∙х-Єю ЄєЄ юяхўрЄър: эрфю EB 04
- w ; ёюїpрэ хь
- q ; т√їюфшь
ren populous.ded populous.exe ; {ышсю   шфшюЄ,ышсю юфэю шч фтєї}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
▌Єю юърчрыюё№ яpюёЄю, эх Єръ-ыш?
{
╚ тюЄ   - ЄєЄ ъръ ЄєЄ - ёю ётюшьш ъюььхэЄрpш ьш. ORC+ Єръ ш
эх юс· ёэшы ёєЄ№. ╫Єю цх ¤Єю чр ярpюы№, ъюЄюp√щ ш ярpюыхь-Єю эх  ты хЄё ?
╬ўхэ№ яpюёЄю. ╟р∙шЄр ъръшь-ышсю юсpрчюь -эхтрцэю- ухэхpшpєхЄ ўшёыю, чрЄхь
яюёpхфёЄтюь ъръющ-ышсю ЇєэъЎшш яpхюсpрчют√трхЄ хую (т фрээюь ёыўєрх f(x):
=X*[BP+FF4E]+1), р чрЄхь ёpртэштрхЄ юЄтхЄ ■чтхp . ╩ръ яpртышыю
яpшьхэ хЄё  т pхушёЄpрыърї тъєях ё one-way function. "├ыєсюъшщ" ёь√ёы
тёхщ ¤Єющ ўхяєїш:юЄърч юЄ ёюїpрэхэш  яєёЄ№ фрцх °шЇpютрээюую ярpюы  т Їрщых.
╘ръЄ, ўЄю ¤Єю эх юёыюцэшыю цшчэ№ ъюья№■Єхpэюьє рэфхуpрєэфє - шчюсшышх
"ъры№ъєы Єюpют" ш "ухэхpрЄюpют" pхушёЄpрЎшюээ√ї яюфяшёхщ.
}
╥хяхp№ т√ єцх яюўЄш уюЄют√ ё ¤Єшь ъєpёюь. ─ртрщЄх тчыюьрхь яюёыхфэхх
яpшыюцхэшх, єЄшышЄє ярь Єш, ўЄю юўхэ№ яюяєы pэр, юўхэ№ їюpю°р, (юЄ Clockwork