рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдпрд╣ рдорд╣рд╕реВрд╕ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЧрд╛рдпрдм рдереАрдВред рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдХреЛрдИ рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдВрдж рд╣реЛ рдЬрд╛рдП рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдирд┐рд░рд╛рд╢рд╛ рди рдХрд░реЗрдВ, рдпрд╣ рдПрдХ рд▓рд╛рдкрддрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд▓реЗрдЦрдХ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЧрд╛рдпрдм рд╣реИред

рдкреАрдЫреЗ рд╣рдЯрдирд╛

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

рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ

рдкрд╣рд▓рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкрдирд╛ рдХреЛрдб рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ?
рджреЛ рдореБрдЦреНрдп рддрд░реАрдХреЗ рд╣реИрдВ:

рдЕрдиреНрдп рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

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

рдкреНрд▓рдЧрдЗрди рд▓реЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдЖрдо рд╣реИ:
рд╣рдо ini рд╕реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрде рдкрдврд╝рддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрде рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ GetFileAttributes рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдЦреИрд░, рдлрд┐рд░ * .dll рдорд╛рд╕реНрдХ рдкрд░, FindFirstFile / FindNextFile рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдХреЛ LoadLibrary рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдкреНрд▓рдЧрдЗрди, рдмрджрд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЦреАрдВрдЪ рд▓реЗрдЧрд╛ред рдЪреВрдВрдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.10 рдореЗрдВ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдПрдХреНрд╕ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдереЗ, рд╣рдореЗрдВ рд╕рдорд╛рди рдСрд░реНрдбрд┐рдирд▓реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдирд┐рд░реНрдпрд╛рдд рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рднреА рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛред рд▓реЗрдХрд┐рди рдЙрд╕ рдкрд░ рдФрд░ рдмрд╛рдж рдореЗрдВред

рдЪреВрдВрдХрд┐ рдореЗрдиреВ рд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдирд┐рдпрдВрддреНрд░рд┐рдд рдереЗ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдореБрдЦреНрдп рдореЗрдиреВ рдореЗрдВ рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдмрдирд╛рдирд╛ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдерд╛ред рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╡рд┐рдВрдбреЛ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдХрд╣рд╛рдВ рд╕реЗ рд▓рд╛рдПрдВ? рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╣реИ рд░рдЬрд┐рд╕реНрдЯрд░рдХреНрд▓рд╛рд╕ рдХреЛ рд░реЛрдХрдирд╛ рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХреНрд╖реЗрддреНрд░ WNDCLASS-> lpfnWndProc рд╕реЗ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд┐рдХрд╛рд▓рдирд╛ред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЙрд╕рдХреА рдЬрдЧрд╣ рдкрд░, рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦреЗрдВред
рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдХреЛрдб рдореЗрдВ рдвреВрдВрдврдирд╛ рд╣реИ, рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдкрд░ рдЬреЗрдПрдордкреА рдмрдирд╛рдирд╛ рд╣реИред рдмреЗрд╢рдХ рдореБрдЭреЗ рд╡рд┐рдХреГрдд рддрд░реАрдХреЗ рдкрд╕рдВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рдирд╣реАрдВред

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

рдФрд░ рдХреБрдЫ рдХреНрд╖рдг рдмрд╛рдж:

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╛рд░-рдмрд╛рд░ рдкреБрди: рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рд╕реЗ рднреА рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рдУрд▓реНрдЧрд╛ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ RegisterClassW рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рджреЛрдиреЛрдВ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрддрд╛ 005EEA44 API рдкрддреЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХрд╣рд╛рдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЕрдм рд╣рдореЗрдВ рдпрд╣ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо AppendMenu рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВред рдФрд░ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ, рд╣рдо рдПрдХ рдореЗрдиреВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рдордиреЗ рд╣рдо рдЕрдкрдиреЗ рдореЗрдиреВ рдХреЛ рдЫрдбрд╝реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЬреИрд╕реЗ рд╣реА рдпрд╣ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдореЗрдиреВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рдХрд▓реНрдк рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХрд▓ рдЖрдЗрдЯрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MF_STRING, рдкреЙрдк-рдЕрдк рд╕рдмрдореЗрдирд╕ рдХреЗ рд▓рд┐рдП MF_POPUP, рдФрд░ delimiters рдХреЗ рд▓рд┐рдП MF_SEPARATOR рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд╕рднреА рдореЗрдиреВ рдЖрдЗрдЯрдо рдереЛрдбрд╝рд╛ рдкреБрд░рд╛рдиреЗ InsertMenu рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрдо рдХреЛрдб рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдУрд▓реЗрдЧ (рдбреЗрд╡рд▓рдкрд░ рдУрд▓реАрдбрдмрдЧ) рдЦреБрдж рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдЕрдкрдиреЗ рд▓рд┐рдП рдФрд░ рд╣рдорд╛рд░реЗ рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓реА рдореЗрдиреВ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдПрдкреЗрдВрдбреЗрдВрдиреНрдпреВ рдПрдкреАрдЖрдИ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рдордд рднреВрд▓рдирд╛ред
рдкреВрд░рд╛ рдЬреЛрдбрд╝ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджрд┐рдЦреЗрдЧрд╛:
OllyDbg рд╕реЗ AppendMenu (рд╕рд╣рд╛рдпрддрд╛) -> рд╣рдорд╛рд░реЗ CreateMenu () -> рд╣рдорд╛рд░реЗ рдХрдИ InsertMenu () -> рд╣рдорд╛рд░реЗ AppendMenu (рдкреНрд▓рдЧрдЗрдиреНрд╕) -> рд╣рдо AppendMenu (рд╕рд╣рд╛рдпрддрд╛) рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рдореЗрдиреВ рдмрдирд╛рддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдпрд╣ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреМрди рд╕реА рдЖрдИрдбреА рдореБрдлрд╝реНрдд рд╣реИ рдФрд░ рдХреМрди рд╕реА рдирд╣реАрдВ рд╣реЛрдЧреАред WndProc рдореЗрдВ рд╣рдо рдореЗрдиреВ рдХреЗ рд▓рд┐рдП WM_COMMAND рдХреЛ рдкрдХрдбрд╝ рд▓реЗрдВрдЧреЗред рд╣рдо рдХреЗрд╡рд▓ рд╣рдорд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ID => processor_address рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореЗрд░реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдУрд▓реАрдбрдмрдЧ 2.00 рд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рджрд┐рдЦрддреА рд╣реИрдВ:


рдЕрдм рд╕рдмрд╕реЗ рдореМрд▓рд┐рдХ рдкреНрд░рд╢реНрди рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрддреЗ рдвреВрдВрдврдирд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рди рдХрд░реЗрдВ, рдЬреЛ рдмрд╣реБрдд рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдЖрдЗрдП рдирд┐рдореНрди рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ, Ida Pro рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВ:


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

рдорд░рд╣рдо рдореЗрдВ рдЙрдбрд╝рдирд╛

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

рдлрд┐рд▓рд╣рд╛рд▓, рдкреНрд▓рдЧ-рдЗрди рдкреНрд░рдмрдВрдзрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд░реЛрдВрдЪ рд╕реЗ C ++ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрд╡рд░реЛрдзрди рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ ...

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

рд▓реЗрдЦрдХ рдУрд▓реАрдбрдмрдЧ рдФрд░ рдПрдХреНрд╕реЗрд▓ @ рдмреА рдлреЛрд░рдо рдХреЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдЙрдирдХреЗ рд╕рдХреНрд░рд┐рдп рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП, рдФрд░ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╣рдмреНрд░реЛрд╕реНрдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In126458/


All Articles