рдЙрд▓рдЯрд╛ред рдиреЗрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧред рднрд╛рдЧ реж

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


.Net рдордВрдЪ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЕрддреНрдпрдВрдд рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ:

1. .Net рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдореВрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди .net рдордВрдЪ рдХреЗ рдмрд╛рдЗрдЯ-рдХреЛрдб рдореЗрдВ, MSIL (рдорд╛рдЗрдХреНрд░реЛ рд╕реЙрдлреНрдЯ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рднрд╛рд╖рд╛) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реЙрдиреНрдЪ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ IL рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдЬрд╕реНрдЯ-рдЗрди-рдЯрд╛рдЗрдо рд╕рдВрдХрд▓рди (JIT, рдСрди-рдж-рдлреНрд▓рд╛рдИ рд╕рдВрдХрд▓рди) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

2. рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред
тАЬрдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЕрдиреНрдп рдбреЗрдЯрд╛ рдХрд╛ рд╡рд░реНрдгрди рд╣реИред рд╣рдорд╛рд░реЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ .exe рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред "

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

2.1 рдореЗрдЯрд╛рдбреЗрдЯрд╛ .Net рдЕрдирд┐рд╡рд╛рд░реНрдп рдФрд░ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИред
"рдПрдордПрд╕рдЖрдИрдПрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдХреЛрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛ред рдиреЗрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо, рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕рдВрдкреВрд░реНрдг (рдкреНрд░рдХрдЯ) рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░рддрд╛ рд╣реИред"

2.2 рдореЗрдЯрд╛рдбрд╛рдЯрд╛ .Net рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред
"рдХреЛрдИ рднреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдШрдЯрдХ рдФрд░ рдХреЛрдИ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреВрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддрд╛ рд╣реИред"

реи.рей рдореЗрдЯрд╛рдбрд╛рдЯрд╛ред рдиреЗрдЯ рдердХрд╛рдК рд╣реИред
"рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ: рдЗрд╕рдХрд╛ рдирд╛рдо, рдкреНрд░рдХрд╛рд░ рдФрд░ рдЗрд╕рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдирд╛рдо, рдЧреБрдгреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рдЙрдирдХреЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рддрд░реАрдХреЗред рдХрдХреНрд╖рд╛ рдХреЗ рд╕рднреА рд╕рджрд╕реНрдпреЛрдВ рдХреА рдкрд╣реБрдБрдЪ рдХреНрд╖рдорддрд╛ (рджреГрд╢реНрдпрддрд╛) рдФрд░ рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рднреА рдпрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХреА рдЧрдИ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рди рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдЬреИрд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛, рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗ рднреА рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред тАЭ

рдЖрдк рдпрд╣рд╛рдВ .Net рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдмреАрдЪ рд╣рдо рд╕реАрдзреЗ рдЕрднреНрдпрд╛рд╕ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:

рдлрд┐рд▓рд╣рд╛рд▓, .Net рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдФрд░ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВред рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ .Net рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░:

рд╣рдо "ReWrit's Crackme # 9 .Net Noob Challenge" рдХреЛ рддрдбрд╝рдкрд╛рдПрдВрдЧреЗред рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдХреНрд░реИрдХрдореЗ рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдЕрдВрджрд░, рд╣рдореЗрдВ рдЬрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ "рдмреНрд░реАрдлрд┐рдВрдЧ" рдХреЗ рд╕рд╛рде readme.txt рдирд┐рд╣рд┐рдд рд╣реИред рд╣рдо .net рдкрд░рд╛рд╡рд░реНрддрдХ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ -> рдУрдкрди -> рд░рд┐рд╡рд░реНрдЯ рдХрд╛ рдХреНрд░реИрдХ # 9 рдиреЛрдм рдЪреИрд▓реЗрдВрдЬред, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдордиреЗ рдЬреЛ рдлрд╛рдЗрд▓ рдЦреЛрд▓реА рд╣реИ, рд╡рд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлреАрд▓реНрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред

рдЫрд╡рд┐

рдЕрдЧрд▓рд╛ рдЖрд░рдПрдордмреА -> рдЬреБрджрд╛, рдФрд░ рд╣рдо рд▓рдЧрднрдЧ рд╡рд╣рд╛рдБ рд╣реИрдВред

рдЫрд╡рд┐

рдЬреИрд╕рд╛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдХрд╣рд╛ рд╣реИ, рдкрд░рд╛рд╡рд░реНрддрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдкрдШрд░реНрд╖рдХ .net рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ C #, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрд▓реНрдлреА рдХреЗ рд▓рд┐рдПред C # рдФрд░ VB.Net рдХреЗ рдмреАрдЪ рдХреЛрдб рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд╛рд╡рд░реНрддрдХ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдХреНрд░реИрдХрдо рдкрд░ рд╡рд╛рдкрд╕, рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдХрджрдо рдмрдЪрд╛ рд╣реИред ReWrits cm9 Noob рдЪреИрд▓реЗрдВрдЬ рдкрд░ RMB -> рдирд┐рд░реНрдпрд╛рдд ...

рдЫрд╡рд┐

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

рдЕрдм рд╣рдо рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП cremmas рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдкрд░ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВред Form1.cs рдкрд░ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрдЦреЗрдВ:

рдЫрд╡рд┐

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

private void button1_Click(object sender, EventArgs e)
{
string str = "486752416871754464";
string str2 = "";
while (str.Length > 0)
{
str2 = str2 + Convert.ToChar(Convert.ToUInt32(str.Substring(0, 2), 0x10)).ToString();
str = str.Substring(2, str.Length - 2);
}
if (this.textBox1.Text == str2)
{
this.Nag_Timer1.Start();
this.textBox2.ReadOnly = false;
}
else
{
MessageBox.Show("Wrong Password!", "Error");
}
}

рдпрд╣рд╛рдВ, рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж рд╣рдордиреЗ рдЬреЛ рд▓рд╛рдЗрди рдбрд╛рд▓реА рд╣реИ рдФрд░ рдХреБрдЫ рд╕рдВрдЪрд╛рд▓рди рдХреА рддреБрд▓рдирд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд░реВрдкрд╛рдВрддрд░рдг рд╕реЗ рднреА рдЧреНрд░рд╕реНрдд рд╣реИред рдпрджрд┐ рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рдирд╛рдЧрд╛ рдЯрд╛рдЗрдорд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ рдЯреАрдмреА рд╕реЗ рд░реАрдбреЛрдиреЙрд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдп рд╕рднреА рдореЗрдВ рдореИрд╕реЗрдЬрдмреЙрдХреНрд╕ рдЧрд▓рдд рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рд╕рд╛рде рдкреЙрдк рдЕрдк рд╣реЛрддрд╛ рд╣реИред MessageBox.Show ("рдЧрд▓рдд рдкрд╛рд╕рд╡рд░реНрдб!", "рддреНрд░реБрдЯрд┐") рдХреЛ рдмрджрд▓реЗрдВ; MessageBox.Show (str2, "рддреНрд░реБрдЯрд┐") рдкрд░; F5 рджрдмрд╛рдПрдВ, рдкрд╣рд▓реЗ рдЯреАрдмреА рдореЗрдВ рдХреБрдЫ рджрд░реНрдЬ рдХрд░реЗрдВ, рдареАрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╕рд╣реА рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрджреЗрд╢ рдмреЙрдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рд╣рдо рдЗрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЯреАрдмреА рдореЗрдВ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдареАрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рджреВрд╕рд░рд╛ рдЯреАрдмреА рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдврд╣ рдЧрдП рдореВрд▓ рдХреНрд░реИрдХрдореЗ рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЬрд▓реНрджреА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рд╕рдВрд╢реЛрдзрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдЗрд╕ рдмреАрдЪ, рдЯрд╛рдЗрдорд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдирд╛рдЧ рд╣реЛрддрд╛ рд╣реИред

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

рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдХреБрдЫ рдирдЧрд╛рдбрд╝реЗ рдирд┐рдХрд╛рд▓ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрдВрдж рдХрд┐рдП рдмрд┐рдирд╛, рд╣рдо рджреВрд╕рд░реЗ рдмрдЯрди рдХреЗ рд╣реИрдВрдбрд▓рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ "0x7fffffff" рд╡рд╛рд▓реЗ рдЪрд░ рдХреЗ рд╕рд╛рде рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдкрд╛рда рдХреА рдкреНрд░рддреНрдпрдХреНрд╖ рддреБрд▓рдирд╛ рджреЗрдЦрддреЗ рд╣реИрдВред рдЪрд░ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд░реВрдк рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рджрд╢рдорд▓рд╡ рдЕрдВрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдорд╛рдирдХ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, "рдкреНрд░реЛрдЧреНрд░рд╛рдорд░" рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ (Win7 рдореЗрдВ рдЗрд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ), "рд╣реЗрдХреНрд╕" рджрдмрд╛рдПрдВ, "0x7fffffff" рджрд░реНрдЬ рдХрд░реЗрдВ, "Dec" рдХреЛ рджрдмрд╛рдПрдВред 2147483647 рдФрд░ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ рдЬреЛ рдирд╛рдЧ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рддреАрд╕рд░реЗ рдЯреАрдмреА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рддреАрд╕рд░рд╛ рдХрд╛рд░реНрдп, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╣рд▓ рдХрд░реЗрдВред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рддреАрд╕рд░рд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд░реАрдбрдореА рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЪреМрдереЗ рд╕реНрддрд░ рдкрд░ рд╣рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреИрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рд╣рдо рдЗрд╕реЗ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдЪреМрдереЗ рдмрдЯрди рд╣реИрдВрдбрд▓рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рджреЛ рдмрд╛рд░ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд┐рдирд╛, "if (te.textBox6.Text == str2)" рдХреЛ (рдпрджрд┐ рдпрд╣ .textBox6.Text == "рдХреНрд░реИрдХ") рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЪреМрдереЗ рд╕реНрддрд░ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХреНрд░реИрдХ рд╣реИред рдкрд╛рдВрдЪрд╡рд╛рдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рд▓реЗрдЦ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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


All Articles