"Опыт дизассемблирования большой .com - программы" - читать интересную книгу автора (Крупник А.Б.)ЁхушёЄЁ si шёяюы№чєхЄё фы ъюётхээющ рфЁхёрЎшш. ╟эрўшЄ, шёяЁртыхээ√щ ЇЁруьхэЄ
фюыцхэ т√уы фхЄ№ ёыхфє■∙шь юсЁрчюь: mov ax,bx ;1 shl ax,1 ;004bc ;2 mov si,OFFSET d08429 ;3 add si,ax ;4 push WORD PTR [si] ;5 ................................ d08429 db 0ff,0ff,0f6 ;8429 db 0ff,0d8,0ff,0a6,0ff,60 ;0842c .....` ┬ючьюцэю, чфхё№ є ьэюушї тючэшъэхЄ ёюьэхэшх - эєцэю ыш чрьхэ Є№ ўшёыю эр ёю- юЄтхЄёЄтє■∙шщ OFFSET - тхф№, ърчрыюё№ с√, т чрэютю рёёхьсышЁютрээющ яЁюуЁрььх фрээ√х сєфєЄ шьхЄ№ Єю цх ёьх∙хэшх? ╩ ёюцрыхэш■, ¤Єю эх Єръ. ┬ю яхЁт√ї, ь√,ъръ яЁртшыю, эх чэрхь, ъръющ рёёхьсыхЁ яЁшьхэ ыё яЁш ЄЁрэёышЁютрэшш юЁшушэры№эюую ЄхъёЄр, р ъюф√, яюыєўхээ√х ё яюью∙№■ Ёрчэ√ї рёёхьсыхЁют сєфєЄ шьхЄ№ Ёрчэє■ фыш- эє, ўЄю яЁштхфхЄ ъ шчьхэхэш■ ёьх∙хэшщ. ═ряЁшьхЁ, ъюьрэфр AND CX,0007h ЄЁрэёыш- ЁєхЄё MASMюь 5.1 ш TASMюь 1.01 ъръ 83E107 ш чрэшьрхЄ 3 срщЄa. ═ю ¤Єр цх ъю- ьрэфр ьюцхЄ с√Є№ ЄЁрэёышЁютрэр ъръ 81E10700 ш чрэшьрЄ№ 4 срщЄр. ┬ю-тЄюЁ√ї, фрцх хёыш ёьх∙хэшх ёюїЁрэшЄё , яЁюуЁрььр эх яюффрёЄё ьюфшЇшърЎшш, Єръ ъръ яЁш тёЄртъх ъръюую-ышсю ЇЁруьхэЄр ъюфр шчьхэ Єё ёьх∙хэш ш тёх "ЁрчтрышЄё ". ╚Єръ, OFFSET√ яючтюы ■Є ёъыхшЄ№ яЁюуЁрььє, фхыр■Є хх яЁшуюфэющ фы ьюфшЇшърЎшш. э√х ёшЄєрЎшш ш яхЁт√ь фхыюь шёёыхфєхь ЇЁруьхэЄ ЄхъёЄр, т√фрээ√щ фшчрёёхьсыхЁюь: mov bx,9006h ;08f66 b08f75: mov WORD PTR ds:d087d0,bx ;08f75 ................................. call WORD PTR cs:d087d0 ;08fc3 ...................................... ;----------------------------------------------------- push dx ;09006 call s419 ;<099a3> ;09007 mov al,BYTE PTR [si] ;0900a mov BYTE PTR [si],0ffh ;0900c pop dx ;0900f ret ;09010 ;----------------------------------------------------- ╟фхё№ тючэшърхЄ ЄюЄ-цх тюяЁюё - ўЄю Єръюх 9006h т яхЁтющ ёЄЁюўъх ЇЁруьхэЄр - ёьх∙хэшх шыш яЁюёЄю ўшёыю? ╬ЄтхЄшЄ№ эр ¤ЄюЄ тюяЁюё яюьюурхЄ шэЇюЁьрЎш , яю- ьх∙хээр фшчрёёхьсыхЁюь т яюых ъюььхэЄрЁшхт. ╠√ єцх уютюЁшыш ю Єюь ўЄю ўшёыр, яюьх∙хээ√х т ¤Єюь яюых, яЁхфёЄрты ■Є ёюсющ ёьх∙хэш , ъюЄюЁ√х шьхыр шэёЄЁєъЎш т шёїюфэющ яЁюуЁрььх, яюфтхЁурхьющ фшчрёёхьсышЁютрэш■. ═хЄЁєфэю фюурфрЄ№ё , ўЄю т яЁштхфхээюь ЇЁруьхэЄх юёє∙хёЄты хЄё ъюётхээ√щ т√чют яюфяЁюуЁрьь√, ш, ёыхфю- трЄхы№эю, 9006h - ¤Єю ёьх∙хэшх, р эх ўшёыю. ╘ЁруьхэЄ фюыцхэ с√Є№ шёяЁртыхэ Єръ: |
|
|