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


€ зв® ‚л ўЁ¤ЁвҐ Ї®  ¤аҐбг EBP-68? ‚в®а®© бҐаЁ©­л© ­®¬Ґа!

:d ebp-68

‚®в Ё ўбҐ... џ ­ ¤Ґобм, зв® г ‚ б ўбҐ Ї®«гзЁ«®бм Є Є ¤®Єв®а Їа®ЇЁб «? =)


3.2 Command Line 95 - «ҐЈЄ п ॣЁбва жЁп "Ё¬п-Є®¤", ᮧ¤ ­ЁҐ ЈҐ­Ґа в®а  Є«о祩
==============================================================================
ќв® Їа®Ја ¬¬  - е®а®иЁ© ЇаЁ¬Ґа, б «ҐЈЄЁ¬  «Ј®аЁв¬®¬ ЈҐ­Ґа жЁЁ Є®¤ .


3.1.1 "ЋЎб«Ґ¤®ў ­ЁҐ"
====================
‚л ®б¬®в५Ё Їа®Ја ¬¬г Ё гўЁ¤Ґ«Ё, зв® нв® 32-ЎЁв­®Ґ ЇаЁ«®¦Ґ­ЁҐ, вॡго饥
Ё¬п Ё Є®¤ ў ®Є­Ґ ॣЁбва жЁЁ. Џ®Ґе «Ё!


3.1.2 ЏаҐалў ­ЁҐ Їа®Ја ¬¬л
==========================
Њл Ї®бвгЇ Ґ¬ в Є ¦Ґ, Є Є Ё б Task Lock'®¬ - бв ўЁ¬ ЎаҐ©ЄЇ®Ё­вл. Њ®¦­® ¤ ¦Ґ
Ї®бв ўЁвм ба §г ¤ў  ЎаҐ©ЄЇ®Ё­в  ­  ­ ЁЎ®«ҐҐ ў®§¬®¦­лҐ дг­ЄжЁЁ:
GetWindowTextA Ё GetDlgItemTextA. Ќ ¦¬ЁвҐ Ctrl-D, зв®Ўл ўл§ў вм ®в« ¤зЁЄ
Ё ­ ЎҐаЁвҐ ў ®Є­Ґ Є®¬ ­¤:

:bpx getwindowtexta
:bpx getdlgitemtexta

’ҐЇҐам ў®§ўа й ©вҐбм ў ЇаҐаў ­­го Їа®Ја ¬¬г, Ё¤ЁвҐ ў ®Є­® ॣЁбва жЁЁ Ё
ўў®¤ЁвҐ Ё¬п Ё Є Є®©-­ЁЎг¤м ­®¬Ґа (®ЎлЄ­®ўҐ­­®Ґ 楫®Ґ зЁб«® - нв® ­ ЁЎ®«ҐҐ
ўҐа®пв­л© Є®¤). џ ­ ЇЁб « ЇаЁ¬Ґа­® б«Ґ¤го饥:

Name: ED!SON '96
Code: 12345

Џа®Ја ¬¬  ®бв ­®ўЁ« бм ­  GetDlgItemTextA. ’ Є ¦Ґ, Є Є Ё ў б«гз Ґ б Task
Lock'®¬, ¬л ­ ¦Ё¬ Ґ¬ F11 зв®Ўл ўҐа­гвмбп ў ўл§лў ойоо дг­ЄжЁо. Џа®б¬ ваЁў Ґ¬
®Є­® Є®¤  ЇаЁ Ї®¬®йЁ Ctrl+Up. ‚맮ў дг­ЄжЁЁ ўлЈ«п¤Ёв в Є:

MOV ESI, [ESP+0C]
PUSH 1E ; Њ ЄбЁ¬ «м­ п ¤«Ё­ 
PUSH 0040A680 ; Ђ¤аҐб ЎгдҐа 
PUSH 000003ED ; €¤Ґ­вЁдЁЄ в®а гЇа ў«Ґ­Ёп
PUSH ESI ; €¤Ґ­вЁдЁЄ в®а ®Є­  ¤Ё «®Ј 
CALL [User32!GetDlgItemTextA]

—Ёб«® 40A680 Є ¦Ґвбп ­ ¬ Ё­вҐаҐб­л¬, Ї®нв®¬г ¬л Їа®ўҐа塞 нв®в  ¤аҐб:

:d 40a680