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

GetDlgItemText GetDlgItemTextA, GetDlgItemTextW

Џ®б«Ґ¤­пп ЎгЄў  ў ­ §ў ­ЁЁ 32-ЎЁв­ле дг­ЄжЁ© Ј®ў®аЁв ® ⮬, Є ЄЁҐ бва®ЄЁ
ЁбЇ®«м§гҐв нв  дг­ЄжЁп: ®¤­®Ў ©в®ўлҐ Ё«Ё ¤ўгеЎ ©в®ўлҐ. „ўгеЎ ©в®ўлҐ
бва®ЄЁ ЁбЇ®«м§говбп Ћ—…Ќњ ।Є®.
‚®§¬®¦­®, зв® ‚л 㦥 г«®ўЁ«Ё ¬®о ¬лб«м. "…б«Ё Ўл ¬®¦­® Ўл«® ЇаҐаў вмбп Ї®
ўл§®ўг GetWindowText..." - Ё ‚л ЊЋ†…’… н⮠ᤥ« вм!!! Ќ® бЇҐаў  ‚л ¤®«¦­л
гЎҐ¤Ёвмбп, зв® бЁ¬ў®«м­лҐ Ё¬Ґ­  (Ё¬Ґ­  дг­ЄжЁ©) § Ја㦥­л SoftICE'®¬. …б«Ё
‚л ­Ґ §­ ҐвҐ, Є Є н⮠ᤥ« вм - б¬. ЇаЁ«®¦Ґ­ЁҐ A.

—в®Ўл гбв ­®ўЁвм "«®ўгиЄг" (­  б ¬®¬ ¤Ґ«Ґ нв® ­ §лў Ґвбп в®зЄ®© ®бв ­®ў 
Ё«Ё ЎаҐ©ЄЇ®Ё­в®¬) ў SoftICE, ‚л ¤®«¦­л § ©вЁ ў ®в« ¤зЁЄ ­ ¦ вЁҐ¬ Є« ўЁи
Ctrl-D Ё ЁбЇ®«м§®ў вм Є®¬ ­¤г BPX. ‚ Є зҐб⢥ Ї а ¬Ґва  Є®¬ ­¤л ¬®¦­®
ЁбЇ®«м§®ў вм «ЁЎ® Ё¬п дг­ЄжЁЁ, «ЁЎ® ­ҐЇ®б।б⢥­­®  ¤аҐб. ’ Є Є Є ­ и
"®ЎкҐЄв Ё§г祭Ёп" (Task Lock) пў«пҐвбп 32-ЎЁв­л¬ ЇаЁ«®¦Ґ­ЁҐ¬, ¬л ¤®«¦­л
Ї®бв ўЁвм ЎаҐ©ЄЇ®Ё­в ­  дг­ЄжЁо GetWindowTextA. …б«Ё нв® ­Ґ Ї®¬®¦Ґв,
Ї®Їа®Ўг©вҐ Ї®бв ўЁвм ЎаҐ©ЄЇ®Ё­в ­  ¤агЈЁҐ дг­ЄжЁЁ.
‚ Є®¬ ­¤­®© бва®ЄҐ SoftICE ­ ЎҐаЁвҐ б«Ґ¤го饥:

:bpx getwindowtexta

…б«Ё ‚л Ї®«гзЁвҐ б®®ЎйҐ­ЁҐ ®Ў ®иЁЎЄҐ (­ ЇаЁ¬Ґа, "No LDT"), гЎҐ¤ЁвҐбм, зв®
ў д®­Ґ г ‚ б ­Ґ ўлЇ®«­повбп ­ЁЄ ЄЁҐ ¤агЈЁҐ ЇаЁ«®¦Ґ­Ёп. џ § ¬ҐвЁ«, зв®
Norton Commander ў д®­Ґ пў«пҐвбп ЇаЁзЁ­®© Ї®¤®Ў­®Ј® Ї®ўҐ¤Ґ­Ёп SoftICE.
‚л ¬®¦ҐвҐ Їа®ўҐаЁвм ­ «ЁзЁҐ ЎаҐ©ЄЇ®Ё­в®ў Є®¬ ­¤®©:

:bl

‚ १г«мв вҐ ‚л гўЁ¤ЁвҐ зв®-­ЁЎг¤м вЁЇ :

00) BPX USER32!GetWindowTextA C=01

—в®Ўл ўл©вЁ Ё§ ®в« ¤зЁЄ , ­ ¦¬ЁвҐ Ctrl-D (Ё«Ё F5) ҐйҐ а §.

Џа®¤®«¦Ё¬... €в Є, ‚л гбв ­®ўЁ«Ё ЎаҐ©ЄЇ®Ё­в Ё ⥯Ґам SoftICE Ўг¤Ґв
"ўлбЄ ЄЁў вм" ЇаЁ Є ¦¤®¬ ўл§®ўҐ дг­ЄжЁЁ GetWindowTextA. Џ®Їа®ЎгҐ¬ ўўҐбвЁ
Є Є®Ґ-­ЁЎг¤м §­ зҐ­ЁҐ ў ®Є­Ґ ॣЁбва жЁЁ Ё ­ ¦¬Ґ¬ OK. ‚л ­ ¦Ё¬ ҐвҐ OK...
...Ё Ї®«г砥⥠¤га жЄ®Ґ б®®ЎйҐ­ЁҐ ® ⮬, зв® ‚ и Є®¤ Ўл« ­ҐЇа ўЁ«м­л¬.
‡­ зЁв, нв® Ўл«  ­Ґ дг­ЄжЁп GetWindowTextA... Џ®Їа®ЎгҐ¬ GetDlgItemTextA.
“¤ «Ё¬ бв ал© ЎаҐ©ЄЇ®Ё­в:

:bc 0

(0 - нв® ­®¬Ґа ЎаҐ©ЄЇ®Ё­в  ў бЇЁбЄҐ ЎаҐ©ЄЇ®Ё­в®ў)

€ гбв ­®ўЁ¬ ­®ўл©:

:bpx getdlgitemtexta

Ќг зв® ¦, Ї®Їа®ЎгҐ¬ ҐйҐ а §...