BEM рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдВрдЬреАрдХрд░рдг рд╕реЗ рдПрдХ .NET рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЬреЛрдбрд╝рдирд╛

рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдореИрдВрдиреЗ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕реЗ рд░рд╛рд╣рдд рдорд┐рд▓реАред



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



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



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



рд╡реИрд╕реЗ, NetDec рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдирд╛рдоред



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







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







рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЕрднреА рднреА рдХреЗрд╡рд▓ рдмреЛрд░реНрдб рдкрд░ рдПрдХ deobfuscator рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд╛рд╡рд░реНрддрдХ рдПрдирд╛рд▓реЙрдЧ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреА рдереАред рд╡рд╣ рдбрд┐рд╕реНрдЪрд╛рд░реНрдЬ рд╣реЛ рдЧрдпрд╛ ред



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



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



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



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

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



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



рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ XML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ DSA рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ рдореЗрд░реА рдЬрд╛рдБрдЪ рдХреА (рд▓рдВрдмрд╛рдИ рдХрд╛ рдЕрд░реНрде рд╣реИ рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛), рдЖрдХрд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред



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

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



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



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



private void Injector(string path) { var assembly = AssemblyDefinition.ReadAssembly (path); foreach (var typeDef in assembly.MainModule.Types) { foreach (var method in typeDef.Methods) { string mp = "("; for (int i = 0; i < method.Parameters.Count; i++) { mp += method.Parameters[i].ParameterType+","; } mp = mp.Trim(' '); mp = mp.Trim(','); mp += ")"; if (mp == "(System.Byte[],System.String,System.String)") { var ilProc = method.Body.GetILProcessor(); Instruction badInstruction = Instruction.Create (OpCodes.No); Instruction firstInstruction = ilProc.Body.Instructions [0]; ilProc.InsertBefore (firstInstruction, Instruction.Create (OpCodes.Ret, firstInstruction)); ilProc.InsertBefore (firstInstruction, badInstruction); } } } assembly.Write(path); }
      
      







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



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



 if (mp == "(System.Byte[],System.String,System.String)"){ //тАж }
      
      







рд╡рд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рд╣реИред



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



All Articles