рдПрдлрд╝рдЯреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ + ASM рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдлрд╝рдЯреАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ (рджрд░реНрдкрдг) рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ WinSocks!

рдпрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рдФрд░ рд▓реЗрдЦ "рд▓рдВрдмрд╛ рдЪрд▓рдирд╛" рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реЗ, рд▓реЗрдЦрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧреА рд╣реИред



рдкрд░рд┐рдЪрдп




рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ FTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА RFC рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реИрдВ, рдЖрдк рдЙрдирдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ FTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдмреБрдирд┐рдпрд╛рджреА рддрдХрдиреАрдХреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред



рдПрдлрд╝рдЯреАрдкреА рдЕрд╡рд▓реЛрдХрди




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



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



рдирд┐рдпрдВрддреНрд░рдг рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХрдорд╛рдВрдб рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рдореЗрдВ 3 рдпрд╛ 4 рдЕрдкрд░рдХреЗрд╕ ASCII рд╡рд░реНрдг рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рдХреБрдЫ рдХрдорд╛рдВрдб рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ рд╣реЛрддреЗ рд╣реИрдВред рдХреЛрдИ рднреА рдЖрджреЗрд╢ рд╕реАрдЖрд░, рдПрд▓рдПрдл рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ - рдпрд╣ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рд╕рднреА 0dh, 0ah рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЕрдЧрд░ рдпрд╣ рдбреЙрд╕ / рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХрдорд╛рдВрдб рд╕реНрдХреАрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



рдХрдорд╛рдВрдб [рддрд░реНрдХ (рдПрд╕)] рд╕реАрдЖрд░, рдПрд▓рдПрдлред



рдХреБрд▓ рдореЗрдВ, рдмрд╕ 30 рд╕реЗ рдЕрдзрд┐рдХ рдХрдорд╛рдВрдб рд╣реИрдВ (RFC959 - 33 рдореЗрдВ) рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдЙрди рд╕рднреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ред рдореИрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред



рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ



рдкрд╛рд╕рд╡рд░реНрдб рдкрд╛рд╕ рдХрд░реЗрдВ

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ



рд╕реВрдЪреА рдлрд╝рд╛рдЗрд▓ рд╕реВрдЪреА

рдлрд╝рд╛рдЗрд▓ рд╕реВрдЪреА рдЕрдиреБрд░реЛрдз



PORT n1, n2, n3, n4, n5, n6

рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП IP рдФрд░ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ



RETR рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо

рд╕рд░реНрд╡рд░ рд╕реЗ рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ



STOR рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо

рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рд░рдЦреЛ



рдкреНрд░рдХрд╛рд░

рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░



QUIT

рд╕рд░реНрд╡рд░ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ



ABOR

рдкрд┐рдЫрд▓рд╛ рдЖрджреЗрд╢ рд░рджреНрдж рдХрд░реЗрдВред рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рд╕рдорд╛рдкреНрддрд┐ред





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









рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рджреВрд╕рд░рд╛ рдЕрдВрдХ рдЖрдкрдХреЛ рдиреНрдпрд╛рдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реБрдИ:







рдФрд░ рдЕрдВрдд рдореЗрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рддреАрд╕рд░реЗ рдЕрдВрдХ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред



рдЗрд╕ рддрдереНрдп рдкрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрджреНрдпрдкрд┐ рд╕рд░реНрд╡рд░ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдорд╛рдВрдб рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдорд╛рдВрдб рднреА рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рд╕рд░реНрд╡рд░ рдХрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкрд╣рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдВрдХ "1" рд╣реЛрдЧрд╛ - рдЕрд░реНрдерд╛рдд рдпрджрд┐ рдЖрдк рдКрдкрд░ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕рд░реНрд╡рд░ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓реА рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рд╕рдВрджреЗрд╢ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг RETR рдХрдорд╛рдВрдб рд╣реИ, рдЬрдм рд╕рд░реНрд╡рд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ: "HIDE.ASM (958 рдмрд╛рдЗрдЯреНрд╕) рдХреЗ рд▓рд┐рдП 150 рдУрдкрдирд┐рдВрдЧ рдмреИрдирд░реА рдореЛрдб рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рдиред" - рд╕рдВрджреЗрд╢ рдХрд╛ рдЕрд░реНрде "рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░" рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред "ред рдлрд┐рд░, рдЬрдм рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рднреЗрдЬрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рдореИрдВ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдЗрд╕ рддрдереНрдп рдХреЛ рдирд╣реАрдВ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛), рддреЛ рд╡рд╣ рдирд┐рдпрдВрддреНрд░рдг рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдЧрд╛ - "226 рдлрд╝рд╛рдЗрд▓ рдареАрдХ рд╣реИред" - i.e. "рдлрд╝рд╛рдЗрд▓ рднреЗрдЬреА рдЧрдИред" рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЗрд╡рд▓ рджреВрд╕рд░рд╛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рд╕рд░реНрд╡рд░ рдЕрдЧрд▓реЗ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ "4" рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ - рдЕрдЧрд░ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред



рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рд╕рдм рдирд┐рдпрдВрддреНрд░рдг рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред



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



рдЖрдорддреМрд░ рдкрд░, рдПрдХ рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ:







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



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



рдпрд╣ рд╕рднреА рдореБрдЦреНрдп рдмрд╛рдд рд╣реИ рдЬреЛ рдореИрдВ рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред



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



Txxxxxxxxx [] uk [] рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ [] рд╕рдореВрд╣ [] рдЖрдХрд╛рд░ [] рдорд┐рдореА [] dd [] yytt [] рдирд╛рдо CR, LF



рдЬрд╣рд╛рдВ,



рдЯреА - рддрддреНрд╡ рдХрд╛ рдкреНрд░рдХрд╛рд░ ("рдбреА" - рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, "-" - рдлрд╝рд╛рдЗрд▓, "рдПрд▓" - рд▓рд┐рдВрдХ, рдЖрджрд┐);

xxxxxxxxx - рдлрд╝рд╛рдЗрд▓ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ;

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд╛рдореА;

рд╕рдореВрд╣ - рдорд╛рд▓рд┐рдХ рд╕рдореВрд╣;

рдЖрдХрд╛рд░ - рддрддреНрд╡ рдХрд╛ рдЖрдХрд╛рд░;

рдорд┐рдореА - рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХрд╛ рдорд╣реАрдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдЬреВрд▓";

dd - рдорд╣реАрдиреЗ рдХрд╛ рджрд┐рди рдЖрдЗрдЯрдо рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛;

yytt - рдпрд╣рд╛рдВ рд╡рд╣ рд╡рд░реНрд╖ рдпрд╛ рд╕рдордп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдЗрдЯрдо рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛;

рдирд╛рдо - рддрддреНрд╡ рдХрд╛ рдирд╛рдо (рдлрд╝рд╛рдЗрд▓, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рд▓рд┐рдВрдХ);

[] - рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд░рд┐рдХреНрдд рд╕реНрдерд╛рдиред



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



рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?




рдЖрдЗрдП рдереЛрдбрд╝рд╛ рд╕рд╛ рдЦреБрджрд╛рдИ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ "рдЕрдВрджрд░ рд╕реЗ" рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдлрд╝рдЯреАрдкреА рд╕рддреНрд░ рдХреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ, рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдордп рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ 21 рд╡реЗрдВ рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдирддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╣рдо рдкреЛрд░реНрдЯ 21 рдкрд░ рдПрдХ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдЧреЗ рдХреНрдпрд╛? рдЬреИрд╕реЗ рд╣реА рд╣рдо рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдП рдЧрдП рдирд┐рдпрдВрддреНрд░рдг рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рдЧреНрд░реАрдЯрд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ "Alt VS 2.2 рдкрд░ Shpakovsky" 220 рд╡реАрдПрд╕рдПрдлрдЯреАрдкреА рдмрд╣рд░рд╛ рдЖрдзрд╛рд░ред



рдЕрдЧрд▓рд╛ рдЪрд░рдг рдкрдВрдЬреАрдХрд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдПрдХ рдЕрдирд╛рдо рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ - рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдХреЛ USER рдЕрдирд╛рдо рдХрдорд╛рдВрдб рднреЗрдЬрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ, рдпрджрд┐ рд╕рд░реНрд╡рд░ рдХрд┐рд╕реА рдЕрдирд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЬрд╡рд╛рдм рдорд┐рд▓рддрд╛ рд╣реИ: "331 рдХреГрдкрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред" - "рдХреГрдкрдпрд╛ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рджрд╛рди рдХрд░реЗрдВ", рдзреНрдпрд╛рди рджреЗрдВред рд╕рд░реНрд╡рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ "3", рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдЧреЗ рдПрдХ рдЖрджреЗрд╢ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рддрд╛ рд╣реИ - рдкрд╛рд╕рд╡рд░реНрдб 1 @ 1 рдХрдорд╛рдВрдб - рдбрдореА рдИ-рдореЗрд▓ рдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рд╣рдо рд╕рд░реНрд╡рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ ┬л230 рд▓реЙрдЧрд┐рди рд╕рдлрд▓ред рдордЬрд╝реЗ рдХрд░реЛред "-" рдкрдВрдЬреАрдХрд░рдг рд╕рдлрд▓ рд░рд╣рд╛ред "



рдпрд╣реА рд╣реИ, рдЕрдм рд╣рдорд╛рд░реА рдХреНрд░рд┐рдпрд╛рдПрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд "HIDE.EXE" рдлрд╛рдЗрд▓ рд╣реЛрдиреЗ рджреЗрдВред рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ TYPE N рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ N = "A" рдпрджрд┐ рдЯрд╛рдЗрдк ASCII рдФрд░ N = "I" рд╣реИ рдпрджрд┐ рдлрд╛рдЗрд▓ рдмрд╛рдЗрдирд░реА рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ TYPE I рдХрдорд╛рдВрдб рднреЗрдЬрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ - "рдмрд╛рдЗрдирд░реА рдореЛрдб рдореЗрдВ 200 рд╕реНрд╡рд┐рдЪрд┐рдВрдЧред"ред



рддреЛ, рдпрд╣ рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдореБрдлреНрдд рдкреЛрд░реНрдЯ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЙрджреНрдШрд╛рдЯрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЧреНрд░рд╛рд╣рдХ рдЙрд╕реЗ рд╕реБрдирддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдкрдирд╛ рдЖрдИрдкреА рдкрддрд╛ рдФрд░ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдмрддрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реИ (рдорд╛рди рд▓реАрдЬрд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рд╣реЛрд╕реНрдЯ рдЖрдИрдкреА рдкрддрд╛ 10.21.23.10 рд╣реИ, рдФрд░ рдкреЛрд░реНрдЯ рдирдВрдмрд░ 2000 рд╣реИ)ред рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ PORT рдХрдорд╛рдВрдб 10,21,23,10,7,208 - "рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ 7,208?" - рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдВрдЯреНрд░реЛрд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрддрд╛ рд╣реИ - рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВред рдпрд╣ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рд╣реИ; рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - 7 * 256 + 208 = 2000ред рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд░реНрд╡рд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдХреЛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ рдФрд░, рдпрджрд┐ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдРрд╕рд╛ рд▓реМрдЯрд╛рдПрдЧрд╛ рдЬреИрд╕реЗ тАЬ200 рдкреЛрд░реНрдЯ рдХрдорд╛рдВрдб рд╕рдлрд▓ред PASV рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред "



рд╕рдм рдХреБрдЫ, рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдпрд╣ рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд░рддрд╛ рд╣реИ - RETR HIDE.EXE, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ (рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рддреЛ рд╕рд░реНрд╡рд░ HIDE.EXE рдХреЗ рд▓рд┐рдП 150 рдУрдкрдирд┐рдВрдЧ рдмреИрдирд░реА рдореЛрдб рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред (4096 рдмрд╛рдЗрдЯреНрд╕)ред тАЭрдФрд░ рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдорд░реНрдЬ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рд╕реЗ рдореИрдВ рдЙрддреНрддрд░ рдХреЗ рдкрд╣рд▓реЗ рдЕрдВрдХ рдкрд░ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдЬрдм рдлрд╝рд╛рдЗрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреЗрдЬ рджреА рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ "226 рдлрд╝рд╛рдЗрд▓ рдХреЛ рднреЗрдЬреЗрдВ рдУрдХреЗ" рд╕рдВрджреЗрд╢ рднреЗрдЬ рджреЗрдЧрд╛ рдФрд░ рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред



рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдкрдиреА рддрд░рдл рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЕрдВрдд рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ + рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░рдирд╛, рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ) рдФрд░ рдлрд┐рд░ рдЙрд╕рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рдкреЛрд░реНрдЯ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред



рддреЛ рдлрд╝рд╛рдЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдпрд╣ рдирд┐рдпрдВрддреНрд░рдг рдХрдиреЗрдХреНрд╢рди рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ, рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ QUIT рдХрдорд╛рдВрдб рднреЗрдЬрддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ "221 рдЧреБрдбрдмрд╛рдп" рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред



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



рдмреЛрдзред




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



рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдмрдирд╛рддреЗ рд╕рдордп, рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдореБрдЦреНрдп рдЖрд░рдВрднреАрдХрд░рдг рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рдордЭрд╛рддреЗ рд╣реИрдВ:



call VirtualAlloc,ebx,1024000,MEM_COMMIT+MEM_RESERVE,PAGE_READWRITE

mov ReciveDataBufferOffset,eax

call VirtualAlloc,ebx,10240,MEM_COMMIT+MEM_RESERVE,PAGE_READWRITE

mov ReciveCommandBufferOffset,eax

(1 ) (10 ).



call CreateEventA,ebx,ebx,ebx,ebx

mov HDataReciveEvent,eax

тАжтАж

event () .



call CreateThread,ebx,ebx,offset ReciveThread,offset ReciveDataThreadStruc, \

NORMAL_PRIORITY_CLASS,offset ThreadID_data

call CreateThread,ebx,ebx,offset ReciveThread,offset ReciveCommandThreadStruc,\

NORMAL_PRIORITY_CLASS,offset ThreadID_command

2 тАУ , . , .



call gethostname, offset HostName,64

call gethostbyname,offset HostName

тАж..

mov PortInPort,esi

ret 0








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



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



рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдореБрдЦреНрдп рдкреНрд░рд╡рд╛рд╣ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред



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



- ;

call socket, AF_INET, SOCK_STREAM, IPPROTO_TCP

mov ReciveCommandSock,eax

- ,

,

.

call WSAAsyncSelect, ReciveCommandSock, newhwnd, WM_COMMANDSOCK,FD_READ+FD_CONNECT

-

тАж..

call connect,ReciveCommandSock,offset sockaddr_in,16

- FD_CONNECT,

call SetEvent,HWaitConnectEvent ,

,

5 , .

call WaitForSingleObject,HWaitConnectEvent,5000

call ResetEvent,HWaitConnectEvent

- , 5

, - . WaitAnswerRecive .

call WaitAnswerRecive,5000

or eax,eax

jnz errorwithregisration








- рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдВрддрд░рд╛рд▓ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдлрд╝рдВрдХреНрд╢рди рд╣реЛрдЧрд╛

рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрддрд░рд╛рд▓, рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИ

рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдИрдЧрд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдЧреИрд░-рд╢реВрдиреНрдп рдорд╛рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИред



WaitAnswerRecive proc TimeToWait:dword

call WaitForSingleObject,HWaitCommandEvent,TimeToWait

- HWaitCommandEvent,

, .

or eax,eax

jz NoTimeOutGet

call MessageBoxA,newhwnd,offset ErrTimeOutCommand,offset ErrorCap,40h

call ResetEvent,HWaitCommandEvent

- HWaitCommandEvent .. ,

.

NoTimeOutGet:

ret

WaitAnswerRecive endp








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



рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдбреЗрдЯрд╛ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡реНрдпрд╛рдкрд╛рд░ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



- ReciveDataThreadStruc

ReciveCommandThreadStruc .

ReciveCommandThreadStruc :

- ;

HCommandReciveEvent dd ?

- , ;

HWaitCommandEvent dd ?

- ;

ReciveCommandBufferOffset dd ?

- ;

BytesCommandRecived dd 0

- , ;

ReciveCommandSock dd ?



ReciveThread proc parametr:dword

mov edi,parametr

InfinityLoop:

- , ;

call WaitForSingleObject,dword ptr [edi],-1

- esi , - +

;

mov esi,[edi+8]

add esi,[edi+12]

- 4096 ;

call recv,dword ptr [edi+16],esi,4096,0

- , ;

add [edi+12],eax

- ebx , , ;

mov ebx,[edi+4]

-

, -

;

cmp edi,offset ReciveDataThreadStruc

je comparefordata

-

0dh, 0ah, ;

mov eax,[edi+12]

mov esi,[edi+8]

cmp byte ptr [esi+eax-1],10

je short CallEvent

jmp InfinityLoop

comparefordata:

- , = ;

mov eax,[edi+12]

cmp FileLenght,eax

jne InfinityLoop

CallEvent:

- ;

call SetEvent,ebx

jmp InfinityLoop

ReciveThread endp








рдЪрд▓реЛ рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рдЕрдм рд╣рдо рдЗрд╕реЗ рдХрдорд╛рдВрдб рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, SendCommandInSocket рдлрд╝рдВрдХреНрд╢рди рд╕рд░реНрд╡рд░ рдХреЛ рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдореБрдЦреНрдп рд╕реВрддреНрд░ рдореЗрдВ рд╣рдо рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд░ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЖрджреЗрд╢ рджреЗрддрд╛ рд╣реИ: USER, PASS, TYPE, CWD, PORT рдФрд░ LISTред рдлрд╝рдВрдХреНрд╢рди рд╕реНрд╡рдпрдВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



- , , ,

;

SendCommandInSocket proc uses ebx ecx esi edi, hSocket:dword, OutBufOffset:dword

- ;

mov edi,OutBufOffset

push edi

mov eax,0ah

mov ecx,100

repne scasb

sub edi,OutBufOffset

mov ecx,edi

pop esi

push edi

- , ,

;

mov edi,ReciveCommandBufferOffset

add edi,BytesCommandRecived

rep movsb

pop edi

add BytesCommandRecived,edi

- ;

call send,hSocket,OutBufOffset,edi,ebx

- , WaitAnswerRecive;

mov eax,5001

Wait2Answer:

dec eax

push eax

call WaitAnswerRecive

or eax,eax

jnz ErrorProcessed

- , , ,

, ,

.

.

mov edi,ReciveCommandBufferOffset

mov ecx,BytesCommandRecived

dec ecx

dec ecx

add edi,ecx

mov al,0ah

std

repne scasb

cld

xor eax,eax

- ;

mov cl,[edi+2]

cmp cl,'1'

- "1"

jz Wait2Answer

cmp cl,'3'

- "3" - ;

jna NoErrorProcessed

call MessageBoxA,newhwnd,edi,offset ErrorCap,40h

ErrorProcessed:

xor eax,eax

inc eax

NoErrorProcessed:

ret

SendCommandInSocket endp








рдПрдХ рдФрд░ рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: PORT рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдПрдХ рд╕реБрдирдиреЗ рд╡рд╛рд▓рд╛ рд╕реЙрдХреЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдо CreateListenSock рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред



CreateListenSock proc

pushad

- ;

call socket, AF_INET, SOCK_STREAM, IPPROTO_TCP

mov datasock,eax

- - , ,

,

, ;

call WSAAsyncSelect, datasock, newhwnd, WM_DATASOCK, FD_ACCEPT+FD_READ+FD_CLOSE

- ;

mov sin_port,0 ; ,

;

mov sin_family,AF_INET

mov sin_addr,INADDR_ANY

call bind, datasock, offset sockaddr_in, 16

- ;

call getsockname,datasock,offset sockaddr_in,offset szSockaddr_in

- ;

xor eax,eax

mov ax,sin_port

call ntohs,eax

push eax

shr eax,8

- ASCII;

call DECtoASCII,eax,PortInPort

- PORT

mov al,','

stosb

pop eax

and eax,0ffh

call DECtoASCII,eax,edi

mov ax,0a0dh

stosw

mov esi,PortInPort

- ;

call listen, datasock, 1

popad

ret

CreateListenSock endp








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



-

, , .

WaitTransferComplete proc uses ecx edi, TimeToWaitEndTransfer:dword

WaitProgress:

- ,

;

call WaitForSingleObject,HWaitCloseEvent,-1

- , ,

;

call WaitForSingleObject,HWaitDataEvent,TimeToWaitEndTransfer

or eax,eax

jz CloseDataSocks

- , , , ..

, ,

;

cmp TimeToWaitEndTransfer,1000 ;

jz CloseDataSocks

call MessageBoxA,newhwnd,offset ErrTimeOutCommand,offset ErrorCap,40h



CloseDataSocks:

- ;

call ResetEvent,HWaitDataEvent

- ;

call closesocket,ReciveDataSock

call closesocket,datasock

ret

WaitTransferComplete endp








рдКрдкрд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдлрд▓ рд╕рдорд╛рдкрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛ рд░рд┐рд╕реЗрдкреНрд╢рди рдмрдлрд░ рдореЗрдВ рдЭреВрда рд╣реЛрдЧреАред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдиреАрдЪреЗ, рд╣рдо рдкрд░рд┐рдгрд╛рдореА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдлрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдФрд░ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдирд┐рдпрдВрддреНрд░рдг рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреЗ рд╣реИрдВред



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




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



All Articles