"ED!SON (пер. Mr.Boco). Как ломать программы Windows" - читать интересную книгу автора

Џ®нв®¬г ¬л Ї®и Ј®ў® ва ббЁа㥬 Їа®Ја ¬¬г ЇаЁ Ї®¬®йЁ F10 ¤® вҐе Ї®а, Ї®Є 
­Ґ ўбваҐвЁ¬ зв®-­ЁЎг¤м ® EBP-34. ЌҐ Їа®©¤Ґв Ё ­ҐбЄ®«мЄЁе ᥪ㭤, Є Є ‚л
­ вЄ­ҐвҐбм ­  б«Ґ¤гойЁ© Є®¤:

> LEA EAX, [EBP+FFFFFF64] ; EAX = EBP-9C
LEA ECX, [EBP-34] ; ECX = EBP-34
PUSH EAX ; ‘®еа ­пҐв EAX
PUSH ECX ; ‘®еа ­пҐв ECX
> CALL 00403DD0 ; ‚л§лў Ґв дг­ЄжЁо
ADD ESP, 08 ; “¤ «пҐв б®еа ­Ґ­­го Ё­д®а¬ жЁо
TEST EAX, EAX ; Џа®ўҐапҐв §­ зҐ­ЁҐ дг­ЄжЁЁ
JNZ 00402BC0 ; ЏалЈ Ґв, Ґб«Ё ­Ґ "­®«м"

Њ­Ґ Є ¦Ґвбп, зв® нв® ўлЈ«п¤Ёв Є Є ўл§®ў дг­ЄжЁЁ ба ў­Ґ­Ёп ¤ўге бва®Є.
ќв  дг­ЄжЁп а Ў®в Ґв в Є: ­  ўе®¤Ґ - ¤ўҐ бва®ЄЁ, ­  ўл室Ґ - 0, Ґб«Ё
®­Ё а ў­л Ё «оЎ®Ґ ¤агЈ®Ґ §­ з ­ЁҐ, Ґб«Ё ­Ґ а ў­л.

Ђ § зҐ¬ Їа®Ја ¬¬Ґ ба ў­Ёў вм Є Єго-в® бва®зЄг б в®©, зв® ‚л ўўҐ«Ё ў ®Є­Ґ
¤Ё «®Ј ? „  § вҐ¬, зв®Ўл Їа®ўҐаЁвм Їа ўЁ«м­®бвм ‚ иҐ© бва®ЄЁ (Є Є ‚л,
ў®§¬®¦­®, 㦥 ¤®Ј ¤ «Ёбм)! ’ Є-в Є, §­ зЁв нв®в ­®¬Ґа бЄалў «бп Ї®  ¤аҐбг
[EBP+FFFFFF64]? SoftICE ­Ґ ᮢᥬ Є®а४⭮ а Ў®в Ґв б ®ваЁж вҐ«м­л¬Ё
зЁб« ¬Ё Ё Ї®н⮬㠭 бв®пйЁ©  ¤аҐб б«Ґ¤гҐв Ї®бзЁв вм:

100000000 - FFFFFF64 = 9C

‚л ¬®¦ҐвҐ ᤥ« вм нв® ўлзЁб«Ґ­ЁҐ Їаאַ ў SoftICE:

:? 0-FFFFFF64

—Ёб«® 100000000 б«ЁиЄ®¬ ўҐ«ЁЄ® ¤«п SoftICE,   ўлзЁв ­ЁҐ Ё§ 0 ¤ Ґв в®в ¦Ґ
б ¬л© аҐ§г«мв в.

Ќ Є®­Ґж ЇаЁи«® ўаҐ¬п ў§Ј«п­гвм, зв® ¦Ґ бЄалў Ґвбп Ї®  ¤аҐбг EBP-9C...

:d ebp-9c

‚ ®Є­Ґ ¤ ­­ле SoftICE ‚л ўЁ¤ЁвҐ ¤«Ё­­го бва®зЄг жЁда - нв® бҐаЁ©­л© ­®¬Ґа!
Ќ® ‚л Ї®¬­ЁвҐ, зв® п Ј®ў®аЁ« ‚ ¬ а ­миҐ? „ў  вЁЇ  ॣЁбва жЁЁ - ¤ў  а §­ле
бҐаЁ©­ле ­®¬Ґа . Џ®н⮬㠯®б«Ґ в®Ј®, Є Є ‚л § ЇЁб «Ё ­  Ўг¬ ¦ҐзЄг ЇҐаўл©
бҐаЁ©­л© ­®¬Ґа, Їа®¤®«¦ ©вҐ ва ббЁа®ў вм Їа®Ја ¬¬г ЇаЁ Ї®¬®йЁ F10. Њл
¤®и«Ё ¤® б«Ґ¤го饣® ЄгбЄ  Є®¤ :

> LEA EAX, [EBP-68] ; EAX = EBP-68
LEA ECX, [EBP-34] ; ECX = EBP-34
PUSH EAX ; ‘®еа ­пҐв EAX
PUSH ECX ; ‘®еа ­пҐв ECX
> CALL 00403DD0 ; ‘­®ў  ўл§лў Ґв дг­ЄжЁо
ADD ESP, 08 ; “¤ «пҐв б®еа ­Ґ­­го Ё­д®а¬ жЁо
TEST EAX, EAX ; Џа®ўҐапҐв §­ зҐ­ЁҐ дг­ЄжЁЁ
JNZ 00402BFF ; ЏалЈ Ґв Ґб«Ё ­Ґ "­®«м"