рд╕реНрд░реЛрдд рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╢реЛрд╖рдг рдкреАрдврд╝реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

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



рджрд░рдЕрд╕рд▓, PH рдореЗрдВ IV рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╣реА рд╕рд░реНрдЧреЗрдИ рдкреНрд▓реЗрдЦреЛрд╡ рдФрд░ рдПрд▓реЗрдХреНрд╕реА рдореЛрд╕реНрдХрд╡рд┐рди рдиреЗ " рд╕реЛрд░реНрд╕ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЬрдирди рдХреА рд╕рдорд╕реНрдпрд╛рдПрдБ " рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХрд╣рд╛ рдерд╛ред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рдереЗ рдФрд░ рдЗрд╕рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдирд╣реАрдВ рджреЗрдЦреА рдереА, рдореИрдВ рдЖрдЧреЗ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╡рд╛рди рдиреЛрд╡рд┐рдХреЛрд╡ рдЙрд░реНрдл @ d0znpp рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ "рд╕рд╡рд╛рд▓ рдХреНрдпрд╛ рд╣реИ?" рдкрд░ рдХрдИ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗ рдЧрдП рдереЗ, "рдЖрдкрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рд╣реА RIPS рд╕реЗ рдЕрд▓рдЧ рдХреИрд╕реЗ рд╣реИ?" рдФрд░ "рдЖрдк рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ?" рдХрд┐ рдЖрд╡реЗрджрди рдХреЛ рддреИрдирд╛рдд рдХрд┐рдП рдмрд┐рдирд╛, рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ (рдЬреИрд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рдФрд░ рдЙрд╕рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб, рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ, рдЖрджрд┐)ред рдореИрдВ рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рд╢рдмреНрджрд╛рд╡рд▓реА рднреНрд░рдо рд╣реИ (рд╣рдорд╛рд░реА рддрд░рдл рд╕реЗ рдмрд┐рдирд╛ рд╢рд░реНрдд рдХреЗ): рдирд╛рдо "рд╕реНрд░реЛрдд рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╣рдорд▓реЗ рд╡реИрдХреНрдЯрд░ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗрдЯ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ" рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдПрдЖрдИ рдкрд░ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рд╣рд▓ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рд░ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░реЗрдЧрд╛ред рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдЖрдИ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдЬреЛ рд╢реЛрд╖рд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╢рдмреНрдж рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЕрд░реНрдереЛрдВ рдореЗрдВ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреВрд▓рд░ рд╣реИ :) рдФрд░ рдлрд┐рд░ рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЗрд╡рд╛рди рджреНрд╡рд╛рд░рд╛ рдкреВрдЫреЗ рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЙрддреНрддрд░ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░реВрдВрдЧрд╛ред



рдХреНрдпрд╛ рд╣реИ рдорд╛рдорд▓рд╛?



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдорд╛рдорд▓рд╛ рдХреЛрдб рдореЗрдВ рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рд╣рдорд▓реЛрдВ рдХреЗ рдХреБрдЫ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рднреЗрджреНрдпрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╢реЛрд╖рдг рдкреАрдврд╝реА рдХрд╛ рдХрд╛рд░реНрдп рдПрдХ рднреЗрджреНрдпрддрд╛ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдиреНрдпреВрдирддрдо рд╣рдорд▓реЗ рд╡реЗрдХреНрдЯрд░ рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдЖрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдПрдХ рд╡реЗрдХреНрдЯрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ HTTP рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдХрд╛рд░рдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рднреЗрджреНрдпрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдкрд░ рдПрдХ рд╕рдлрд▓ рд╣рдорд▓реЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рдХрд╣реВрдВрдЧрд╛: рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд▓реЗ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдХреЗрд╡рд▓ HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдХрдИ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рджреВрд╕рд░реЗ (рдФрд░ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ), рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдХреБрдЫ рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рднреА, рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдорд╛рдорд▓реЗ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП: рдП) рдРрд╕реА рд╕рднреА рд╢рд░реНрддреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ; рдмреА) рдХрд┐рд╕реА рддрд░рд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВред рдпрд╣ рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рдПрдХ рд╕рджрд┐рд╢ рдХреА рдЗрддрдиреА рдЬрдЯрд┐рд▓ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ (рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рдо ASP.NET рд╡реЗрдм рдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП C # рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ)



var settings = Settings.ReadFromFile("settings.xml"); string str1; if (settings["key1"] == "validkey") { Response.Write(Request.Params["parm"]); } else { Response.Write("Wrong key!"); }
      
      





рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, XSS рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рднреЗрджреНрдпрддрд╛ рд╕реЗрдЯрд┐рдВрдЧред Xx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ key1 рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдореВрд▓реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдФрд░, рдЕрдЧрд░ рд╣рдо рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЗрд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ (рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ, рдФрд░ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд░реВрдк рд╕реЗ Settings.eadFromFile ("settings.xml") рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЪрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ), рддреЛ рд╣рдо рдХреЗрд╡рд▓ рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдЬрд╛рдПрдВрдЧреЗред рдирд┐рд╖реНрдкрд╛рджрди, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ key1 "рдорд╛рдиреНрдп" рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкрд╣рд▓реА рдХреЙрд▓ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЕрдВрдд рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрддреНрд░ рдкрд░ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗ, рдЬреЛ рд╡рд╛рдВрдЫрд┐рдд рд╡реЗрдХреНрдЯрд░ рд╣реЛрдЧрд╛:



 Settings.ReadFromFile("setings.xml")["key1"] == "validkey" -> {Request.Params["Parm"] = <script>alert(0)</script>}
      
      





рд╣рдо рдЗрд╕реЗ HTTP рд╢реЛрд╖рдг рд╕реЗ рднреА рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ:



 GET http://host.domain/path/to/document.aspx?parm=%3Cscript%3Ealert%280%29%3C%2fscript%3E HTTP/1.1
      
      





рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрддреНрдордирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рд▓рдЧрд╛рдИ рдЧрдИ рд╢рд░реНрддреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред



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



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



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



рдЖрдкрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг RIPS рд╕реЗ рдЕрд▓рдЧ рдХреИрд╕реЗ рд╣реИ?



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



рд╢рд╛рдпрдж рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрд░реЛрдд рдХреЛрдб рдЯреБрдХрдбрд╝рд╛ рд╣реИ [рез] :



 string name = Request.Params["name"]; string key1 = Request.Params["key1"]; string parm = Request.Params["parm"]; byte[] data; if (string.IsNullOrEmpty(parm)) { data = new byte[0]; } else { data = Convert.FromBase64String(parm); } string str1; if (name + "in" == "admin") { if (key1 == "validkey") { str1 = Encoding.UTF8.GetString(data); } else { str1 = "Wrong key!"; Response.Write(str1); return; } } else { str1 = "Wrong role!"; } Response.Write("<a href='http://host.domain' onclick='" + CustomSanitize(str1) + "'>Click me</a>");
      
      





рдЬрд╛рд╣рд┐рд░ рд╣реИ, рджреЛ рдмрд╛рд░ рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░рдирд╛рдХ рдСрдкрд░реЗрд╢рди рд╣реЛрддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рдмрд╛рдж PVO - рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХрдордЬреЛрд░ рдСрдкрд░реЗрд╢рди) - Response.Write рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓, рдЬреЛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди HTTP рдЕрдиреБрд░реЛрдз рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдзрд╛рд░рд╛ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рд░рдВрддрд░ "рдЧрд▓рдд рдХреБрдВрдЬреА!" рд╡рд┐рдзрд┐ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо рдПрдХ рддрд░реНрдХ рдХреЗ рд╕рд╛рде CustomSanitize рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдЬрд┐рд╕рдХреЗ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рд▓реЗрдХрд┐рди рдПрдЪрдЯреАрдПрдордПрд▓ рдорд╛рд░реНрдХрдЕрдк рддрддреНрд╡реЛрдВ рдХреЗ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕рдПрд╕рдПрд╕ рд╣рдорд▓реЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ str1 рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВ? рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдЦреЛрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рджрд┐рдЦ рд╕рдХрддреА рд╣реИ [реи] ред



рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рджреВрд╕рд░реЗ рд░рд┐рд╕реНрдкрд╛рдВрд╕ рдХреЗ рд▓рд┐рдП рдкреБрди: рд╕рдХреНрд░рд┐рдпрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рд╕реНрд╡рдпрдВ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреЛрдб рдХреЗ рдкрд┐рдЫрд▓реЗ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдХреЙрдорди рд╕реЗ рдкреВрд░реЗ рдХреЛрдб рддрдХ рдПрдХ рд╡рд╛рдкрд╕реА рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд░реАрдЪреИрдмрд┐рд▓рд┐рдЯреА рд╕реНрдерд┐рддрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╣рдорд╛рд░реЗ рдкреАрд╡реАрдУ рдХреА рдЕрдкреНрд░рд╛рдкреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд░реНрдд рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╡рд╛рдкрд╕реА рдХреЗ рдмрдпрд╛рди рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╢рд░реНрдд рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ: (рдирд╛рдо == "рдкреНрд░рд╢рдВрд╕рд╛" && key1! = "Validkey")ред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреА рдЕрдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреАрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реЛрдЧреА: (рдирд╛рдо! = "Adm" || name == "adm" && key1 == "validkey")ред рдЪреВрдБрдХрд┐ рдпрд╣ рд░рд┐рдЯрд░реНрди рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реИ рдЬреЛ рджреВрд╕рд░реЗ рд░рд┐рд╕реНрдкрд╛рдВрд╕ рдХреА рд░реАрдЪреИрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреАрд╡реАрдУ рдХреА рд░реАрдЪреИрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реЛрдЧреАред



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ (рдирд╛рдо! = "Adm" || name == "adm" && key1 == "validkey") рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЧреНрд░рд╛рдлрд╝ рдкрд░ PVO рдХреЗ рд▓рд┐рдП рдкрде рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рджреЛ рдкрд░рд╕реНрдкрд░ рдЕрдирдиреНрдп рд╢рд░реНрддреЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ str1 рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдирд╛рдо (! = "Adm") рдХреЗ рд╕рд╛рде, рдЪрд░ str1 рдХреЛ рдирд┐рд░рдВрддрд░ "рдЧрд▓рдд рднреВрдорд┐рдХрд╛!" рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рдПрдХ рд╕рдлрд▓ рд╣рдорд▓реЗ рддрдХ рдирд╣реАрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди (рдирд╛рдо == "рдкреНрд░рд╢рдВрд╕рд╛" && key1 == "рд╡реИрдз") рдХреЗ рд╕рд╛рде, str1 рдХреЛ рдбреЗрдЯрд╛ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдбрд┐рдВрдЧ.UTF8.GetString рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рджреЛ рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ: string рдХреЗ рд╕рд╛рде рдирдпрд╛ рдмрд╛рдЗрдЯ [0] редNNullOrEmpty (parm) рдФрд░ Convert.FromBase64String (parm) рдХреЗ рд╕рд╛рде! string.sNullOrEmpty (Parm)ред рдЭреБрдХрд╛рд╡ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдмрд╛рдз рддреНрдпрд╛рдЧред рднреЗрджреНрдпрддрд╛ рдореВрд▓реНрдпреЛрдВ рдХреА рд╢реЛрд╖рдгрд╢реАрд▓рддрд╛ рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЙрдирдХреЗ рджрд╛рдЧреА рд╕реНрд░реЛрддреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрд╛рдирд╛, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:



 (Request.Params["name"] == "adm" && Request.Params["key1"] == "validkey" && !string.IsNullOrEmpty(Request.Params["parm"])) -> Response.Write("<a href='http://host.domain' onclick='" + CustomSanitize(Convert.FromBase64String(Request.Params["parm"])) + "'>Click me</a>")
      
      





рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рдореЙрдбрд▓ рдХрд╛ рдПрдХ рдЪрд┐рддреНрд░рдордп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп) рдЬреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:





рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрд░реЛрдз рдФрд░ рдирд╛рдо 1 рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдореВрд▓реНрдп рд╣реИ, рдФрд░ рдЬреЛ рдХреБрдЫ рднреА рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИ рд╡рд╣ Request.Params ["parm"] рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЕрдВрддрд┐рдо рдореВрд▓реНрдп CustomSanitize (Convert.FanBase64String (Request.Params) "parm рд╣реИред ┬╗])) рд╣рдореЗрдВ XSS рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рдгреА рднреЗрджреНрдпрддрд╛ рдХрд╛ рд╢реЛрд╖рдг рджреЗрдЧрд╛ред



рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕рд╛рдзрди рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Convert.FromBase64String рд╡рд┐рдзрд┐ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдзрд┐ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡реНрдпреБрддреНрдХреНрд░рдо Convert.ToBase64String рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЬреНрдЮрд╛рди рдЖрдзрд╛рд░ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ CustomSanitize рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЗрдирдкреБрдЯ Convert.ToBase64String рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди CustomSanitize рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реИ, рдХрд╣реАрдВ рднреА рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдПрдХ рдмреНрд▓реИрдХ-рдПрдВрдб-рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рд╣реИ? рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд╕реНрд░реЛрдд рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЗрд╕рдХреЗ рд╢рд░реАрд░ рдореЗрдВ "рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ" рдЧрд┐рд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдХреЛрдИ рд╕реНрд░реЛрдд рдХреЛрдб рдирд╣реАрдВ рд╣реИрдВ? рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдкрд┐рдЫрд▓реЗ рд╡рд╛рдХреНрдп рдореЗрдВ рдерд╛: рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рднреВрд▓ рдЬрд╛рдирд╛, рд╣рдорд╛рд░рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реНрдерд┐рд░ рд╣реИ рдФрд░ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ Convert.ToBase64String (CustomSanitize (Request.Params ["parm"]) рд╣реИ), рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд XSS рд╡реИрдХреНрдЯрд░ рд╣реИрдВ (рдЗрд╕реЗ {`<рд╕реНрдХреНрд░рд┐рдкреНрдЯ> рдЕрд▓рд░реНрдЯ (0) </ script>`, ``) рдХрд░реЗрдВред onmouseover = 'a [alert], [a] [.call (a [рез], рез) `рдФрд░ over onmouseover =" a [alert]; a [реж] редapply (a [рез], [рез]] `}) - рддреЛ рдХреНрдпреЛрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЗрд╕ рдлреЙрд░реНрдореВрд▓реЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Parsams [" parm "] рд╡реИрдХреНрдЯрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддреАрдХ рдЪрд░ рдФрд░ рд╕реАрдзреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ?



рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ CustomSanitize рдХреЗрд╡рд▓ рдХреЛрдг рдмреНрд░реИрдХреЗрдЯ рд╡рд░реНрдгреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рдлрд┐рд░, рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рддреАрди рдорд╛рди рдорд┐рд▓рддреЗ рд╣реИрдВ:



 scriptalert(0)/script 'onmouseover='a[alert];a[0].call(a[1],1) "onmouseover="a[alert];a[0].apply(a[1],[1])
      
      





рдЬрд┐рдирдореЗрдВ рд╕реЗ рдмрд╛рдж рдХреЗ рджреЛ рд╣рдорд▓реЗ рд╡реИрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдпреЛрдЧреНрдп рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреАрд╡реАрдУ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реНрдг рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЙрддреНрддреАрд░реНрдг рд╣реБрдИред рд╣рдо рдЙрд╕ рд╕рдЯреАрдХ рд╕реНрдерд╛рди рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡рд░реНрдг рдЪрд░ рдХрд╛ рдореВрд▓реНрдпред Parsams ["parm"] рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдпрд╣ рд╡реИрдХреНрдЯрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рджреЛ рд╡реЗрдХреНрдЯрд░ рд╕реЗ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдирдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЗрдВрдЬреЗрдХреНрд╢рди рд▓рдЧ рдЬрд╛рдПрдЧрд╛? рдЬреЛ рд▓реЛрдЧ рд╡реЗрдмрд┐рдирд╛рд░ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рд╕реБрдирддреЗ рд╣реИрдВ " рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЕрдкрдирд╛ рджрд┐рдорд╛рдЧ рди рдЦреЛрдПрдВ? " рддреБрд░рдВрдд рдЬрд╡рд╛рдм рджреЗрдВрдЧреЗ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ :)



рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрд╕ рдХреЛрдб рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдПрдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ (рдкреАрд╡реАрдУ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛) рд╢реЛрд╖рдг:



 Request.Params["name"] = "adm" Request.Params["key1"] = "validkey" Request.Params["parm"] = "'onmouseover='a[alert];a[0].call(a[1],1)"
      
      





рдЬрд┐рд╕рдореЗрдВ рд╕реЗ HTTP (рдЬреЛ HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ) рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИ:



 GET http://host.domain/path/to/document.aspx?name=adm&key1=validkey&parm=%27onmouseover%3D%27a%5Balert%5D%3Ba%5B0%5D.call%28a%5B1%5D%2C1%29 HTTP/1.1
      
      





рдПрдЖрдИ рдореЗрдВ, рдЕрдЧрд░ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп):



GUI


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



рдЖрдкрдХреЛ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреИрд╕реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ?



рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ "/path/to/document.aspx" (рдпрд╛рдиреА рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рд╢реНрди рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдЬреНрдЮрд╛рди рдЖрдзрд╛рд░ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред ASP.NET Webforms рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рддрдерд╛рдХрдерд┐рдд рдХреЗ рд╣реИрдВрдбрд▓рд░ рддрд░реАрдХреЗ рд╣реИрдВред рд╡реЗрдм рдкреНрд░рдкрддреНрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдкреЛрд╕реНрдЯрдмреИрдХ (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд┐рдВрдЧ .aspx рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдбрдмрд╛рдЗрдВрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ)ред ASP.NET MVC рдореЗрдВ, рд░реВрдЯреНрд╕рдХреЛрд▓рд┐рд▓реЗрд╢рди рдХреЛ рд╕реАрдзреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛрдб рдореЗрдВ рдмрджрд▓рдХрд░ рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдореЗрдВ urlMappings, urlrewritingnet рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреА WebConfig рдореЗрдВ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдорд╛рд░реНрдЧ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ HTTP рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ рдЬреЛ рдХрд╕реНрдЯрдо рд░реВрдЯрд┐рдВрдЧ рд▓реЙрдЬрд┐рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд░рд┐рд╡рд░реНрд╕ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрдШреБрд▓рдирд╢реАрд▓ рдХрд╛рд░реНрдп рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛ / рд╕реА # рдпрд╛ PHP рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рднреА .php рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд╕рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдмрд╛рд╣рд░реА рд╕реЗ рдЕрдкреНрд░рд╛рдкреНрдп рдХреЛрдб рдкрд░ рдЭреВрдареЗ-рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдмрдврд╝рддреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреАрдлрд╛ рджреЗ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреАрд╡рд┐рдд рд╣реИ, рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдРрд╕реЗ .NET рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЕрднреА рддрдХ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рдФрд░ PHP рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдореМрдЬреВрджрд╛ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░реЗрд░рдгрд╛рджрд╛рдпрдХ рд╣реИ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдЬреНрдЮрд╛рди рдЖрдзрд╛рд░ рдореЗрдВ рдХрд╛рдлреА рдФрдкрдЪрд╛рд░рд┐рдХ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╡рд┐рджреЗрд╢реА, рдЬреИрд╕реЗ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд░реВрдЯрд┐рдВрдЧ рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд╣рдо рдЕрднреА рднреА рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рддреНрдпрдХреНрд╖ рдЧрдгрдирд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЬреЛ, рд╡реИрд╕реЗ, рдЦрд░рд╛рдм рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ)ред



рдмрд╕ рдЗрддрдирд╛ рд╣реА



рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдирдП рдкреИрджрд╛ рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╛ рдЕрд╕рдВрдЧрдд рдХреНрд╖рдг рд░рд╣рддреЗ рд╣реИрдВ - рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ :)


  1. The рддреБрд░рдВрдд, рдореИрдВ рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рд╣реИ рдФрд░ рдПрдХ рд▓рд┐рд╡рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрдЬрд╛рдп рдФрд╕рдд рдШрдЯрд┐рдпрд╛ рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдкрд╛рдардХреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рдХреЛрдб рд╡рд┐рдЦрдВрдбрди рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИ
  2. Of рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╡рд░реНрдгрди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рд▓ рдХреЛрдб рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдорд╛рди рддрд╛рд░реНрдХрд┐рдХ рд╕реВрддреНрд░реЛрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдПрдХ рдмрд╣реБ-рдкреГрд╖реНрда рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП, рдЧрдгрдирд╛ рдпрд╣рд╛рдВ рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИрдВред рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдореЗрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдЗрд╕рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрд░рдгреЛрдВ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



All Articles