рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдкрд░ рд╣рдорд▓рд╛ред рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдФрд░ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХреЛрдб рдХреА рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ





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



0x00ред рдХреЛрдб рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЙрди рддрдХрдиреАрдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рд╢реЛрдз рдХрд░реЗрдВрдЧреЗ:



1. рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдПрдХ рдХреЛрдб рдСрдмрдлреНрдпреВрдЬрди рд╡рд┐рдзрд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореВрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдП рдмрд┐рдирд╛, рдирд┐рдпрдВрддреНрд░рдг рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдореВрд▓ рдЧреНрд░рд╛рдл рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ, рд╢рд╛рдЦрд╛рдУрдВ, рдХрдЪрд░рд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ, рдЪрдХреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреВрд░рдХ рджреНрд╡рд╛рд░рд╛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдХреНрд╕рд░, рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рдмрд╕реЗрдЯ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред



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



рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпрд╛рдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдХреЗ рд╕реНрдерд┐рд░ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рджреЛрдиреЛрдВ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЕрдХреНрд╕рд░ рд░рдХреНрд╖рдХ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред



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



рдореНрдпреВрдЯреЗрд╢рди рдФрд░ рдХреЛрдб рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рддрдХрдиреАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрд░рдХреНрд╖рдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ:



1. рд╡рд┐рд╢реЗрд╖ рдорд╛рд░реНрдХрд░ (рдПрд╕рдбреАрдХреЗ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрддрд░ рдкрд░

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



int main () { VMProtectMutate("Critical_code_mut"); ... // critical code here VMProtectEnd(); return 0; }
      
      



VMProtect рдорд╛рд░реНрдХрд░ рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг



2. рдбрд┐рдмрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕реНрддрд░ рдкрд░

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



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





рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рд╢реВрдиреНрдп рдкрд░реАрдХреНрд╖рдг рдХреА рд╕рд░рд▓реАрдХреГрдд рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдпреЛрдЬрдирд╛ () {рдкреНрд░рд┐рдВрдЯрдл ("рд╣реИрд▓реЛ"); }



0x01ред рд░рдХреНрд╖рдХ рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди


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



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



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



рдпрд╣рд╛рдБ рдПрдХ рдЖрджрд┐рдо рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



 void test() { printf("This is protected message #1\n"); printf("This is protected message #2\n"); }
      
      





рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ:

рдЯреНрд░реЗрд╕ рд▓реЙрдЧ
  рдореБрдЦреНрдп 00405A2A рдХреЙрд▓ 004059F0 ESP = 0018FEE0
 рдореБрдЦреНрдп 004059F0 PUSH EBP ESP = 0018FEDC
 рдореБрдЦреНрдп 004059F1 MOV EBP, ESP EBP = 0018FEDC
 рдореБрдЦреНрдп 004059F3 SUB ESP, 40 ESP = 0018FE9C
 рдореБрдЦреНрдп 004059F6 PUSH EBX ESP = 0018FE98
 рдореБрдЦреНрдп 004059F7 PUSH ESI ESP = 0018FE94
 рдореБрдЦреНрдп 004059F8 PUSH EDI ESP = 0018FE90
 рдореБрдЦреНрдп 004059F9 PUSH OFFSET 0040ED10 ESP = 0018FE8C
 рдореБрдЦреНрдп 004059FE рдХреЙрд▓ DWORD PTR DS: [<рдФрд░ MSVCR100D.printf>] EAX = 00000012, ECX = 84CB6CA9, EDX = 7418F4B8
 рдореБрдЦреНрдп 00405A04 ADD ESP, 4 ESP = 0018FE90
 рдореБрдЦреНрдп 00405A07 PUSH OFFSET 0040ECF8 ESP = 0018FE8C
 рдореБрдЦреНрдп 00405A0C рдХреЙрд▓ DWORD PTR DS: [<рдФрд░ MSVCR100D.printf>] E4 = 00000014
 рдореБрдЦреНрдп 00405A12 ADD ESP, 4 ESP = 0018FE90
 рдореБрдЦреНрдп 00405A15 POP EDI ESP = 0018FE94
 рдореБрдЦреНрдп 00405A16 рдкреЙрдк рдИрдПрд╕рдЖрдИ ESP = 0018FE98
 рдореБрдЦреНрдп 00405A17 POP EBX ESP = 0018FE9C
 рдореБрдЦреНрдп 00405A18 MOV ESP, EBP ESP = 0018FEDC
 рдореБрдЦреНрдп 00405A1A POP EBP ESP = 0018FEE0, EBP = 0018FF30
 рдореБрдЦреНрдп 00405A1B RETN ESP = 0018FEE4 


рд╕рдлреЗрдВрдЧреА рд░рдХреНрд╖рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж:

рдЯреНрд░реЗрд╕ рд▓реЙрдЧ
  рдореБрдЦреНрдп 00405A2A рдХреЙрд▓ 004059F0 ESP = 0018FEE0
 рдореБрдЦреНрдп 004059F0 JMP 004C9C6A
 рдореБрдЦреНрдп 004C9C6A JMP 004C8391
 рдореБрдЦреНрдп 004C8391 рдХреЙрд▓ 004C82D6 ESP = 0018FEDC
 рдореБрдЦреНрдп 004C82D6 LEA ESP, [ESP + 2] ESP = 0018FEDE
 рдореБрдЦреНрдп 004C82DA LEA ESP, [ESP + 2] ESP = 0018FEE0
 рдореБрдЦреНрдп 004C82DE PUSH EBP ESP = 0018FEDC
 рдореБрдЦреНрдп 004C82DF NEG BP EBP = 001800D0
 рдореБрдЦреНрдп 004C82E2 JMP 004C812E
 рдореБрдЦреНрдп 004C812E MOV EBP, ESP EBP = 0018FEDC
 рдореБрдЦреНрдп 004C8130 рдПрд╕рдЯреАрд╕реА
 рдореБрдЦреНрдп 004C8131 SUB ESP, 40 ESP = 0018FE9C
 рдореБрдЦреНрдп 004C8134 рдХреЙрд▓ 004C8006 ESP = 0018FE98
 рдореБрдЦреНрдп 004C8006 JMP SHORT 004C7F96
 рдореБрдЦреНрдп 004C7F96 LEA ESP, [ESP + 4] ESP = 0018FE9C
 рдореБрдЦреНрдп 004C7F9A PUSH EBX ESP = 0018FE98
 рдореБрдЦреНрдп 004C7F9B рдХреЙрд▓ 004C7F80 ESP = 0018FE94
 рдореБрдЦреНрдп 004C7F80 LEA ESP, [ESP + 4] ESP = 0018FE98
 рдореБрдЦреНрдп 004C7F84 PUSH ESI ESP = 0018FE94
 рдореБрдЦреНрдп 004C7F85 JMP SHORT 004C7FB6
 рдореБрдЦреНрдп 004C7FB6 PUSH EDI ESP = 0018FE90
 рдореБрдЦреНрдп 004C7FB7 PUSH 0040ED10 ESP = 0018FE8C
 рдореБрдЦреНрдп 004C7FBC рдХреЙрд▓ DWORD PTR DS: [40E19C] EAX = 00000012, ECX = 93D2AD8F, EDX = 7418F4B8
 рдореБрдЦреНрдп 004C7FC2 JMP SHORT 004C7FA0
 рдореБрдЦреНрдп 004C7FA0 STC
 рдореБрдЦреНрдп 004C7FA1 JMP SHORT 004C7FDA
 рдореБрдЦреНрдп 004C7FDA ADD ESP, 4 ESP = 0018FE90
 рдореБрдЦреНрдп 004C7FDD рдХреЙрд▓ 004C7FC4 ESP = 0018FE8C
 рдореБрдЦреНрдп 004C7FC4 LEA ESP, [ESP + 4] ESP = 0018FE90
 рдореБрдЦреНрдп 004C7FC8 PUSH 0040ECF8 ESP = 0018FE8C
 рдореБрдЦреНрдп 004C7FCD рдХреЙрд▓ 004C7FE2 ESP = 0018FE88
 рдореБрдЦреНрдп 004C7FE2 MOV BYTE PTR SS: [ESP], CH
 рдореБрдЦреНрдп 004C7FE5 JMP SHORT 004C7FEB
 рдореБрдЦреНрдп 004C7FEB LEA ESP, [ESP + 4] ESP = 0018FE8C
 рдореБрдЦреНрдп 004C7FEF CALL DWORD PTR DS: [40E19C] EAX = 00000014
 рдореБрдЦреНрдп 004C7FF5 SETPE BH EBX = 7EFD0100
 рдореБрдЦреНрдп 004C7FF8 XCHG BL, BH EBX = 7EFD0001
 рдореБрдЦреНрдп 004C7FFA INC EBX EBX = 7EFD0002
 рдореБрдЦреНрдп 004C7FFB JMP SHORT 004C805A
 рдореБрдЦреНрдп 004C805A ADD ESP, 4 ESP = 0018FE90
 рдореБрдЦреНрдп 004C805D POP EDI ESP = 0018FE94
 рдореБрдЦреНрдп 004C805E MOV ESI, 4B536EDD ESI = 4B536EDD
 рдореБрдЦреНрдп 004C8063 MOV SI, WORD PTR SS: [ESP] ESI = 4B530000
 рдореБрдЦреНрдп 004C8067 JMP SHORT 004C801E
 рдореБрдЦреНрдп 004C801E LEA EBX, [CDDFCA2F] EBX = CDDFCA2F
 рдореБрдЦреНрдп 004C8024 POP рдИрдПрд╕рдЖрдИ ESP = 0018FE98, ESI = 00000000
 рдореБрдЦреНрдп 004C8025 CALL 004C8008 ESP = 0018FE94
 рдореБрдЦреНрдп 004C8008 рдкреЙрдк рд╡рд░реНрдб PTR рдПрд╕рдПрд╕: [ESP] ESP = 0018FE96
 рдореБрдЦреНрдп 004C800C MOV BX, WORD PTR SS: [ESP + 1] EBX = CDDF0000
 рдореБрдЦреНрдп 004C8011 XCHG BYTE PTR SS: [ESP], BL EBX = CDDF004C
 рдореБрдЦреНрдп 004C8014 JMP SHORT 004C8040
 рдореБрдЦреНрдп 004C8040 LEA ESP, [ESP + 2] ESP = 0018FE98
 рдореБрдЦреНрдп 004C8044 POP EBX EBX = 7EFDE000, ESP = 0018FE9C
 рдореБрдЦреНрдп 004C8045 JMP SHORT 004C802A
 рдореБрдЦреНрдп 004C802A MOV ESP, EBP ESP = 0018FEDC
 рдореБрдЦреНрдп 004C802C LEA EBP, [EDI + EAX] EBP = 00000014
 рдореБрдЦреНрдп 004C802F MOV BP, 3200 EBP = 00003200
 рдореБрдЦреНрдп 004C8033 MOV EBP, CEF73787 EBP = CEF73787
 рдореБрдЦреНрдп 004C8038 JMP 004C80ED
 рдореБрдЦреНрдп 004C80ED POP EBP ESP = 0018FEE0, EBP = 0018FF30
 рдореБрдЦреНрдп 004C80EE RETN ESP = 0018FEE4
 -------- рд▓реЙрдЧрд┐рдВрдЧ рдмрдВрдж рд╣реЛ рдЧрдИ 




рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреЛрдб рдореНрдпреВрдЯреЗрд╢рди рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд╕реНрддрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Safengine рдЖрдкрдХреЛ рдЗрд╕ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ 254 рдЧреБрдирд╛ рддрдХ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ 10 рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдХрдЪрд░рд╛ рд╕реЗрдЯ рдореЗрдВ рдлреБрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕реНрд░реЛрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдПрдХ-рджреЛ рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд╛рдлреА рдмреЗрдорд╛рдиреА рд╣реИред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдиреБрдХрд╕рд╛рди рдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реА рд╕реНрдореГрддрд┐ рдореЗрдВ рд╣реБрдЖ рдерд╛ред рдпрд╣ рдПрдХ рдмрд╛рдд рд╣реИ рдЕрдЧрд░ рдРрд╕реА рд╡рд┐рдлрд▓рддрд╛рдПрдВ рдПрдХ рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЬреЛ рджреБрд░реНрдШрдЯрдирд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧреА, рдФрд░ рдЪрд╛рд▓рдХ рдореЗрдВ рджреБрд░реНрдШрдЯрдирд╛ рд╣реЛрдиреЗ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕рдВрд░рдХреНрд╖рдХ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╡рд╕реНрддреБрдУрдВ (рдЬреИрд╕реЗ, рдбреАрдПрд▓, рдУрдПрдХреНрд╕рдПрдХреНрд╕, рдПрд╕рдЖрдИрдПрд╕) рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



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



0x02ред рдЕрдкреВрд░реНрдг рдХреЛрдб рд╕реБрд░рдХреНрд╖рд╛ рдХреА рд╕рдорд╕реНрдпрд╛


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



  рдХрдЪреНрдЪрд╛ рдЖрднрд╛рд╕реА рдирд╛рдо
 ------------------------------------
 00000000 00400000 рдкреАрдИ рд╣реЗрдбрд░
 00000200 00401000 рдХреЛрдб рдХреНрд╖реЗрддреНрд░
 00000400 00402000 рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░
 00000600 00403000 рд╕рдВрд╕рд╛рдзрди рдХреНрд╖реЗрддреНрд░


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



  рдХрдЪреНрдЪрд╛ рдЖрднрд╛рд╕реА рдирд╛рдо
 ------------------------------------
 00000000 00400000 рдкреАрдИ рд╣реЗрдбрд░
 00000200 00401000 рдХреЛрдб рдХреНрд╖реЗрддреНрд░
 00000400 00402000 рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░
 00000600 00403000 рд░рдХреНрд╖рдХ рдХреНрд╖реЗрддреНрд░
 00000800 00404000 рд╕рдВрд╕рд╛рдзрди рдХреНрд╖реЗрддреНрд░


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



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



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



0x03ред рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдордЫреБрдЖрд░реЗ


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



рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВ:



 void array_fill(unsigned char *buf, size_t size) { for (int i = 0; i < size; i++) { buf[i] = i; if (i > 0) { buf[i] ^= buf[i - 1]; } } } int main() { unsigned char buf[10]; array_fill(buf, sizeof(buf)); return 0; }
      
      





рдореНрдпреБрдЯреЗрд╢рди рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рджреЛрдиреЛрдВ рдХреЛ array_fill () рдлрдВрдХреНрд╢рди рдкрд░ рд╕реБрдкрд░рдЗрдореНрдкреЛрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЖрдЗрдП array_fill () рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдХреЙрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдБ:



рдЪрд░рдгреЛрдВ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрдЦреНрдпрд╛: 230

рдУрдлрд┐рд╕рдХреЗрд╢рди VMProtect рдХреЗ рдмрд╛рдж рдЪрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛: 83924

рдмрдзрд┐рдпрд╛ рд╕рдлреЗрдВрдЧреА рдХреЗ рдмрд╛рдж рдЪрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛: 250382



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



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

рдЯреНрд░реЗрд╕ рд▓реЙрдЧ
  рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7700, ECX = 0018FF34
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7701, ECX = 0018FF35
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF34
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF35
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7701, ECX = 0018FF35
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7702, ECX = 0018FF36
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF35
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF36
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7703, ECX = 0018FF36
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7703, ECX = 0018FF37
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF36
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF37
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7700, ECX = 0018FF37
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7704, ECX = 0018FF38
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF37
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF38
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7704, ECX = 0018FF38
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7705, ECX = 0018FF39
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF38
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF39
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7701, ECX = 0018FF39
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7706, ECX = 0018FF3A
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF39
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF3A
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7707, ECX = 0018FF3A
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7707, ECX = 0018FF3B
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF3A
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF3B
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7700, ECX = 0018FF3B
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7708, ECX = 0018FF3C
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF3B
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF3C
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7708, ECX = 0018FF3C
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7709, ECX = 0018FF3D
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF3C
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF3D 


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



рдФрд░ рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЯреНрд░реИрдХ рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЪрдХреНрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ (рдпрд╣ рдмрд╛рд░-рдмрд╛рд░ рдХреЙрд▓ рд╕реЗ 004B7898 рдкрд░ рдХреЛрдб рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИ):



  ;  1 рд╕реНрдЯреЗрдк
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7700, ECX = 0018FF34
 ;  2 рдХрджрдо
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7701, ECX = 0018FF35
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF34
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF35
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7701, ECX = 0018FF35
 ;  3 рдХрджрдо
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7702, ECX = 0018FF36
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF35
 рдореБрдЦреНрдп 004B7A8E MOV AL, BYTE PTR DS: [ECX] EAX = 004B7A89, ECX = 0018FF36
 рдореБрдЦреНрдп 004B7898 MOV BYTE PTR DS: [ECX], AL EAX = 004B7703, ECX = 0018FF36
 ... 


рдФрд░ рдХреЗрд╡рд▓ 10 рдРрд╕реЗ рдЪрд░рдг рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ рдмрдлрд░ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХреМрди рд╕реЗ рдореВрд▓реНрдп рд▓рд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╛рдкрд╕ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣рдорд╛рд░реА рд╣рдереЗрд▓реА рдореЗрдВ рд╣реИред рдпрд╣рд╛рдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ рдПрдХреНрд╕рдУрдЖрд░ рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред



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



0x04ред рдиреЗрд╕реНрдЯреЗрдб рдХреЙрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


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



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



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



рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рджреНрд╡рд╛рд░рд╛ рдиреЗрд╕реНрдЯреЗрдб рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдорддреМрд░ рдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк рд╣реБрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред





рдЦрд╛рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕рдорд╛рд░реЛрд╣



рдпрд╣реА рд╣реИ, рдЬрдм рдПрдХ рдореЛрдЯреЗ рдХреЛрдб (рдЯреНрд░реЗрдб рд╕реЗрдХреНрд╢рди) рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рд╕реЗрдХреНрд╢рди рдкрд░ рдХрдВрдЯреНрд░реЛрд▓ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд┐рдд Int3, Retn рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░реНрд╡-рддреИрдпрд╛рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд▓реЙрдЧ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрд╢рд╛ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХрд▓рдХ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рднреА рд░рдЯрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рдж, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред



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



рдореИрдВрдиреЗ рдЗрдВрдЯреЗрд▓ рдкрд┐рди рдкрд░ рдЯреНрд░реИрд╕рд░ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓реЗрдЦ рдХреЛ рд░реЛрдХрдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓реЗрдЦ рдкрд╕рдВрдж рд╣реИ, рддреЛ рдЖрдк рдЯреНрд░реИрд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред



0x05ред рдЧреНрд░рд╛рдлрд╝ рд░рд┐рдХрд╡рд░реА рдЪрд▓рд╛рдПрдБ


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



рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рдЬреНрдЮрд╛рди рдФрд░ рдЕрдиреБрднрд╡ рд╣реИ, рддреЛ рдпрджрд┐ рдЖрдк рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ-рджреЛ рд▓рд┐рдВрдХ рдбрд╛рд▓реЗрдВрдЧреЗ рддреЛ рдореИрдВ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред



0x06ред рдирд┐рд╖реНрдХрд░реНрд╖


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



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



рдЕрдВрдд рдореЗрдВ, рдпрджрд┐ рдЖрдк obfuscated рдХреЛрдб рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рдЕрдкрдиреЗ рдХреМрд╢рд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрд╕ рдЦреБрд░ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ ред



рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред



All Articles