Http рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдВрджреВрд╖рдг (рдЕрдзрд┐рдХ)

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

рдкрд░рд┐рдгрд╛рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдЫрд╡рд┐

* рдЪрд░рд┐рддреНрд░ "\ 0" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдирд▓-рдмрд╛рдЗрдЯ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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

192.168.2.105/test.asp?file=.%./bla.txt

IIS рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг MSSQL DBMS рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдЬреИрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЗрд╕реА Mod_Security рдирд┐рдпрдореЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ:

рдЖрдИрдбреА? 1; рд╕реЗрд▓реЗрдХ% рдЯреА + @% @ рд╕рдВрд╕реНрдХрд░рдг--
id = 1; selec% t + рдХрдиреНрд╡рд░реНрдЯ (int, (selec% t + table% _name +) (selec% t + row_number () + over + (рдСрд░реНрдбрд░ + рдмрд╛рдп + рдЯреЗрдмрд▓% _name) + рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдХреНрддрд┐рдмрджреНрдз% m, рддрд╛рд▓рд┐рдХрд╛ % _name + рд╕реЗ + info_schema.tables) + as + t + рдЬрд╣рд╛рдБ + t.rownu% m = 1%) -
...

рдпрд╣рд╛рдВ рдпрд╣ рдЖрд░рдХреНрд╖рдг рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ mod_Security (рдЖрдзрд╛рд░ рдирд┐рдпрдо) рдХреЗ рдЖрдзрд╛рд░ рдирд┐рдпрдореЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрдиреНрдирдд рдирд┐рдпрдореЛрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ рдФрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдХреЗрдд рдЕрдм рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдПрдХ рдФрд░, рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдХрдо рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ PHP рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг рд╣реИ (; рдкрд░рдо [] = 123 -> рдкрд░рдо = рд╕рд░рдгреА ), рдЬрд┐рд╕реЗ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рд░рдгреА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ $ _SERVER ["argv"] ( ? 1? 2 2 "рдорд╛рди" register_argc_argv "рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХреА рдЧрдИ? ┬лрдкрд░┬╗ред рд╣рдорд▓рд╛рд╡рд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PHP рдХреА рдкрд╣рд▓реА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд▓рд╛рдн рд▓реЗ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЕрдиреБрдорд╛рдирд┐рдд рд░реВрдк рд╕реЗ рдЪрд░ рдХреА рддреБрд▓рдирд╛), рд╕рд╛рде рд╣реА рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ (рд╡реЗрдм тАЛтАЛрд╕рд░реНрд╡рд░ рдХреА рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред PHP рдХреА рджреВрд╕рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЖрдкрдХреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рддреА рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИред

PHP рдХреА рдПрдХ рдХрдо рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдЕрдХреНрд╖рд░ "+", "", "[", рдФрд░ "рд╕реНрдкреЗрд╕" рдХрд╛ рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ ("_") рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИред рдпрд╣ рдЗрддрдирд╛ рдЦрддрд░рдирд╛рдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ PHP рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд╡рд▓ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рджрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдореЗрдВ рд╣реА рджреЗрдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдирд╣реАрдВред рдпрд╣ "рд╡рдиреНрдпрдЬреАрд╡" рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░рддрд╛ рд╣реИред

рдФрд░ рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рд╡рд╣ рдерд╛ рдкрд╛рдпрдерди рджреБрднрд╛рд╖рд┐рдпрд╛ред рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдкрд╛рдпрдерди рдиреЗ 80-% FF рдХреА рд╕реАрдорд╛ рд╕реЗ рд╡рд░реНрдгреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджрд┐рдпрд╛ (ala рдкреНрд░рдХрдЯреАрдХрд░рдг ... рдФрд░ blah blah):

рдЫрд╡рд┐

(рдПрдкреНрд▓рд┐рдХреЗрд╢рди)
рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред

рдкреАрдПрдЪрдкреА:

<? php
$ G = & $ _ GET;
foreach ($ G $ k => $ v рдХреЗ рд░реВрдк рдореЗрдВ)
{
$ k рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред "="ред $ v;
}
?>

рдПрдПрд╕рдкреА:
<%
рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП Request.QueryString рдореЗрдВ
Response.Write (var & "=" & Request.QueryString (var))
рдЕрдЧрд▓рд╛
%>

рдЬрд╛рд╡рд╛:
<%
java.util.Enumeration names = request.getParameterNames ();
рдЬрдмрдХрд┐ (рдирд╛рдо .hasMoreElements ()) {
рд╕реНрдЯреНрд░рд┐рдВрдЧ keyx = names.nextElement ()ред ToString ();
out.println (keyx + "=" + request.getParameter (keyx)); }
%>

PERL:
CGI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
рдореЗрд░реА $ cgi = new CGI;
my @params = $ cgi-> рдкрд░рдо ();
рдкреНрд░рд┐рдВрдЯ << ENDOFTEXT;
HTTP / 1.0 200 рдареАрдХ рд╣реИ
рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдкрд╛рда / html

ENDOFTEXT
рдореЗрд░реЗ $ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЫрд╛рдБрдЯреЛ (@params рддрд░рд╣) {
$ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред "="ред $ cgi-> рдкрд░рдо ($ рдкреИрд░рд╛рдореАрдЯрд░);
}

рдЕрдЬрдЧрд░:
рдЖрдпрд╛рдд cgi, os

рдкреНрд░рд┐рдВрдЯ ('рд╕реНрдерд┐рддрд┐: 200 рдареАрдХ рд╣реИ')
рдкреНрд░рд┐рдВрдЯ ('рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдкрд╛рда / html; рдЪрд╛рд░рд╕реЗрдЯ = utf-8?')
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ ("")

рдХреНрд╡реЗрд░реА = os.environ.get ('QUERY_STRING')

рдЬреЛрдбрд╝реЗ = cgi.parse_qs (рдХреНрд╡реЗрд░реА)

рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП, pair.items рдореЗрдВ рдорд╛рди ():
рдкреНрд░рд┐рдВрдЯ (рдХреБрдВрдЬреА, рдореВрд▓реНрдп)

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


All Articles