рдПрдХ рджрд┐рди, 2009 рдореЗрдВ, рд╡рд┐рдВрдбреЛрдЬ 7 рдмрд╛рд╣рд░ рдЖрдпрд╛ред рдЙрд╕ рд╕рдордп рдореИрдВ рд╡рд┐рд╕реНрдЯрд╛ рдкрд░ рдмреИрдард╛ рдерд╛, рдЬреЛ рдореЗрд░реЗ рдкреБрд░рд╛рдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдзреАрдорд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╕рд╛рдд рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЬреЛ рдкрд╣рд▓реА рдЪреАрдЬ рджреЗрдЦреА, рд╡рд╣ рдирдпрд╛ рдЯрд╛рд╕реНрдХрдмрд╛рд░ рдерд╛ред рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рддрдереНрдп рдХрд┐ рдпрд╣ рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдЯрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╡реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

рддреБрд░рдВрдд рдЗрд╕ рдЕрдкрдорд╛рди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЪрдврд╝ рдЧрдП, рдФрд░ рдпрд╣ рджреЗрдЦрдХрд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд░рд╣ рдЧрдП рдХрд┐ рд╕рдореВрд╣рди рдмрдВрдж рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдЗрдЪреНрдЫрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдирд┐рдХрдЯрддрдо рд╡рд┐рдХрд▓реНрдк, рдХрднреА рдЧрдардмрдВрдзрди рди рдХрд░реЗрдВ, рдлрд┐рд░ рднреА рдмрдЯрди рдХреЛ рд╕рдореВрд╣рд┐рдд рдХрд░реЗрдВред

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐, рдореЗрд░реА рддрд░рд╣, рдХрдИ рд▓реЛрдЧ рдЗрд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдерд╛ рдХрд┐ рдПрдХ рдпрд╛ рджреЛ рд╣рдлреНрддреЗ рдмрд╛рдж рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рднреА рд╕рд╛рд░реНрдердХ рдирд╣реАрдВ рд▓рдЧрд╛, рдФрд░ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХрдЯреМрддреА рдХреЗ рддрд╣рдд:
- рдСрд▓рдбрдмрдЧ рдбреАрдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдЬреИрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рджрд░реНрд╢рдиред
- рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдиред
рдиреАрдЪреЗ рдЙрддрд░ рд░рд╣рд╛ рд╣реИ
рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЛрдбрд╛рдВрддрд░рдХ рдХрд╛ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рд╣реЛрдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИредрдХрд╛рд░реНрдпрдкрдЯреНрдЯреА рдХреЛ рд╕рдореВрд╣реАрдХрд░рдг рд╕реЗ рд╡реАрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ
рдУрд▓реАрдбрдмрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ -
рд╡рд┐рдВрдбреЛрдЬ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ
рдирд┐: рд╢реБрд▓реНрдХ рдорд╛рд▓рд┐рдХрд╛рдирд╛ 32-рдмрд┐рдЯ рдЕрд╕реЗрдВрдмрд▓рд░ рд╕реНрддрд░ рдбрд┐рдмрдЧрд░, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб (рд░рд┐рдВрдЧ -3) рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдХрд▓рд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╕рдВрд╢реЛрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ ред
рдЖрдк рд╡рд┐рдВрдбреЛрдЬ 7 рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ 8 рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдЗрд╕ рд╕рдордп рдСрд▓рдбрдмрдЧ рдХрд╛ рдХреЗрд╡рд▓ 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 64-рдмрд┐рдЯ рдУрдПрд╕ рд╣реИ, рддреЛ рдЖрдк рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдХреЛ рдирд╣реАрдВ рджреЛрд╣рд░рд╛ рдкрд╛рдПрдВрдЧреЗ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред )ред
рд╕реНрдерд╛рдкрдирд╛ OllyDbg
OllyDbg рдПрдХ рдкреЛрд░реНрдЯреЗрдмрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдФрд░ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ, рдФрд░
рд╡рд╣рд╛рдБ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ред
Microsoft рдкреНрд░рддреАрдХ рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛
Microsoft Symbol Server - Microsoft рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рд┐рдВрдмрд▓ рд╕рд░реНрд╡рд░, рдЬрд┐рд╕рдХреА рдмрджреМрд▓рдд, рдкреНрдпреЛрд░ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдлрдВрдХреНрд╢рдВрд╕ рдФрд░ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдирд╛рдо рднреА рджреЗрдЦреЗрдВрдЧреЗред рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░реЗрдВ:
- рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдУрд▓реАрдбрдмрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреЗрдВред
рдпреЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ?- symsrv.dll рдПрдХ Microsoft DLL рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдЙрдирдХреЗ рдбрд┐рдмрдЧ рдкреНрд░рддреАрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред Microsoft рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рддред
- symsrv.yes рдПрдХ рдЦрд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╢рд░реНрддреЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реИрдВред
- symsrv.ini - exp рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ - рд╣рдорд╛рд░реЗ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ ..exe рдХреЗ рд▓рд┐рдПред рдЕрдиреНрдпрдерд╛, рдпрджрд┐ рд╕рднреА рд╡рд░реНрдг рд╕реНрд╡рд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рд╣рдореЗрдВ рдЗрд╕ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
- OllyDbg рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЦреЛрд▓реЗрдВ (Alt + O), рдФрд░ рд╡рд┐рдХрд▓реНрдк рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдбреЗрдореЙрди рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдирд╛рдо ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдирд╛рдореЛрдВ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╡реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкрдардиреАрдп рдмрди рдЬрд╛рддреЗ рд╣реИрдВред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ - рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдбреЗрдЯрд╛ рдкреГрд╖реНрда рдЦреЛрд▓реЗрдВ, рдФрд░ Microsoft рдкреНрд░рддреАрдХ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдЬрд╛рдВрдЪреЗрдВред рдлрд┐рд░ рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ, рдФрд░ рдЗрд╕реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЪреБрдиреЗрдВред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ - OllyDbg рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдЦреЛрдЬрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЯрд╛рд╕реНрдХрдмрд╛рд░ рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред OllyDbg рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ, рдФрд░
рдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВ
-> рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ ...ред рдлрд┐рд░,
рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░
рдЕрдЯреИрдЪ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ, рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ - рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ - рдЕрд░реНрдерд╛рдд, рд╣рдо рдЕрдкрдиреЗ рдбрд┐рдмрдЧрд░ рдХреЛ рдХрдВрдбрдХреНрдЯрд░ рд╕реЗ рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╣реИрдВред
рддрдм рддрдХ рд╣рдо рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рди рд╣реЛ рдЬрд╛рдПрдВред рдЗрд╕рдореЗрдВ рдХрдИ рдорд┐рдирдЯ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХрдВрдбрдХреНрдЯрд░ рдЗрд╕ рд╕рдордп рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрдЧрд╛ред рдбрд╛рдЙрдирд▓реЛрдб рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рддрд┐ рдкрдЯреНрдЯреА рдкреАрд▓реЗ рд░рдВрдЧ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рд░реЛрдХ рджреА рдЬрд╛рдПрдЧреА - рдЕрд░реНрдерд╛рдд, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд▓рдВрдмрд┐рдд рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП F9 рджрдмрд╛рдПрдВред
рдзреНрдпрд╛рди, рдЕрдкрд╡рд╛рдж : рдпрджрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░реЛрдХ рджреА рдЧрдИ рд╣реИ рдФрд░
рдЕрдкрд╡рд╛рдж XXXXXxxx рд╕реНрдерд┐рддрд┐ рдкрдЯреНрдЯреА рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╣реИ), рд╢рд┐рдлреНрдЯ + рдПрдл 9 рдХреЛ рдЕрдкрд╡рд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрдмрд╛рдПрдВред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛рд░реНрдп рдЕрд╡рд▓реЛрдХрди
рдЕрдм рдХрдВрдбрдХреНрдЯрд░ рд╣рдорд╛рд░реЗ рдбрд┐рдмрдЧрд░, рдУрд▓реАрдбрдмрдЧ рдХреА рджреЗрдЦрд░реЗрдЦ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдбрд┐рдмрдЧ рдкреНрд░рддреАрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рд╣рдо рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рдмрдЧрд░ CPU рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдкреНрд░реЛрд╕реЗрд╕ рдореЙрдбреНрдпреВрд▓ рдЦреЛрд▓реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ (рдиреАрд▓реА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рдкрддреНрд░ рдИ),
рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ , рдФрд░
рд╕реАрдкреАрдпреВ рдореЗрдВ рджреЗрдЦреЗрдВ рдХреЛрдб рдЪреБрдиреЗрдВред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдлрд┐рд░, рдХреЛрдб рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░
рдЦреЛрдЬреЗрдВ -> рдирд╛рдо рдЪреБрдиреЗрдВ ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдореМрдЬреВрдж рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рдХрдЯ рдХрд░реЗрдВред рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдирд╛рдо рд╕реЗ рдЫрд╛рдБрдЯреЗрдВ, рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкрд╛рда рдореЗрдВ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рдореВрд╣реАрдХрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╢рдмреНрдж рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИред рджреЛ рдХрдХреНрд╖рд╛рдПрдВ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ:
CTaskBtnGroup рдФрд░
CTaskGroup ред рдПрдХ рд╕рд╛рде, рдЗрди рджреЛ рд╡рд░реНрдЧреЛрдВ рдХреЗ 131 рдХрд╛рд░реНрдп рд╣реИрдВ - рдирд╛рдореЛрдВ рдкрд░ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВред
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╣рдирд╛ рдХрдард┐рди рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЗрд╡рд▓ рдирд╛рдо рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдХреЗ рд╣рдореЗрдВ рдЬрд┐рд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрд╕реЗ рдЦреЛрдЬрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдЬрд┐рд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рд╡рд╣ рд╣реИ
CTaskGroup :: DoWindowMatch , рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ
рдХрд┐ рдХреНрдпрд╛ рдЦрд┐рдбрд╝рдХреА рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ , рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рдпрд╣реА рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЦрд┐рдбрд╝рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореВрд╣ рдХреЛ рдлрд┐рдЯ рдХрд░рддреА рд╣реИред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЪрдпрдирд┐рдд рдлрд╝рдВрдХреНрд╢рди рджреЗрдЦреЗрдВ
рд╣рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдорд┐рд▓рд╛, рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рдЖрдЗрдП рдУрд▓реАрдбрдмрдЧ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ, Ctrl + G рджрдмрд╛рдПрдВ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрддреЗ рдкрд░ рдЬрд╛рдПрдВ (рдпрд╣ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЖрда рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 00973629)ред
рдкреБрдирд╢реНрдЪ рдореИрдВ рдЖрдкрдХреЛ рдЬрдВрдк
рдФрд░ рдХреЙрд▓ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдФрд░ рд╕рд╢рд░реНрдд / рдмрд┐рдирд╛ рд╢рд░реНрдд рдХреВрдж рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рддреЛ рдпрд╣рд╛рдБ рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рд╣реИ:

рдХреЙрд▓рдо, рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ: рдкрддрд╛, рдмрд╛рдЗрдЯреНрд╕, рдХрдорд╛рдВрдб (рдХреЛрдбрд╛рдВрддрд░рдХ), рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВред
рдХрд╛рд░реНрдп рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ, рдкреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рд╕рдВрдХреНрд░рдордгред рд╣рдо рдЙрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рд╕рдВрдХреНрд░рдордг рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдореИрдВ рдЙрди рдкрд░ рдирд╣реАрдВ рдЭреБрдБрдЭрд▓рд╛рдКрдБрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ рдЙрдирдХрд╛ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред
рдЖрдЧреЗ рд╣рдо рддреАрди рдмрджрд▓рд╛рд╡ рджреЗрдЦрддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рджреВрд╕рд░реЗ рдФрд░ рддреАрд╕рд░реЗ рдкрд░ рдХреВрджрддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рдФрд░ рддреАрд╕рд░рд╛ рдХрд╣реАрдВ рджреВрд░ рдЬрд╛рддреЗ рд╣реИрдВ - рдЪрд▓реЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд╣рд╛рдВ ...
рдкрд╣рд▓реЗWinAPI
ILIsEqual рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рджреЛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рддреБрд░рдВрдд рдЖрдкрдХреА рдЖрдВрдЦ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИред рдХреБрдЫ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рддреБрд▓рдирд╛рддреНрдордХ рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╕рдореВрд╣реЛрдВ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИрдВред рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдХрд┐рд╕реА рднреА рд╕рдореВрд╣ рдХреЛ рд░рджреНрдж рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪрд▓реЛ рдХреЛрдб рдХреЛ рдкреИрдЪ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдХрдВрдбрдХреНрдЯрд░ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд┐рдирд╛ рд╢рд░реНрдд JMP рдЬрдВрдк рд▓рд┐рдЦреЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╣реИред
рджреВрд╕рд░рд╛рдкрд╣рд▓реА рдмрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рддреБрд░рдВрдд рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП WinAPI рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░ рдкрд╛рда рдХреЗ рд▓рд┐рдП - рддреБрд▓рдирд╛ред рдлрд┐рд░, рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддреБрд▓рдирд╛ рд╕рдореВрд╣реЛрдВ рд╕реЗ рднреА рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЗрд╕ рдмрд╛рд░, рддрдерд╛рдХрдерд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдИрдбреА рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЯрд╛рд╕реНрдХрдмрд╛рд░ рд╕рдореВрд╣ рдмрдЯрдиред

рдлрд┐рд░, рд╣рдордиреЗ рдПрдХ рдмрд┐рдирд╛ рд╢рд░реНрдд рдЫрд▓рд╛рдВрдЧ рд▓рдЧрд╛рдИ, рдЬрд┐рд╕рд╕реЗ рдЦреЛрдЬрдХрд░реНрддрд╛ рдХреЛ рд▓рдЧрд╛ рдХрд┐ рд╕рднреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЕрд▓рдЧ рд╣реИрдВред
рдХреЛрд╢рд┐рд╢
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рдмрдЧрд░ рдХрд╛ рдорд╣рд╛рди рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рд╣реИ рдХрд┐ рдмрджрд▓рд╛рд╡ рддреБрд░рдВрдд рдкреНрд░рднрд╛рд╡реА рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд░рдирд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдХреЛ рд╕реАрдзреЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрд░реИрд╢ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЖрдЗрдП рдиреЛрдЯрдмреБрдХ рдХреА рдХрдИ рдкреНрд░рддрд┐рдпрд╛рдВ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╡реЗ рд╕рдореВрд╣рдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВ:

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ :)
рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдХреЛрдб рдХреЛ рдХреЗрд╡рд▓ рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реНрдореГрддрд┐ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╕рдВрд╢реЛрдзрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛрдиреЗ рддрдХ рд╣реА рдЪрд▓реЗрдЧрд╛ред
рдмреЛрдирд╕ - CTaskGroup рдХрд╛ рд╡рд┐рдШрдЯрд┐рдд рд╕рдВрд╕реНрдХрд░рдг :: DoWindowMatch рдлрд╝рдВрдХреНрд╢рди
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЗрд╕ рдХреЛрдб рдХреА рдореВрд▓ рднрд╛рд╖рд╛ рд╕реА ++ рд╣реИ, рд╢реБрджреНрдз рд╕реА рдореЗрдВ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рд╡рд┐рдШрдЯрди рдиреАрдЪреЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
HRESULT CTaskGroup_DoesWindowMatch(void *this, HWND hCompareWnd, ITEMIDLIST *pCompareItemIdList, WCHAR *pCompareAppId, int *pnMatch, void **pTaskItem) { void *CompareWndTaskItem; int nMatch; HRESULT hr; nMatch = 0; hr = this->lpVtbl->GetItemFromWindow(this, hCompareWnd, &CompareWndTaskItem); if(SUCCEEDED(hr))
рдЯрд░реНрдирдХреА рд╕рдорд╛рдзрд╛рди
7+ рдЯрд╛рд╕реНрдХрдмрд╛рд░ рдЯреНрд╡реАрдХрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо, рдЬрд┐рд╕рдХреЗ рдореИрдВ рд▓реЗрдЦрдХ рд╣реВрдВ, рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдФрд░ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХрд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЯрд╛рд╕реНрдХрдмрд╛рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖
рдХрднреА-рдХрднреА рдореИрдВ рдПрдХ рд╣рдм рдкрд░ рдПрдХ рд▓реЗрдЦ рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рдЬреЛ рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдкрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ (рдпрд╛ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ)ред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореИрдВ рдЕрдХреНрд╕рд░ рдирд┐рд╖реНрдХрд░реНрд╖ / рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдиреАрдЪреЗ рдлреНрд▓рд┐рдк рдХрд░рддрд╛ рд╣реВрдВред
рдпрджрд┐ рдЖрдк рдпрд╣рд╛рдВ рдЙрд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣реИрдВ, рддреЛ рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА:
рдореИрдВрдиреЗ рдбрд┐рдмрдЧрд░ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдХрдВрдбрдХреНрдЯрд░ рд╕реЗ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ред рддрдм рдореБрдЭреЗ рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдорд┐рд▓рд╛, рдФрд░ рдЗрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рддрд╛рдХрд┐ рдЦреЛрдЬрдХрд░реНрддрд╛ рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдмрдирд╛рдИ рдЧрдИ рдХреЛрдИ рднреА рдЦрд┐рдбрд╝рдХреА рдореМрдЬреВрджрд╛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реБрдИред рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг, рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдиреЗ рдЯрд╛рд╕реНрдХрдмрд╛рд░ рдкрд░ рдмрдЯрди рд▓рдЧрд╛рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред