.NET рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдпрд╛ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдореЗрдВ рд╕реНрдЯреЗрдЧреНрдиреЛрдЧреНрд░рд╛рдлрд╝реА

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

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

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

рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╡реЙрдЯрд░рдорд╛рд░реНрдХ


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

рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реИрдХрд░ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдЧрд╛?


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

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


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рд╕реЗ рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдмрд╣реБрдд рдХрдо рд╣реИрдХрд░реНрд╕ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред

рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?


рдФрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдХреНрдпрд╛ рдХреЛрдИ рд░рд╛рдордмрд╛рдг рд╣реИ? рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдХреЛрдИ рдЕрдВрддрд┐рдо рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрд╣реБрдд рд╣реА рдЕрд╕реНрдерд┐рд░ рд╣реИ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдХрд╛рджрдорд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрд╡рд▓реЛрдХрди: citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.103.8892&rep=rep1&type=pdf ред

рдлрд┐рд░ рднреА, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рджреЛ рд╕реНрдерд╛рди рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕реНрдерд┐рд░ рд╣реИрдВ рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмреЗрд░рд╣рдо рд╣реИрдХрд░ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред


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

рд░рдгрдиреАрддрд┐


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


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


рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдЪрд▓реЛ рд╢реБрд░реВ рдХрд░реЗрдВред

рд╕рдВрджреЗрд╢ рдлреЛрд░реНрдЬрд░реА


рд╣рдорд╛рд░реЗ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдПрдирдХреЛрдбрд░ / рдбрд┐рдХреЛрдбрд░ рдореЗрдВ, рд╣рдо рд╕реНрдереИрддрд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдПрдХ рд╕рд░рдгреА рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ [i] (рдПрдХ рд╕реМ рдЯреБрдХрдбрд╝реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) - рдкреНрд░рддреНрдпреЗрдХ 100 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рд░рдгрд┐рдпрд╛рдБред рд╡реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЧреБрдкреНрдд рдирд╣реАрдВ рд╣реИрдВред рд╣рдо SHA256 рд╣реИрд╢ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдХреЗрд╡рд▓ рдПрдордбреА 5 рдФрд░ рдПрд╕рдПрдЪрдП 1 рдХреА рддрд░рд╣ рд╣реИ), рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдореЗрдореЛрд░реА рдореЗрдВ рдХреЛрдИ рдЯрдХрд░рд╛рд╡ рди рд╣реЛ рдФрд░ рдХрдИ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ STR рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рддреЗрдЬрд╝ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ SHA256 (STR) = HASH рд╣реИрд╢ рд╕реЗред рджреВрд╕рд░рд╛ рд╕реНрддрдВрдн рдЬрд┐рд╕ рдкрд░ рдлреЗрдпрд░рдорд╛рд░реНрдХ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╡рд╣ рд╣реИ рд░рд┐рдЬрдВрдбреЗрд▓ (рдПрдИрдПрд╕) рдПрд▓реНрдЧреЛрд░рд┐рджрдоред рдореБрдЭреЗ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рд╣реИ, рдпрджрд┐ рдХреБрдВрдЬреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди / рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рд╣реИ, рддреЛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рдПрдИрдПрд╕ (рдПрд╕рдЯреАрдЖрд░, рдХреБрдВрдЬреА) рд▓рд╛рдЗрди рд╕реЗ рдХреБрдВрдЬреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдПрд╕рдЯреАрдЖрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

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


рд╡рд╣ рд╕рдм рд╣реИ! рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ [i] рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЪрдпрдирд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдореЗрдореЛрд░реА рд╕реЗ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ indSig [i] рднреА рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдореЗрдВ indSig [i] рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░, рдХреБрдВрдЬреА рдХреБрдВрдЬреА [i] = SHA256 (indSig [i] + PASS + рдирдордХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо indSig [i] рдХреЗ рдмрд╛рдж рдЧреБрдкреНрдд рд╕рдВрджреЗрд╢ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рди рднреВрд▓реЗрдВ рдХрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдкрд╣рд▓реЗ рдЪрд╛рд░ рдмрд╛рдЗрдЯ MsgSig = SHA256 (рдкрд╛рд╕ + рдирдордХ) [0..3] рд╣реИрдВред

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

рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ "рдкреБрдирд░реЛрджреНрдзрд╛рд░"


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

return baseOffset + 55;
рдмрддрд╛ рджреЗрдВ рдХрд┐ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рд╕рд░рдгреА MyClass.WatermarkArr рдореЗрдВ рд╕реЗрд▓ MyClass.WatermarkArr [42] рдирдВрдмрд░ 55 рд╣реИред рдлрд┐рд░ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛:

return baseOffset + MyClass.WatermarkArr[42];
рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреМрди рдЧрд╛рд░рдВрдЯреА рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рдордп рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рд╕рд░рдгреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдИ рдЧрдИ рд╣реИ? рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рддрд░реАрдХреЛрдВ рдХреЗ рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЧреНрд░рд╛рдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдХрдИ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддрд░реАрдХреЛрдВ рдХреЛ Wpf, рдкрд░рд╛рд╡рд░реНрддрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрднрд╛рд╕реА рдХреЙрд▓, рд╕реНрдерд┐рд░ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ .NET рдХреЛрдб рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╕рдВрднрд╡ рд╣реЛ, рдпрдерд╛рд╕рдВрднрд╡ рдХрдИ рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

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


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

рджрд┐рдорд┐рддреНрд░реА рдХреЛрд╕реЛрд▓реЛрдмреЛрд╡, Appfuscator рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

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


All Articles