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

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

рд╕рддреНрдпрд╛рдкрд┐рдд рдкреНрд░рдХрд╛рд╢рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЙрдиреНрдЪ рдЕрдиреБрд░реЛрдз рдХреЛ рджреЗрдЦрдХрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рднрд╛рдЧ рдХреА рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рдмрджрд▓реА рдЧрдИ рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡реЗрдХ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╡рд╣ рдЗрд╕ рд▓реЗрдЦрдХ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддрд╛ рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдПрдХ рдЕрд╕рддреНрдпрд╛рдкрд┐рдд рдкреНрд░рдХрд╛рд╢рдХ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдгреЛрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рд╡рд┐рд╖рдп рдХреЗ рдХрд░реАрдм
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо (рдЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓реЗрдЦрдХ) рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд╕рдордп рд╣реА рдЬрд╛рдирд╛ рдЬрд╛рдПрдЧрд╛? рдЖрдЦрд┐рд░рдХрд╛рд░, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдЕрдорд╛рдиреНрдп рдмрдирд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ?
- рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ, рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдирд┐рдпрдорд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рднреМрддрд┐рдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
+ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди;
+ рдлрд╝рд╛рдЗрд▓ рдЗрдВрдЯрд░реНрди рдмрд░рдХрд░рд╛рд░ рд╣реИрдВ рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣рдореЗрд╢рд╛ рд╕рд╣реА рд╣реЛрддреЗ рд╣реИрдВ;
- рдЖрдк рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕реЗрдЯ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛) рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
- рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдкрд░, рдЬрд╛рдирдХрд╛рд░реА рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИред
- рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдбреЗрдЯрд╛ рдмрджрд▓реЗрдВ рдФрд░ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВред
+ рдЖрдк рдбреЗрдЯрд╛ рдХреА рдХрд┐рд╕реА рднреА рд░рд╛рд╢рд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
+ рдЬрдм рдирд╛рдо рдмрджрд▓рдиреЗ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЦреЛрддрд╛ рд╣реИ;
- рдлрд┐рд░ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд▓рдВрдмреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдЬрдм рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╕реИрдХрдбрд╝реЛрдВ рдмрдбрд╝реЗ (100 рдПрдордмреА +) рдЦреЗрд▓ рд╡рд┐рддрд░рдг рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИред
- рд╕рд╣реА рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдбреЗрдЯрд╛ рдмрджрд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрди рди рдХрд░реЗрдВред
+ рдЖрдк рдбреЗрдЯрд╛ рдХреА рдХрд┐рд╕реА рднреА рд░рд╛рд╢рд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
+ рдЬрдм рдирд╛рдо рдмрджрд▓рдиреЗ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЦреЛрддрд╛ рд╣реИ;
+ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ;
- рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ (рдпрд╛ рд╕рдВрднрд╡ рд╣реИ?)ред
рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдмрд┐рдЯ
рдиреАрдЪреЗ рдПрдХ Windows
PE рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдХреМрди рд╕реЗ рд╣рд┐рд╕реНрд╕реЗ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреМрди рд╕реЗ рдмреНрд▓реЙрдХ рдЫреЛрдбрд╝ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдпрд╣ рднреА рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмреНрд▓реЙрдХ рдкреНрд░рд╛рд░реВрдк (
PKCS # 7 рд╕рдВрд░рдЪрдирд╛) Microsoft рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдЙрди рдмреНрд▓реЙрдХреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкреАрдврд╝реА рдФрд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рджреМрд░рд╛рди рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЗрди рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рд╕рд░рд▓рддрдо рд╕реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
"рдбреЗрдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ "рдкреНрд░рдорд╛рдгрдкрддреНрд░ рддрд╛рд▓рд┐рдХрд╛" IMAGE_DATA_DIRECTORY рд╕рдВрд░рдЪрдирд╛ рд╣реИ:
typedef struct _IMAGE_DATA_DIRECTORY { DWORD VirtualAddress; DWORD Size; } IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY;
рдЬрд╣рд╛рдВ:
- VirtualAddress - рдкреАрдИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдзрд╛ рд╕реВрдЪрдХ;
- рдЖрдХрд╛рд░ - рдкреАрдИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ред
"рдкреНрд░рдорд╛рдгрдкрддреНрд░ рддрд╛рд▓рд┐рдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ" WIN_CERTIFICATE рд╕рдВрд░рдЪрдирд╛ рд╣реИ:
typedef struct _WIN_CERTIFICATE { DWORD dwLength; WORD wRevision; WORD wCertificateType; BYTE bCertificate[ANYSIZE_ARRAY]; } WIN_CERTIFICATE, *LPWIN_CERTIFICATE;
рдЬрд┐рдирдХреЗ рддрддреНрд╡реЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- dwLength - рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЖрдХрд╛рд░;
- wRevision - WIN_CERTIFICATE рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг;
- wCertificateType - PE рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдк рд╕реЗ рд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 0x0002 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдорд╛рди рдХреЛ Wintrust.h рдореЗрдВ WIN_CERT_TYPE_PKCS_SIGNED_DATA рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
- bCertificate рдкреАрдХреЗрд╕реАрдПрд╕ # 7 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдпреБрдХреНрдд рдбреЗрдЯрд╛рд╕реЗрдЯ рд╣реИред
рдкреАрдИ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рдорд╛рдгрдкрддреНрд░ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЧреБрдг рдЦрдВрдб рд╣рдореЗрд╢рд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ ("рд╢реЗрд╖ рд╕рд╛рдордЧреНрд░реА" рдмреНрд▓реЙрдХ рдЧрд╛рдпрдм рд╣реИ)ред рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд░ рдЖрдк рдмрд╣реБрдд рд╣реА рдЖрдХрд░реНрд╖рдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреА рд╕реА рдЯреНрд░рд┐рдХ рдХреЛ рдХреНрд░реИрдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрд╕рдВрднрд╡ рд╕рдВрднрд╡ рд╣реИ
рдЪрд╛рд▓ рдпрд╣ рд╣реИ:
IMAGE_DATA_DIRECTORY рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЕрдиреБрднрд╛рдЧ рдЖрдХрд╛рд░, WIN_CERTIFICATE рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░ рд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ , рдФрд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп,
рд╕рдВрдкреВрд░реНрдг рдЦрдВрдб рдЬрд┐рд╕рдХрд╛ рдЖрдХрд╛рд░ IMAGE_DATA_DIRECTORY рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдЕрдм рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рдореЗрдВ рдХреЛрдИ рдбреЗрдЯрд╛ рд╕реЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрд╕рд╛рдиреА рд╕реЗ "рдкреНрд░рдорд╛рдг рдкрддреНрд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЧреБрдг" рдмреНрд▓реЙрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдкрд╣рд▓реЗ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдБрдЪрд╛рдП рдмрд┐рдирд╛ IMAGE_DATA_DIRECTORY рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХреЛ рдРрд╕реЗ рдЖрдХрд╛рд░ рдореЗрдВ рд░рдЦрдирд╛ рди рднреВрд▓реЗрдВ, рдЬреЛ 8 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рд╣реЛред
рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░, рдорд╛рддреНрд░рд╛, рдЙрдирдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдЫрд┐рджреНрд░реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрдкрдХреЗ рд╣рд┐рдд рдореЗрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ
рд╣рдЯрд╛ / рдмрджрд▓ / рдмрд┐рдЧрд╛рдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕реЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рди рдЦреЛрдПрдВред
"рдмреЗрд╢рдХ, рдкреАрдИ рдлрд╛рдЗрд▓ рдХреЗ рдЪреЗрдХрд╕рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?" рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджрдмрд╛рдЬреА рдХрд░рддрд╛ рд╣реВрдВ - рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп EXE рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓реЙрдиреНрдЪ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдХреЛрдИ рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдирд┐рднрд╛рддрд╛ рд╣реИред рдЪреЗрдХрд╕рдо рдХреЛ рдХреЗрд╡рд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдлрд╛рдЗрд▓ рдЪреЗрдХрд░ рд╕реЗрд╡рд╛ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреА рд╣реИ (рд▓рд╛рдкрддрд╛ рдпрд╛ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд┐рджрд╛рди рдХреЗ рд▓рд┐рдП)ред
рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ: рдХреМрди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреИрд╕реЗ?
Google рдЗрд╕ рдЕрд╡рд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ Google рдУрдорд╛рд╣рд╛ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдкрдбреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЬрдм рдЖрдк Google Chrome рдпрд╛ Google рдзрд░рддреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдзрд░рддреА рдкрд░ Chrome рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗрд╡рд▓ рд╡рд┐рддрд░рдг рдХреЛ рдЯреИрдЧ рдХрд░рдХреЗ рдкреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ - рдбреЗрдЯрд╛ рдХреЛ рдПрдХ EXE рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЬрд┐рд╕реЗ рдУрдорд╛рд╣рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рднрд┐рдиреНрди рд╕рд╣рдмрджреНрдз рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЗрд╕ рдЕрд╡рд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ - рднрд╛рдЧреАрджрд╛рд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕реА рд╡рд┐рддрд░рдг - рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ред
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗ рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рддрдВрддреНрд░ nginx рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, FUSE рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЖрднрд╛рд╕реА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА, рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рджреЗрд╢реА рддрд░реАрдХреЗ рд╕реЗ (рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЖрдП рдереЗ)ред
рдкреАрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ:
рд╡рд┐рдВрдбреЛрдЬ рдСрдереЗрдВрдЯрд┐рдХреЛрдб рдкреЛрд░реНрдЯреЗрдмрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдЪрд┐рд╣реНрди рдкреНрд░рд╛рд░реВрдк ред