.NET рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ - рдлрд┐рд░ рднреА, рд╣реЗрд░рд┐рдВрдЧ рдХреЛ рдХрд┐рд╕ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рд╣реИ?

.NET рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ - рдлрд┐рд░ рднреА, рд╣реЗрд░рд┐рдВрдЧ рдХреЛ рдХрд┐рд╕ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рд╣реИ?



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

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

    рдкреНрд░рддрд┐рдирд┐рдзрд┐: рдХреЛрдбрд╡реАрд▓, рд╕рдордиреНрджрд░ рд░рдХреНрд╖рдХ, .рдиреЗрдЯ рд░рд┐рдПрдХреНрдЯрд░ред

    рд▓рд╛рдн: рддрдерд╛рдХрдерд┐рддред рдбрд┐рдХрдореНрдкрд╛рдЗрд▓рд░ рдФрд░ ILDASM рдХреЗ рд▓рд┐рдП рджреБрд░реНрдЧрдорддрд╛ред рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рджреБрд░реНрдЧрдорддрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИред .Net рдореБрдЦреНрдп рдореЗрдореЛрд░реА (рдореЗрдореЛрд░реА рдореЗрдВ) рдореЗрдВ рд╕реНрдерд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбрд┐рд╕реНрдХ рдкрд░ рдХрд╣реАрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдФрд░ рдпрд╣рд╛рдВ рд╡реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
    рдиреБрдХрд╕рд╛рди: рдЕрдзрд┐рдХ рдХрдареЛрд░ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ, рдЕрдкрд░реНрдпрд╛рдкреНрдд рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдЙрддреНрдкрд╛рджреЛрдВ рд╕реЗ рдбрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ред рдкреНрд▓рд╕ - 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг рджреЛрдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ред рдпрд╛ рддреЛ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░ 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг рджреЛрдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AnyCPU рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЦреИрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ - рд╕реНрдкрд╖реНрдЯ рд▓рд╛рднред рдЯреНрд░реЗрдбрд░ рдирд┐рд░реНрдорд╛рддрд╛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдЯреНрд░реЗрдбрд░ рдХреЗ рд╕рд╛рде рдЙрдирдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рднреЗрджреНрдпрддрд╛ рдХреЛ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВред
  2. рдСрдмрдлрд╕реНрдХреЗрдЯрд░
    рд╡реЗ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ .Net рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд▓реЙрдиреНрдЪ рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдРрдб-рдСрди рдФрд░ shamanism рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

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

    рдкреНрд░рддрд┐рдирд┐рдзрд┐: Spices.Net Obfuscator, Dotfuscator, {SmartAssembly}

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

    рдЦред рдПрдордПрд╕ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ (рдпрд╣рд╛рдВ рд╕реВрдЪреА рдмрдбрд╝реА рд╣реИ - ILASM / ILDASM рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╕реЗ, COM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ, рд╕рд╛рде рд╣реА .Net 2.0 рд╕реЗ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ)ред рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реАрдорд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реЗрд╡рд╛рдПрдВ рдИ рдХреБрдЫ рдЧреИрд░-рдорд╛рдирдХ рдкреЗрдВрдЪ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред

    рдкреНрд░рддрд┐рдирд┐рдзрд┐: рд╕рд▓рд╛рдореИрдВрдбрд░ рдУрдлреНрдлреБрд╕реЗрдЯрд░, рд╕реНрдХреЗрдЯрд░.рдиреЗрдЯ, рд╡рд╛рдЗрдЬрдУрд╡рд▓ рдХреЗ рдбрд┐рдореЙрдирд░ (рдпрд╣ рдЕрдЪреНрдЫреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдЧреНрд░рдгреА рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ) рд▓рдЧрднрдЧ рдЕрдЬреНрдЮрд╛рдд рдЕрдЬреНрдЮрд╛рдд рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рд╣реИред

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


рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ


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


рдЕрдм - рддреБрд▓рдирд╛


рдореИрдВ рддреБрд░рдВрдд рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрдЬ рдкрд░ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХреЛрдВ рдХреЗ рдХрдИ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмрд╕ рдЕрдкрдирд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рд╣рд╛рдВ, рдФрд░ Dotfuscator рдХреЛ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ Microsoft-рдкреНрд░рдЪрд╛рд░рд┐рдд рдЙрддреНрдкрд╛рдж рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рднреА рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХрдВрдкрдиреА рджреНрд╡рд╛рд░рд╛ $ 1M - (IMHO, рд╕реМрджрд╛ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рдерд╛) рдХреЗ рдмрд╛рдж рд░реЗрдб-рдЧреЗрдЯ рдХреА рдЦрд░реАрдж рдХреЗ рдмрд╛рдж рд╕реНрдорд╛рд░реНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЛ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рдкреНрд░рддрд┐рдХреНрд╖реЗрдкрдХ рдХреЛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреЛ рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд╡реНрдпрд╛рдкрдХ рд╕реЗрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЕрдЪреНрдЫрд╛ рд╣реИ), рдЬрд┐рд╕реЗ рд╕реНрдорд╛рд░реНрдЯрдЖрд╕рдЪрд┐рд╡ рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред SQL рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдХ рдХрдВрдкрдиреА obfuscators-decompilers рдХреЗ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдХреНрдпреЛрдВ рдЖрдПрдЧреА (рд╣рд╛рд▓рд╛рдВрдХрд┐ Obfuscator-Decompiler рдкреИрдХреЗрдЬ рдПрдХ рдЙрддреНрдкрд╛рджрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдпрд╣ рд╕рдордиреНрджрд░ рдореЗрдВ рд╣реИ, рдпрд╣ Spices.Net рдореЗрдВ рд╣реИ) - рдореБрдЭреЗ рдЗрд╕рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╛рдЬрд╛рд░ рдХрд╛рдлреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдХрдИ рдЖрд╢рд╛рдЬрдирдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЗрд╕ рдкрд░ рдкрд╣рд▓реЗ рд╣реА рдорд░ рдЪреБрдХреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Decompiler.Net (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд▓рд╛рдореЗрдВрдбрд░ рдХреЗ рдХрдВрдкрд┐рдд рдкрджреЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡реА-рд╕реНрдкреЙрдЯ рдПрд▓рд┐рдорд┐рдиреЗрд╢рди рддрдХрдиреАрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХреА рдереА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рд▓реЗрдЦрдХ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдкрд░ рдЧрд░реНрд╡ рд╣реИ (рдХреЗрд╡рд▓ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрдпрд╛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рдпрд╛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ) рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдкреЗрдЯреЗрдВрдЯ рдЖрд╡реЗрджрди 9Rays.Net, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ) рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рддреЛ:

рдЕрд╡рд╕рд░реЛрдВDotfuscatorSpices.Net Obfuscatorрд╕рд▓рд╛рдореИрдВрдбрд░ рдСрдмрдлрд╕рдХрдЯрд░{} SmartAssembly
рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВрджрд░рдЕрд╕рд▓ рдХрдореНрдпреБрдирд┐рдЯреА рдПрдбрд┐рд╢рди c рдиреНрдпреВрдирддрд░ рд╕реЗрдЯредрдПрдХ рдкреВрд░реНрдг рджреГрд╢реНрдп рджреЗрддрд╛ рд╣реИ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдХреЗ рд╕рд╛рде obfuscated рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИ - "Spices.bfuscator рджреНрд╡рд╛рд░рд╛ Obfuscatedред рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ") рдФрд░ рдПрдХ рдкреВрд░реНрдг рд╕реЗрдЯ рдореЗрдВ рдЖрддрд╛ рд╣реИ - GUI, VS рдПрдХреАрдХрд░рдг, MSBuild рдПрдХреАрдХрд░рдг, рдХрдВрд╕реЛрд▓ рдФрд░ SDKред
рдЧреИрд░-рд▓рд╛рднрдХрд╛рд░реА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реАрдорд╛рдПрдВ - рдХрдВрд╕реЛрд▓ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╕реАрдорд╛рдПрдБред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рд╕реНрд╡рдЪрд╛рд▓рди, рдПрдХреАрдХрд░рдгрдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд╣реБрдд рдирд╣реАрдВ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ - рдмрджрд╕реВрд░рдд (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╣рд╛рдБ vsyu рдФрд░ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП ...)ред
рдХрдВрд╕реЛрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореМрдЬреВрдж рд╣реИред рдирд┐рдпрдореЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣реИред рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдмрд▓реНрдХрд┐ рднреНрд░рдорд┐рдд рдХрд░рдирд╛ред
рдХреЛрдИ рд╕реНрд╡рдЪрд╛рд▓рди рдирд╣реАрдВ рд╣реИред
MSBuild рдореЗрдВ рдПрдХреАрдХрд░рдг, рдРрдб-рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рд╡реАрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдирд┐рд░реНрдорд╛рдг-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ GUI рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ Spices.Net рдФрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред GUI рд╕рдВрд╕реНрдХрд░рдг рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╕реНрд╡рдЪрд╛рд▓рди рд╣реИ - рдПрдХ рдЙрджрд╛рд╣рд░рдг C # рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ Spices.Net Obfuscator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдУрдмрдлрд╕реЗрдВрдЯрд░ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, ObfuscationEvents (рд╡реАрдПрд╕ рдмрд┐рд▓реНрдб рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЗ рд╕рдорд╛рди) рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдУрдлрд╝реНрд╕реНрдХреНрдпреВрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╕реНрдЯрдо рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
MSBuild рдФрд░ VS рдореЗрдВ рдПрдХреАрдХрд░рдг рдореМрдЬреВрдж рд╣реИ - рдЖрдк рд╕реАрдзреЗ рдкреНрд░реЙрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдореЗрдВ рдСрдмрдлреЗрдХреЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рднреА рд╕реЙрд▓реНрдпреВрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдСрдмрдлреИрдХреНрд╢рди рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдЬреАрдпреВрдЖрдИ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдПрдХ рд╕рд╛рдВрддреНрд╡рдирд╛ рд╣реИред
рдХреЛрдИ рд╕реНрд╡рдЪрд╛рд▓рди рдирд╣реАрдВ рд╣реИред
рдХреЛрдИ рдПрдХреАрдХрд░рдг рдирд╣реАрдВ рд╣реИред
рдЕрдЪреНрдЫрд╛ рдЬрд╛рджреВрдЧрд░-рд╢реИрд▓реА рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред
рд╕рд╛рдВрддреНрд╡рдирд╛ рдореМрдЬреВрдж рд╣реИред
рдХреЛрдИ рд╕реНрд╡рдЪрд╛рд▓рди рдирд╣реАрдВ рд╣реИред
рдХреЛрдИ рдПрдХреАрдХрд░рдг рднреА рдирд╣реАрдВ рд╣реИред
рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдкреНрд░рддрд┐рд░реЛрдзрд╕реНрдирд┐рдЪ рдореЙрдбреНрдпреВрд▓ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЪреЛрд░реА рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд╛рдзрд╛рд░рдг рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдпрд╛ рдХреЗрд╡рд▓ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИредрд╡рд╣рд╛рдБ рд╣реИ рд╣реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдирд╛рдо рдмрджрд▓рд╛ рдЧрдпрд╛, рдпрд╛ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХреА рдЧрдИ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреА рд╣реИред ILASM / ILDASM рд░рд╛рдЙрдВрдбрдЯреНрд░рд┐рдк рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд╕рд░рд▓ рдирд╛рдо рдмрджрд▓рдиреЗ (рдпрд╛рдиреА рдкрд╣рдЪрд╛рди рдмрджрд▓рдиреЗ - рджреЛрдиреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрд░рдХреНрд╖рдг - рдЗрд╕рдореЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛ рдордЬрдмреВрдд рдирд╛рдо рдФрд░ рд╕рд╛рде рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдирд╛рдо рдФрд░ рдкреВрд░рд╛ рдирд╛рдо рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)ред
рдФрд░ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ: рдЗрд╕ рддрдХрдиреАрдХ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж, Spices.Net рдХреЗ рд╣реИрдХ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдЕрдм рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рдордиреНрджрд░ рдФрд░ рд╕реНрдорд╛рд░реНрдЯрдЖрд╕рд╛рди (рдУрд╣ рд╣рд╛рдБ, рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдХреА рдкреЗрд╢рдХрд╢!) - рдХреГрдкрдпрд╛ рд╡реЗрдпрд░рдЬрд╝ рдкрд░ рдЭреВрда рдмреЛрд▓реЗрдВред
рдирд╣реАрдВредрдирд╣реАрдВред
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд╡рд╣рд╛рдБ рд╣реИрд╡рд╣рд╛рдБ рд╣реИ рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд - рд╕рдВрд╕рд╛рдзрди рд╕реБрд░рдХреНрд╖рд╛ (рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдмрд┐рдирд╛, рд▓реЗрдХрд┐рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдкреНрд░рддрд┐рд░реЛрдзреА)
рд╡рд╣рд╛рдБ рд╣реИрд╡рд╣рд╛рдБ рд╣реИ рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд - рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╕рдВрдкреАрдбрд╝рди рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдиред
рдПрдВрдЯреАрдЗрд▓рдбрд╛рд╕реНрдо, рдПрдВрдЯреА-рдбреАрдХреЙрдореНрдкрд┐рд▓реЗрд╢рдирдПрдВрдЯреАрдЗрд▓рдбрд╛рд╕реНрдо рд╣реИ, рд╡рд┐рдШрдЯрди рдХрд╛ рдХреЛрдИ рдкреНрд░рддрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИредAntiILDASM рд╣реИ, рд╡рд┐рдШрдЯрди рдХрд╛ рд╡рд┐рд░реЛрдз рд╣реИ (рдкрд░рд╛рд╡рд░реНрддрдХ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдордиреНрджрд░ рдбрд┐рд╕реНрдореЛрдкрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ Spices.Net Decompiler рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ)редAntILDASM рд╣реИ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реИрд▓рд╛рдореИрдВрдбрд░ Decompiler рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреА рд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИредрдПрдВрдЯрд┐рд▓рд╕реНрдо рд╣реИ
рдЕрдкреНрд░рдпреБрдХреНрдд рдХреЛрдб рдФрд░ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ (рдЫрдВрдЯрд╛рдИ)рдХрд░ рд╕рдХрддреЗ рд╣реИрдВрд╢рд╛рдпрдж рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗрдХрд░ рд╕рдХрддреЗ рд╣реИрдВрд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ред
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡реЙрдЯрд░рдорд╛рд░реНрдХрд┐рдВрдЧрдХрд░ рд╕рдХрддреЗ рд╣реИрдВрдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╡рд┐рд░реЛрдзреА рдирдХрд▓реА рд╕рдВрд░рдХреНрд╖рдг рдХреЗ рд╕рд╛рде - рд╡рд╣ рд╣реИ, TamperProof рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)рдирд╣реАрдВрдирд╣реАрдВ
рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЕрд╡рд░реЛрдзрдбрд┐рдХрдореНрдкрд╛рдЗрд▓рд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВредрдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдХреЛрдбрдирд╛рдорд╛рдЗрдЬрд╝рд░ рддрдХрдиреАрдХ рдХреЛ рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдПрдХ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдпред
рдЙрд▓реНрд▓реЗрдЦрд┐рдд рд╡реА-рд╕реНрдкреЙрдЯ рдПрд▓рд┐рдорд┐рдиреЗрд╢рди - рдПрдХ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрдХрдиреАрдХ рдЬреЛ рд╕реНрдкрд╛рдЗрд╕.рдиреЗрдЯ рдХреЛрдбрдЕрдиреЙрдирдорд╛рдЗрдЬрд╝рд░ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ
рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирдиреЗ рдпреЛрдЧреНрдп
рдорд┐рд╢реНрд░рд┐рдд-рдХреЛрдб рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ, рдХреЛрдИ рдЖрдХрд╛рд░ рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВрд╢рд╛рдпрдж рдЖрдХрд╛рд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рдерд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд╕реНрдерд┐рд░ рд╣реИрд╢рд╛рдпрдж рд╕реАрдорд┐рдд (рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рд╕рдорд╛рди рдХреЛрдб рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓реА рдЧрдИ рд╣реИ)
64-рдмрд┐рдЯ рд╕рдорд░реНрдердирд╡рд╣рд╛рдБ рд╣реИрд╡рд╣рд╛рдБ рд╣реИрдирд╣реАрдВрдирд╣реАрдВ
Deobfuscation рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдореЗрдВ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИрдПрдХ рдЙрдкрдХрд░рдг рд╣реИ Spices.Net рдФрд░ рдПрдХ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдореБрдлреНрдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИредрдирд╣реАрдВрдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рд╣реИред рдЕрдиреВрдареА рд╡рд┐рд╢реЗрд╖рддрд╛ред
рд▓рд╛рднрд╡реАрдПрд╕ рдХреЗ рд╕рд╛рде рд╣рд░ рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ рдЖрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП - рдЕрдиреНрдп obfuscators рдХреЗ рд╡рд┐рдкрд░реАрдд .Net рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд┐рдХрд▓рддрд╛ рд╣реИ - рдПрдХ рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░редрд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдмрдбрд╝рд╛ рдЪрдпрдиред рджреЛ рддрдХрдиреАрдХреЗрдВ рдЬреЛ рдЕрдиреНрдп рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдкреЗрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рднреНрдп рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реЛрдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдХрд┐ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкреНрд▓рд╕рд╕ рдореЗрдВ, рдореИрдВ рд░реВрд╕реА рдореЗрдВ рдкрд░рд┐рдЪрд╛рд▓рди рд╕рд╣рд╛рдпрддрд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд░рдЪрдирд╛рддреНрдордХ рдирд╛рдо рднреА рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред
рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐, рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЧреБрдгредрд╕рд░рд▓, рдЫреЛрдЯреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдХреИрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рд▓рдШреБрддрд╛ рдЕрдирдореНрдп рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рд╣реИред
рдХрдорд┐рдпреЛрдВрдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорд╣рдВрдЧрд╛ред рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдХрд╛рд░реАрдЧрд░реА рдХреА рд╕реВрдЪреА рдХреАрдордд рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА рд╣реИред
рд╕рдорд░реНрдерди рдореБрдХреНрдд рдирд╣реАрдВ рд╣реИред
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдЯреВрд▓ рдХреА рдмрд╣реБрддрд╛рдпрдд рдХрднреА-рдХрднреА рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИред рдкреЗрд╢реЗрд╡рд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреИрдирд╛рдкрди, рдЫреЛрдЯреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд┐рд░реНрдл рдЙрдирдХреЗ рд▓рд┐рдП
рд╕рдм рдХреБрдЫ рдХрдВрд╕реЛрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реИред
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рд╕реБрд╕реНрдкрд╖реНрдЯрддрд╛, рдкреБрд░рд╛рдирд╛ рд╣реЛрдирд╛ред .Net 2.0 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, рд▓реЛрдЧреЛрдВ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ Obfuscator + рд░рдХреНрд╖рдХ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рд╡рд┐рднрд┐рдиреНрди .Net рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ .Net рдЕрд╕реНрдерд┐рд░ рд╣реИред
рд╕рдорд░реНрдерди рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдФрд░ рд▓рдВрдмрд╛ рд╣реИред
рдЗрд╕ рдЕрдЪреНрдЫреЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рднрд╡рд┐рд╖реНрдп рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИред рдПрдХреАрдХрд░рдг рдХреА рдХрдореА, рдЫреЗрдбрд╝рдЫрд╛рдбрд╝-рдкреНрд░рддрд┐рд░реЛрдз рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдиреАрдЪрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╡реЗ рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рдереЗ, рд╡рд╣ рдПрдХ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдереАред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреАред
рдмрд╣реБрдд рдЕрдиреБрдХреВрд▓ рд╕рдорд░реНрдерди рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛, рдЕрдм рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред


рдХреАрдорддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


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

PS рдПрдХ рдЕрдиреБрднрд╡реА рдФрд░ рдЕрдЪреНрдЫреЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдирд┐рдордВрддреНрд░рдг рджреЗрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реИ - рдХреГрдкрдпрд╛ рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред

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


All Articles