рдПрдХ рдлреНрд░рд╛рдВрд╕реАрд╕реА "рд╕реБрд░рдХреНрд╖рд╛ рд╢реЛрдзрдХрд░реНрддрд╛" рдиреЗ рдЗрд╕ рдЧрд░реНрдореА рдореЗрдВ рдЕрднреВрддрдкреВрд░реНрд╡ рд░реВрдк рд╕реЗ рдХрдИ рднреЗрджреНрдпрддрд╛рдПрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреАрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЙрдиреНрд╣реЗрдВ "рдЕрдкрдиреЗ рдШреБрдЯрдиреЗ рдкрд░ рд▓рд┐рдЦреЗ рдЧрдП" рд╡рд┐рднрд┐рдиреНрди рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реАрдПрдордПрд╕ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ рдХрд┐ рдЫреЛрдЯреЗ рдордВрдЪреЛрдВ, рдмреНрд▓реЙрдЧ рдФрд░ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдФрд░ рдкреНрд░рд╢рд╛рд╕рдХ рдХрд┐рддрдиреЗ рд▓рд╛рдкрд░рд╡рд╛рд╣ рд╣реИрдВред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╣рд╛рдВ рдЕрд╡рддрд╛рд░, рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ, рдЗрдореЛрдЯрд┐рдХреЙрдиреНрд╕ рдФрд░ рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, PHP рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ; рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЪрд┐рддреНрд░ рдХреА рдЖрдбрд╝ рдореЗрдВ рдПрдХ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдб рдХрд░рдирд╛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдордирдорд╛рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдЕрдкрд╛рдЪреЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрди рдХреЛрдб, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╕рд░реНрд╡рд░ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдХрдо рдордд рд╕рдордЭреЛ рдЬреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИ: рдЙрд╕реЗ рд╕рд╛рдЗрдЯ рдХреА рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкреВрд░реА рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ; рд╡рд╣ рдЖрдкрдХреА рдУрд░ рд╕реЗ рд╕реНрдкреИрдо рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ, рдЖрдкрдХреА рдУрд░ рд╕реЗ рдХрд┐рд╕реА рднреА рдЕрд╡реИрдз рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЧрд╛рд▓рд┐рдпрд╛рдВ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ; рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рднреБрдЧрддрд╛рди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рдпрд╛ рд╣реЛ, рд╕рднреА рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдВ рдФрд░ рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдп рдХреЗ рдмрд┐рдирд╛ рдЫреЛрдбрд╝ рджреЗрдВред рдпрд╣ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ, рд╣реИ рдирд╛?
рд╡рд╣ рдХреИрд╕реЗ рд╕рдлрд▓ рд╣реЛрдЧрд╛?
рдЖрдк рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рдБрдЪ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ?
рдХреНрд▓рд┐рдирд┐рдХрд▓ рдХреЗрд╕: рдЖрдкрдиреЗ рдПрдХ PHP рдореИрдиреБрдЕрд▓ рд╕реЗ рдПрдХ рд▓рд╛рдЗрди рдХреЙрдкреА рдХреА
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрд╕реЗ рдЙрддреНрдкрд╛рджрди рдХреЛрдб рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ред
рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рди рдХреЗрд╡рд▓ рдЕрдкрд▓реЛрдб рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ, рдмрд▓реНрдХрд┐ рдХрд╣реАрдВ рднреА - рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ ../index.html рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдХреЛ рдЕрдкрдиреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ, рд╣реИ рдирд╛?
$_FILES["file"]["name"]
рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ
рдмреЗрд╕рди () рдХреЙрд▓ рдЬреЛрдбрд╝реЗрдВред PHP рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдореЗрд░реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП,
$_FILES["file"]["name"]
рд╕реЗ рд╣реА HTTP рдЕрдиреБрд░реЛрдз рдореЗрдВ рджрд┐рдП рдЧрдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗ рдХреЗрд╡рд▓ рдЖрдзрд╛рд░ рджреЗрддрд╛ рд╣реИ; рд▓реЗрдХрд┐рди рд╕рд╛рд╡рдзрд╛рдиреА рдпрд╣рд╛рдБ рдирд╣реАрдВ рд╣реЛрдЧреАред
рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдБрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдлрд╝рд╛рдЗрд▓ рдПрдХ рддрд╕реНрд╡реАрд░ рд╣реИ?
рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ / рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдЪрд┐рддреНрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
getimagesize () рдХрд╣рддреЗ рд╣реИрдВред "рд╕реБрд░рдХреНрд╖рд╛ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ" рдХреА рдЦреБрд╢реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ, PHP рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╣реАрдВ рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдореЗрдВ рдЕрдирджреЗрдЦреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? ?>ред рдореИрдВ рдЕрдкрдиреА рдкреНрдпрд╛рд░реА рдмрд┐рд▓реНрд▓реА рдХреА рддрд╕реНрд╡реАрд░ рд▓реЗ рд╕рдХрддрд╛ рд╣реВрдВ, рдХреБрдЫ рдРрд╕рд╛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ
<?php passthru($_GET['c']); ?>
рдЗрд╕рдХреЗ рдЕрдВрдд рддрдХ
<?php passthru($_GET['c']); ?>
<?php passthru($_GET['c']); ?>
рдФрд░ pwn.php рдирд╛рдо рд╕реЗ рднрд░реЗрдВред рдлрд┐рд░
getimagesize () рдпрд╣ рдкреБрд╖реНрдЯрд┐
рдХрд░реЗрдЧрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ JPEG рдЫрд╡рд┐ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╣реЗрдбрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ; рдФрд░ рдореЗрд░реА "рдкреЛрд╕реНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рд▓реА рдлреЛрдЯреЛ" рдкрд░реАрдХреНрд╖рд╛ рдкрд╛рд╕ рдХрд░реЗрдЧреАред
рдХреНрдпрд╛ рдЖрдк рдорд╛рдЗрдо-рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдХреНрдпреЛрдВ рдЖрдк рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ "рдорд╛рдЗрдо" рдлрд╝реАрд▓реНрдб
getimagesize () рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╣реЗрдбрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк
$_FILES["file"]["type"]
рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ - рдХреБрдЫ рднреА рдореБрдЭреЗ HTTP рдЕрдиреБрд░реЛрдз рдореЗрдВ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкрд╣рд▓реЗ "рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдЫрд╡рд┐ / рдЬреЗрдкреАрдИрдЬреА" рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдпрд╣ рдЖрдо рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди
рд▓реЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрднреА рджреЗрдЦрд╛ рдХрд┐
if(substr($_FILES["file"]["type"], 0, 6)=="image/") {/* */}
рдХреЛ рдПрдХ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ
if(substr($_FILES["file"]["type"], 0, 6)=="image/") {/* */}
ред рд╡реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдФрд░ рдЪрд╛рд▓рд╛рдХ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдПрдХ рдЪреЗрдХ рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ! рд▓реЗрдХрд┐рди рдЙрдирд╕реЗ рдпрд╣ "рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЕрднреНрдпрд╛рд╕" рдЙрдзрд╛рд░ рди рд▓реЗрдВред
рдХреНрдпрд╛ рдЖрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдПрдХ рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рднрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдПрдХ рдЪреЗрдХ рджреЗрдЦрд╛
if(substr($_FILES["file"]["name"], -3)=="jpg" || substr($_FILES["file"]["name"], -3)=="gif" || substr($_FILES["file"]["name"], -3)=="png") {/* */}
рдЕрдкрд╛рдЪреЗ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдпрд╣ рдЕрдкрд░рд┐рдЪрд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрди рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреЛ "рдХрд╛рдЯ" рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рдордиреЗ рдкрд░рд┐рдЪрд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдореИрдВ pwn.php.omgif рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдкрд░реАрдХреНрд╖рд╛ рдкрд╛рд╕ рдХрд░ рд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди Apache рдХреЛ рдЗрд╕рдореЗрдВ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдХреНрдпреЛрдВрдХрд┐ omgif рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рди рддреЛ рдорд╛рдЗрдо-рдЯрд╛рдЗрдк рдФрд░ рди рд╣реА рд╣реИрдВрдбрд▓рд░ рдореЙрдбреНрдпреВрд▓ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВред
рдХреНрдпрд╛ рдЖрдк "рдЦрд░рд╛рдм" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ?
рддреАрд╕рд░реЗ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рднрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдЪреЗрдХ рджреЗрдЦрд╛ рдХрд┐
if(strpos($_FILES["file"]["name"], ".php")===FALSE) {/* */}
- рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдХрдо рд╕реЗ рдХрдо рдХрд╣реАрдВ .php рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдорд┐рд▓реЗ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, PHP рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ .phtml рдФрд░ .php3 рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░
рдХреБрдЫ рд╣реЛрд╕реНрдЯрд░реНрд╕
рдЗрд╕реЗ рдЕрдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ - рдХрднреА-рдХрднреА .html, .js, .jpg рдФрд░ рдЗрд╕реА рддрд░рд╣, рд╕реНрдереИрддрд┐рдХ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдПрд╕рдИрдУ рдХреЛрдб рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди, рдпрд╛ рд╣рд┐рдЯ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддреЗ рд╣реИрдВред (рдЖрдк рдпрд╣ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреЗ Google рдкреНрд░рд╢реНрди рдкреВрдЫрддреЗ рд╣реИрдВ "рдореИрдВ JPEG рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ PHP рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?") рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдХреЛрдИ рд╣рдорд▓рд╛рд╡рд░
рдЕрдкрдиреЗ .htaccess рдХреЛ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдХрд┐рд╕реА рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ PHP рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛
ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ .htaccess рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реАред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рддрд░реНрдХ рд░рд╣реЗрдВред
рдХреНрдпрд╛ рдЖрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд╕рд╣реА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдк рдЖрд╢реНрд╡рд╕реНрдд рд╣реИрдВ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо .jpg (рдбреЙрдЯ рдХреЗ рд╕рд╛рде!) рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ PHP рдХреЛрдб рдЗрд╕рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП - рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ (рдпрд╛ рдХреБрдЯрд┐рд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ) рдиреЗ рдХрд┐рд╕реА рддрд░рд╣ /etc/mime.types рдХреЛ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рдХрд░ рджрд┐рдпрд╛, рддрд╛рдХрд┐ .jpg рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдкрдВрдЬреАрдХреГрдд рд╣реЛ рдЬрд╛рдП, рдФрд░ Apache рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдЧрд╛ред рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐
chroot рдХреЗ рдХрд╛рд░рдг /etc/mime.types
рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЧрдпрд╛ рд╣реЛ ред рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ (рдпрд╛ рдПрдХ krivoruky рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ) рдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ .htaccess рдХреЛ рдЕрдкрд▓реЛрдб / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлреЗрдВрдХ рджрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ PHP рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, PHP рдХреЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рддрдХ, "pwn.php \ 0.jpg" рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдЬрд┐рд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬрдиреЗ рдкрд░, "pwn.php" рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди \ 0 рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред , рдФрд░ PHP рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЕрдиреБрдордд рд╕рд╛рдорд╛рдиреНрдп рдЪрд░рд┐рддреНрд░ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рднреА рдХреБрдЫ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрдЧрд╛ред
рдФрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?
рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ
рдкрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдП) рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ PHP рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╛рдЗрд▓реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ; рдЦ) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ; рдЧ) рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рдлрд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдФрд░ рдЕрдирдЪрд╛рд╣реА рдкреЛрд╕реНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рд╣реЗрдЬреЗрдВред