рдШрд┐рджреНрд░рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг "рджрд░рд╛рд░" рддреЛрдбрд╝рдирд╛ - рднрд╛рдЧ 1

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


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

рдЖрдЗрдП рдЗрд╕ рд╣рд╛рдЗрдбреНрд░рд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рддреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ!

рдЪрд░рдг 1. рджрд░рд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдФрд░ рдЙрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВ


рдПрдХ "рд╢рд┐рдХрд╛рд░" рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдо рдПрдХ рд╕рд░рд▓ "рдХреНрд░реИрдХрдореЗ" рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд╛рддреЗ рд╣реИрдВред рдореИрдВ рд╕рд┐рд░реНрдл crackmes.one рдкрд░ рдЧрдпрд╛ , рдЦреЛрдЬ рдореЗрдВ рдХрдард┐рдирд╛рдИ рд╕реНрддрд░ = 2-3 ("рд╕рд░рд▓" рдФрд░ "рдордзреНрдпрдо"), рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕реНрд░реЛрдд рднрд╛рд╖рд╛ = "C / C ++" рдФрд░ рдордВрдЪ = "Multiplatform", рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рдЦреЛрдЬ рдиреЗ 2 рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдП (рдиреАрдЪреЗ рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ)ред рдкрд╣рд▓реА рджрд░рд╛рд░ 16-рдмрд┐рдЯ рдирд┐рдХрд▓реА рдФрд░ рдореЗрд░реЗ Win10 64-рдмрд┐рдЯ рдкрд░ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА ( seveb рджреНрд╡рд╛рд░рд╛ level_2 ) рд╕рд╛рдордиреЗ рдЖрдИред рдЖрдк рдЗрд╕реЗ рдЗрд╕ рд▓рд┐рдВрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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



рдпрд╣ рдПрдХ bummer рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ! рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреБрдЫ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдордирдорд╛рдирд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЕрдЪрд╛рдирдХ, рдпрд╣ рдПрдХ рдХреБрдВрдЬреА рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ?) - рдФрд░ рдлрд┐рд░ рдХреБрдЫ рднреА рдирд╣реАрдВ ... рд▓реЗрдХрд┐рди рдирд┐рд░рд╛рд╢рд╛ рди рдХрд░реЗрдВред рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рд▓реЙрдиреНрдЪ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдПрдХ рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ! рдпрд╣ рд╣рдорд╛рд░реЗ "рд╕реНрд╡рд┐рд╕ рдЪрд╛рдХреВ" рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ - рд╣рд╛рдЗрдбреНрд░рд╛ред

рдЪрд░рдг 2. рд╣рд╛рдЗрдбреНрд░рд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛


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

рдШрд┐рдбрд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
1) JDK рд╕рдВрд╕реНрдХрд░рдг 11 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдореЗрд░реЗ рдкрд╛рд╕ 12 рд╣реИрдВ )

2) рд╣рд╛рдЗрдбреНрд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рд╕реЗ ) рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рд╣рд╛рдЗрдбреНрд░рд╛ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 9.0.2 рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ 9.0.1 рд╣реИ)

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



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



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

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рд╛рде, рд╣рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЪрд░рдг 3. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ


рд╣рд╛рдЗрдбреНрд░рд╛ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рдкреВрд░реНрдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордпред рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ (Level_2.exe) рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рд╕рдВрд░рдЪрдирд╛ рд╣реЛрдиреЗ рд╕реЗ, рд╣рд╛рдЗрдбреНрд░рд╛ рдкреНрд▓рдЧ-рдЗрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ / рдЕрдХреНрд╖рдо рдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣реА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рд╛рде рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓рдЧрдЗрди рдЕрдкрдиреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЗрд╕ рд╡рд┐рдВрдбреЛ рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рд░реБрдЪрд┐ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ

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

рддреЛ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ:



рдпрд╣ рдЦрд┐рдбрд╝рдХреА рд╣рд╛рдЗрдбреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреЛрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрд╡рд▓реЛрдХрди
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдХреЛ рддреАрди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреА рд╣реИрдВред

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

3 рдкреИрдирд▓ рдХреЗ рдмрд╛рдПрдВ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ :

  1. рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдзрд╛рд░рд╛рдПрдВ (рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)
  2. рдЪрд░рд┐рддреНрд░ рд╡реГрдХреНрд╖ (рдЖрдпрд╛рдд, рдирд┐рд░реНрдпрд╛рдд, рдХрд╛рд░реНрдп, рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдЖрджрд┐)
  3. рдкреНрд░рдпреБрдХреНрдд рдЪрд░ рдХрд╛ рдкреЗрдбрд╝

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

рджрд╛рдИрдВ рдУрд░ рд╡рд┐рдШрдЯрд┐рдд рдХреЛрдб (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, C рдореЗрдВ) рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред

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

рдЪрд░рдг 4. рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реАрдЦрдирд╛ - рдореБрдЦреНрдп () рдлрд╝рдВрдХреНрд╢рди


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

рдореБрдЦреНрдп () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдФрд░ рдЕрд╕реНрдкрд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛


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

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

рддреЛ, рдпрд╣рд╛рдБ рдореБрдЦреНрдп () рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЬреЛ рд╣рд╛рдЗрдбреНрд░рд╛ "рд╡рд┐рдЪреНрдЫреЗрджрд┐рдд" рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдореБрдЦреНрдп ()
int __cdecl _main(int _Argc,char **_Argv,char **_Env) { bool bVar1; int iVar2; char *_Dest; size_t sVar3; FILE *_File; char **ppcVar4; int local_18; ___main(); if (_Argc == 3) { bVar1 = false; _Dest = (char *)_text(0x100,1); local_18 = 0; while (local_18 < 3) { if (bVar1) { _text(_Dest,0,0x100); _text(_Dest,_Argv[local_18],0x100); break; } sVar3 = _text(_Argv[local_18]); if (((sVar3 == 2) && (((int)*_Argv[local_18] & 0x7fffffffU) == 0x2d)) && (((int)_Argv[local_18][1] & 0x7fffffffU) == 0x66)) { bVar1 = true; } local_18 = local_18 + 1; } if ((bVar1) && (*_Dest != 0)) { _File = _text(_Dest,"rb"); if (_File == (FILE *)0x0) { _text("Failed to open file"); return 1; } ppcVar4 = _construct_key(_File); if (ppcVar4 == (char **)0x0) { _text("Nope."); _free_key((void **)0x0); } else { _text("%s%s%s%s\n",*ppcVar4 + 0x10d,*ppcVar4 + 0x219,*ppcVar4 + 0x325,*ppcVar4 + 0x431); _free_key(ppcVar4); } _text(_File); } _text(_Dest); iVar2 = 0; } else { iVar2 = 1; } return iVar2; } 


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

рдкрд╣рд▓реА рдХреЙрд▓ рдХреЗ рд╢рд░реАрд░ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рдирд╛

  _Dest = (char *)_text(0x100,1); 

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



рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рддреБрд░рдВрдд рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рдореБрдЦреНрдп () рдмреЙрдбреА (рдЯреВрд▓рдмрд╛рд░ рдпрд╛ Alt + <- рдмреИрдХ рдмрдЯрди) рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣рд╛рдВ рд░рд╣рд╕реНрдпрдордп _text () calloc2 () рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦрдбрд╝рд╛ рд╣реИред рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛!

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

рд╣рдо рдореБрдЦреНрдп () рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ


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

 if (_Argc == 3) { ... } 

_Argc рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ (рддрд░реНрдХреЛрдВ) рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рдореБрдЦреНрдп () рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо "рдЦрд╛рддреА рд╣реИ" 2 рддрд░реНрдХ (рдкрд╣рд▓рд╛ рддрд░реНрдХ, рд╣рдореЗрдВ рдпрд╛рдж рд╣реИ, рд╣рдореЗрд╢рд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рд╣реИ)ред

рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рд╣рдо 256 рд╡рд░реНрдгреЛрдВ рдХрд╛ C-string ( рдЪрд╛рд░ рд╕рд░рдгреА) рдмрдирд╛рддреЗ рд╣реИрдВ:

 char *_Dest; _Dest = (char *)calloc2(0x100,1); //  new char[256]  C++ 

рдЕрдЧрд▓рд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 3 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд▓реВрдк рд╣реИред рдЗрд╕рдореЗрдВ, рд╣рдо рдкрд╣рд▓реЗ рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ bVar1 рдзреНрд╡рдЬ рд╕реЗрдЯ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдФрд░ рдпрджрд┐ рдирд┐рдореНрди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ (рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдХреЛ _est рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ :

 while (i < 3) { /*    .  */ if (bVar1) { /*   */ memset2(_Dest,0,0x100); /*    _Dest    */ strncpy2(_Dest,_Argv[i],0x100); break; } ... } 

рдпрд╣ рдзреНрд╡рдЬ рдирд┐рдореНрди рддрд░реНрдХ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 n_strlen = strlen2(_Argv[i]); if (((n_strlen == 2) && (((int)*_Argv[i] & 0x7fffffffU) == 0x2d)) && (((int)_Argv[i][1] & 0x7fffffffU) == 0x66)) { bVar1 = true; } 

рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдЗрд╕ рддрд░реНрдХ рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдерд┐рддрд┐ рдпрд╣ рдЬрд╛рдВрдЪрддреА рд╣реИ рдХрд┐ рддрд░реНрдХ рдХреА рд▓рдВрдмрд╛рдИ 2 рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдкрд░рдкреЛрд╖реА рд╡рд░реНрдг == "-" рдФрд░ рдЕрдВрддрд┐рдо рд╡рд░реНрдг == "рдЪ"ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбрд┐рдХрдореНрдкрд╛рдпрд░ рдХреИрд╕реЗ рдмрд╛рдЗрдЯ рдорд╛рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХреЛ "рдЕрдиреБрд╡рд╛рджрд┐рдд" рдХрд░рддрд╛ рд╣реИред
рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рджрд╢рдорд▓рд╡ рдорд╛рди рдФрд░ рдЙрд╕реА рд╕рдордп рд╕рдВрдмрдВрдзрд┐рдд ASCII рд╡рд░реНрдг, рд╕рдВрдмрдВрдзрд┐рдд рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╢рд╛рдмреНрджрд┐рдХ рдкрд░ рдХрд░реНрд╕рд░ рдкрдХрдбрд╝рдХрд░ рдЬрд╛рд╕реВрд╕реА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред ASCII рдорд╛рдирдЪрд┐рддреНрд░рдг рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (?), рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ ASCII рддрд╛рд▓рд┐рдХрд╛ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдЖрдк рд╕реАрдзреЗ рд╣рд╛рдЗрдбреНрд░рд╛ рдореЗрдВ рд╕реНрдХреЗрд▓рд░ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп (рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ -> рд░реВрдкрд╛рдВрддрд░рд┐рдд ) рдореЗрдВ рднреА рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдЪрдпрдирд┐рдд рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА (рдбрд┐рд╕реЗрдореНрдмрд▓рд░ рдореЗрдВ рдФрд░ рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░) рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧреА; рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдХрд╛рдо рдХреЗ рд╕рд╛рдордВрдЬрд╕реНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рдореЗрдВ рд╣реЗрдХреНрд╕ рдЫреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрдореЛрд░реА рдПрдбреНрд░реЗрд╕, рдСрдлрд╕реЗрдЯ рдЖрджрд┐ред рд╣реЗрдХреНрд╕ рд╣рд░ рдЬрдЧрд╣ рд╕реЗрдЯ рд╣реИрдВред
рд▓реВрдк рдЖрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдХреЛрдб:

 if ((bVar1) && (*_Dest != 0)) { /*    1) "-f"  2)  -         */ _File = fopen2(_Dest,"rb"); if (_File == (FILE *)0x0) { /*  1    */ perror2("Failed to open file"); return 1; } ... } 

рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рддреБрд░рдВрдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреЛрдбрд╝ рджреАрдВред рд╣рдо рддрд░реНрдХреЛрдВ рдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ ("-f path_to_file") рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ (2 рддрд░реНрдХ рдкрд╛рд╕, рдЬрд┐рд╕реЗ рд╣рдордиреЗ _Dest рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдерд╛)ред рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдлреЛрдкреЗрди () рдлрд╝рдВрдХреНрд╢рди рдХреЗ "рдЖрд░рдмреА" рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рд░реАрдб рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ), рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ stderror рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб 1 рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИред

рдЕрдЧрд▓рд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ:

  /* !!!     !!! */ ppcVar3 = _construct_key(_File); if (ppcVar3 == (char **)0x0) { /*    ,  "Nope" */ puts2("Nope."); _free_key((void **)0x0); } else { /*    -      */ printf2("%s%s%s%s\n",*ppcVar3 + 0x10d,*ppcVar3 + 0x219,*ppcVar3 + 0x325,*ppcVar3 + 0x431); _free_key(ppcVar3); } fclose2(_File); 

рдУрдкрди рдлрд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ ( _File ) _construct_key () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдорд╛рдВрдЧреА рдЧрдИ рдХреБрдВрдЬреА рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рджреЛ-рдЖрдпрд╛рдореА рдмрд╛рдЗрдЯ рд╕рд░рдгреА ( рдЪрд╛рд░ ** ) рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ ppcVar3 рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╕рд░рдгреА рдЦрд╛рд▓реА рд╣реИ, рддреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд "Nope" рдХрдВрд╕реЛрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ (рдЬреЛ рдХрд┐, рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, "Nope!") рдФрд░ рдореЗрдореЛрд░реА рдлрд╝реНрд░реА рд╣реИред рдЕрдиреНрдпрдерд╛ (рдпрджрд┐ рд╕рд░рдгреА рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ), рддреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╣реА рдХреБрдВрдЬреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдореЗрдореЛрд░реА рдХреЛ рднреА рдореБрдХреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдореЗрдореЛрд░реА рдлрд╝реНрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ , рдФрд░ iVar2 рдХрд╛ рдорд╛рди рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ ред

рдЗрд╕рд▓рд┐рдП, рдЕрдм рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

1) рд╕рд╣реА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ;
2) рддрд░реНрдХ "-f" рдХреЗ рдмрд╛рдж рджрд░рд╛рд░ рдореЗрдВ рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рдЧреБрдЬрд╛рд░реЗрдВ

рд▓реЗрдЦ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдлрд╝рдВрдХреНрд╢рди _construct_key () рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдХреБрдВрдЬреА рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

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


All Articles