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

рдЕрд╕реНрдкрд╖реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рд╕рд┐рджреНрдзрд╛рдВрдд
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдВрдЧреЗ:
1. рд╣рдо рдХреНрдпрд╛ рдЫрд┐рдкрд╛рдПрдВрдЧреЗ?рд╣рдо рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдХреЗ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рдХреЛ рдЫрд┐рдкрд╛рдПрдВрдЧреЗ, рдЕрд░реНрдерд╛рдд рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХреНрдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛ред
рдирд┐рдореНрди рддрдХрдиреАрдХреЛрдВ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рдкреГрд╖реНрда рдХрд╛ HTML рдХреЛрдб;
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб / рдЬреЗрдПрд╕ рдкреГрд╖реНрда рдлрд╛рдЗрд▓реЗрдВ;
- рдкреГрд╖реНрда рдХрд╛ CSS рдХреЛрдб / CSS рдлрд╛рдЗрд▓реЗрдВ;
- рдЫрд╡рд┐рдпрд╛рдБ рдФрд░ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА (рдХреЗрд╡рд▓ "рдбреЗрдЯрд╛" рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ)ред
2. рдХрд┐рд╕рд╕реЗ рдЫрд┐рдкрд╛рдирд╛ рд╣реИ? рдпрд╣ рд╕рдм рдЬрд╛рдирдХрд╛рд░реА рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╣реИ:
- рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ (рдпрджрд┐ рдпрд╣ рдПрдХ рдЖрдЗрдлреНрд░реЗрдо рдпрд╛ рдЕрдиреНрдп рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ);
- рдЕрдиреНрдп рд▓реЛрдЧ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рдЕрджреНрднреБрдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рд╣реИ рдФрд░ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдЗрд╕реЗ рдХрд╛рдЯреЗ)ред
3. рдЫрд┐рдкреА рд╣реБрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдЖрдк рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ
рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдЕрднреА рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА рдЖрдк рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдмрд╣реБрдд рд╣реА рдЬрдЯрд┐рд▓ рддрд░реАрдХреЗ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ / рдЫрд┐рдкрд╛рдПрдБ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рдкрдврд╝рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдкрдврд╝рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдЖрдк рдХреЗрд╡рд▓ рдЗрд╕ рд░реАрдбрд┐рдВрдЧ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдХрдард┐рдирд╛рдИ рдХреЗ рдЗрди рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
4. рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдХреНрд░рд┐рдкреНрдЯреЛ / рдореЛрдЯрд╛рдкреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИ?
рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░рдг рд╣реИрдВ: рдПрдХ рдмрд╛рдзрд┐рдд / рдХреНрд░рд┐рдкреНрдЯреЗрдб рдХреЛрдб рдмрдирд╛рдирд╛ рдФрд░ рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ред рд╣рдо PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП obfuscated рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЦреБрдж рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред

JJEncode рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
рдмреЗрд╕рд┐рдХ HTML / CSS рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди
рдЕрдЧрд░ рд╣рдореЗрдВ HTML рдпрд╛ CSS рдХреЛрдб рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ, рдФрд░ HTML рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреЗрд╕реНрдЯ рдХреЗ рдмрд╛рджред
рдЙрджрд╛рд╣рд░рдг рдбрд╛рд▓реЗрдВ (рдмрд┐рдирд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди / рдХреНрд░рд┐рдкреНрдЯ / рдСрдмреНрд╕рдлрд┐рдХреЗрд╢рди рдХреЗ):
<html> <script> var html = '<center><h3> -</h3></center>'; // "html" , document.getElementsByTagName('html')[0].innerHTML = html; // <html> </html> </script> </html>
рд╣рдо CSS рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВрдЧреЗ:
<html><script> var css = 'body{margin:0px;}.subcl{padding:5px;}'; // "css" , document.getElementsByTagName('html')[0].innerHTML = '<style>'+css+'</style>'; // <html> </html> </script> </html>
рдЕрдм рд╣рдо HTML рдФрд░ CSS рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдХреЗрд╡рд▓ рд╕рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ - рдкрд╣рд▓реЗ рдЫрд┐рдкрд╛рдирд╛, рдФрд░ рдлрд┐рд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдХреЛрдИ рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЛ рджреЗрдЦрдирд╛ рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╡рд╣ рдЙрд╕реЗ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред рдиреАрдЪреЗ рдЖрдкрдХреЛ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЖрдВрдЦреЛрдВ рд╕реЗ рдХреЛрдб рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рдХреБрдЫ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХреЗ рдорд┐рд▓реЗрдВрдЧреЗред

рд╣рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ "] [akep" рд╢рдмреНрдж рдЫрд┐рдкрд╛рддреЗ рд╣реИрдВ
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ <script> рдЯреИрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрдЪреНрдЫрд╛ рдпрд╛ рдФрд╕рдд рд╕рдВрд░рдХреНрд╖рдг рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд▓рд╛рдкрд░рд╡рд╛рд╣реА рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред
рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реА рдмрд┐рд▓рдХреБрд▓ рд╕рд░рд▓ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреГрд╖реНрда ("index.html") рдФрд░ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХреЛрдб рд╣рдо рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ("script.js")ред "Index.html" рдкреЗрдЬ рдкрд░ рд╣рдордиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рд╣реИ:
<script type="text/javascript" src="./script.js"></script>
рдФрд░ рдЕрдм рдмрд╕ "рдЯреЗрдХреНрд╕реНрдЯ" рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ ("script.js") рдХреЛ "рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдирд╛рдо рд╕реЗ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
<script src="text/javascript" type="./script.js"></script>
рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рднрд╛рд╡ рдХреЗ рд▓рд┐рдП, рддреБрд░рдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдзреНрдпрд╛рди рдкрде рдкрд░ рдореЛрдбрд╝реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
<script src="text/javascript" type="http://host.com/////////script.js"></script>
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдкрд░ рдкрд░реАрдХреНрд╖рдг: рдорд╣рд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдЗрд╕ рддрд░рд╣, рдореИрдВ рд╕реНрд╡рдпрдВ рдХреНрд▓рд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрджреНрдз рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдзреЛрдЦрд╛ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред рд╕рд╣рдмрджреНрдз рдкреНрд░рд╢рд╛рд╕рди рдиреЗ рдЙрд╕реЗ рдирд╣реАрдВ рджреЗрдЦрд╛ :)ред
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВрдбрд▓рд░
рдпрд╣ рд╡рд┐рдзрд┐ рдЬреЗрдПрд╕-рдХреЛрдб рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЙрдкрдХрд░рдг рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ onLoad, onClick, рдЖрджрд┐ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреЗ рдЕрдВрджрд░ рдХреЛрдб рдЫрд┐рдкрд╛рдирд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбрд┐рдЬрд╝рд╛рдЗрдиреЛрдВ рдореЗрдВ рд▓рдЧрднрдЧ:
<body onLoad="alert(1);"></body> <textarea onClick="alert(1);"></textarea>
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреЙрдбреА рдФрд░ рдлреНрд░реЗрдорд╕реЗрдЯ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП, рдПрдХ рдУрдирд▓реЙрдб рд╣реИрдВрдбрд▓рд░ рд╣реИ рдЬреЛ рдкреЗрдЬ рдпрд╛ рдлреНрд░реЗрдо рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдПрдЧрд╛ред
рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╣реИрдВрдбрд▓рд░ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВред
рдХреБрдХреА, рд░реЗрдлрд╝рд░рд░ рдФрд░ рдкрддрд╛
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЧреИрд░-рдорд╛рдирдХ рд╕реНрдерд╛рдиреЛрдВ рдЬреИрд╕реЗ рдХреБрдХреА (рдбреЙрдХреНрдпреВрдореЗрдВрдЯ.рдХреЙрдХреА), рд░реЗрдлрд╝рд░рд░ (рдбреЙрдХреНрдпреВрдореЗрдВрдЯ.рд░реЗрдлрд╝рд░рд░) рдФрд░ рдкреЗрдЬ рдПрдбреНрд░реЗрд╕ (рд▓реЛрдХреЗрд╢рди) рдореЗрдВ рднреА рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреЛрдб рдХреЛ рд╕рд╛рджреЗ рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ eval () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдкрд╛рда рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдЗрдП рдРрд╕реА рдзрд╛рд░рдгрд╛ рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреБрдХреАрдЬрд╝ рд╣реИрдВ:
cookievalue=||alert(1);||
рдЕрдм рдЗрд╕ рдЕрд▓рд░реНрдЯ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
<script>eval(unescape(document.cookie).split("||")[1]);</script>
рдпрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ рдореЗрдЬрдмрд╛рди рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреБрдХреАрдЬрд╝ рдХрд╛ рдкрд╛рда рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ ""ред рдлрд┐рд░ рд╣рдо рджреВрд╕рд░рд╛ рддрддреНрд╡ рд▓реЗрддреЗ рд╣реИрдВ ([1]) рдФрд░ рдЗрд╕реЗ eval () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВред
рдпрд╣ рд╡рд┐рдзрд┐ рдЗрддрдиреА рдмреБрд░реА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрд┐рд╕ рдХреЛрдб рдХреЛ рд╣рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рдкреГрд╖реНрда рдкрд░ рд╣реА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рднреА рдХрд┐ рд╣рдо рдХреЛрдб рдХреЛ рд╕реНрд╡рдпрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрджрд╛рд╣рд░рдг:
<?php
рдЗрд╕реА рддрд░рд╣, рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рдЕрдиреНрдп рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, location.href рдФрд░ document.referrerред
рдЫрд┐рдкрд╛рдирд╛ рдЕрдЬрд╛рдХреНрд╕ рдХреЛрдб
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреЛрдб рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕реЗ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рдордЧреНрд░реА рдХреЛ eval () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдореЗрдВ рдЫрд┐рдкреЗ рд╣реБрдП рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдЬ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рдЗрд╕ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдЬ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛:
- рдЬрд┐рд╕ рдХреЛрдб рдХреЛ рд╣рдо рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдирд╛рдо "l" рдХреЗ рд╕рд╛рде):
alert(1);
- рдХреЛрдб рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдкреЗрдЬ:
<script>function x(){try{return new XMLHttpRequest();}catch(e){try{return new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(e){return null;}}}};function y(){var z=x();if(z){z.open('get','./l');z.onreadystatechange=function(){if(z.readyState==4){ eval(z.responseText);}};z.send(null);}};y();</script>
рдпрд╣ рд╡рд┐рдзрд┐ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдб рдЫрд┐рдкрд╛рддреА рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, "рдПрд▓")ред рдмреЗрд╢рдХ, рдЖрдк рдлрд╝рд╛рдЗрд▓ рдкрде рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЛ рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдвреВрдВрдврдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
Nullbyte Opera рдкрд░ рд╣рдорд▓рд╛ рдХрд░рддреА рд╣реИ
рдпрд╣ рд╡рд┐рдзрд┐ рд╕рд░рд▓ рдФрд░ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡реА рд╣реИ, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ рдУрдкреЗрд░рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╛рд░ рдХреЛрдб рдХреЛ рдЫрд┐рдкрд╛рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рддрдерд╛рдХрдерд┐рдд рдирд▓ рдмрд╛рдЗрдЯ рдХреЛ рд▓рдЧрд╛рдирд╛ рд╣реИ (рдЕрд╢рдХреНрдд рдмрд╛рдЗрдЯ рдпрд╛ рдЕрд╢рдХреНрдд ASCII рдХреЛрдб "0" рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░рд┐рддреНрд░ рд╣реИ)ред рдХреНрдпреЛрдВ? рдлрд┐рд░, рдХрд┐ рдУрдкреЗрд░рд╛ рдЗрд╕ рдкреНрд░рддреАрдХ рдХреЗ рдмрд╛рдж рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рджрд░реНрд╢рдХ рдореЗрдВ рдХреЛрдб рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг:
<html> - </html> <?php echo(chr(0)); ?> <script>alert(1); </script>
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкрд╣рд▓реЗ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ PHP рдХреА рдорджрдж рд╕реЗ рд╣рдо null рдмрд╛рдЗрдЯ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рд┐рдбрди рдХреЛрдб рдЖрддрд╛ рд╣реИред
HTML рдХреЛрдб рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЫрд┐рдкрд╛
рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ HTML рдореЗрдВ рдХреЛрдб рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
<body><img src="./pict.jpg" a="al" b="er" c="t(1);"></body> <script>a = document.body.innerHTML; eval(a.split('a="')[1].split('"')[0]+a.split('b="')[1].split('"')[0]+a.split(' c="')[1].split('"')[0]);</script>
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рдХреЛрдб рдХреЛ img рдЯреИрдЧ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдЫрд┐рдкрд╛ рджрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдордиреЗ рдмрд┐рдЦрд░реЗ рд╣реБрдП рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реБрдП рдкреВрд░реЗ рдкреГрд╖реНрда рдХреЗ рдХреЛрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ред рдЙрд╕реА рддрд░рд╣, рдЖрдк HTML / JavaScript рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рда рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
HTML: JavaScript: // alert(1); /* alert(1); */
рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдХрдкреНрд░рд┐рдп рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдЕрдВрджрд░ рдХреЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, jQuery, mooTools рдФрд░ рдкрд╕рдВрджред рдпреЗ рдлрд╛рдЗрд▓реЗрдВ рд╕рдВрджрд┐рдЧреНрдз рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЙрдирдХреА рдЬрд╛рдВрдЪ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧреЗрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореВрд▓ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рддреБрд▓рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣рдореЗрд╢рд╛ рд╣реЛрддреА рд╣реИ)ред
рдЕрдм, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдВрдд рдореЗрдВ, рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреНрдпрд╛ рджреЗрдЦрддрд╛ рд╣реИ, рдФрд░ рдХреМрди рд╕реЗ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╢реЛрдз рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬреЗрдПрд╕ рдХреЛрдб рдХреЛ рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдФрд░ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рдкрдврд╝реЗрдВред
рдорд╛рдирдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпреЛрдВ / рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди
рдпрд╣ рд╡рд┐рдзрд┐ рдорд╛рдирдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдпрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдЪрд░ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ:
: <script>document.getElementsByTagName("html")[0].innerHTML = document.getElementsByTagName("body")[0].length;</script> : <script>a=document;c='getElementsByTagName';a[c]("html").innerHTML = a[c]("body")[0].innerHTML.length;</script>
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдордиреЗ "рдбреЙрдХреНрдпреВрдореЗрдВрдЯ" рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╡реЗрд░рд┐рдПрдмрд▓ "a", рдФрд░ getElementsByTagName рд╡рд┐рдзрд┐ рдХреЛ рд╡реЗрд░рд┐рдПрдмрд▓ "c" рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рддрд░реАрдХреЛрдВ (рдЬреЛ рдПрдХ рдмрд┐рдВрджреБ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, .length рдпрд╛ .getElementsByTagName) рдХреЛ рд╕рд░рдгреА рдореЗрдВ рдПрдХ рдХреБрдВрдЬреА рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВ)ред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рджрд╕реНрддрд╛рд╡реЗрдЬрд╝" рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ getElementsByTagName рддрддреНрд╡ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
document.getElementsByTagName
document['getElementsByTagName']
рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдореЗрдВ рд╣рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ ("getElementsByTagName") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд╛рд▓реЗ рдЪрд░ рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдоред
рдПрдХ рд╣реА рдорд╛рдирдХ рд╡рд╕реНрддреБ / рдлрд╝рдВрдХреНрд╢рди / рдЪрд░ рдХреЗ рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЙрдкрдпреЛрдЧреА рд╣реИред рдпрд╣ рдХреЛрдб рдХреЛ рдмрд╣реБрдд рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рднреА рдХрд░рддрд╛ рд╣реИред
рдмрд╛рдврд╝ рдХреА рдЯрд┐рдкреНрдкрдгреА рдФрд░ рдХреЛрдб
рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдПрдХ рдмрд╛рдврд╝ рдХреЛ рдУрдлрд╝реНрдлрд╝реБрд╕реЗрдЯреЗрдб рдХреЛрдб рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдРрд╕рд╛ рдХреБрдЫ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХреЛрдб рдФрд░ рдЯрд┐рдкреНрдкрдгреА рджреЛрдиреЛрдВ рдХреЛ рднрд░ рд╕рдХрддреЗ рд╣реИрдВ:
: <script> a = 'hahaha' ; alert ( a ) ; </script> : <script> weoibog = 'gwrobgoerh'; a = 'hahaha'; bfionb = 'wgeogioweg'; alert(a);
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЯрд┐рдкреНрдкрдгреА рдзрд╛рдЧрд╛ рдмрд╣реБрдд рдШрдирд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдб рдмрд╣реБрдд рд╕рд░рд▓ рдерд╛: "
a = "hahaha"; alert(a);
a = "hahaha"; alert(a);
"ред
рдмрд╛рдврд╝ рдХреЛрдб рднреА рдмрд╛рдврд╝ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдореЗрдВ рдмрд╛рдврд╝ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ PHP рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреНрд▓реЙрдЧ рд╕реЗ рдХреБрдЫ рд▓реЗрдЦ рд▓рд┐рдпрд╛, рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП parls, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдиреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрди рд╢рдмреНрджреЛрдВ рдХреА рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рддреНрд░рд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ред
рд╡реИрд╕реЗ, "рдирдХрд▓реА рдмрдВрдж" рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣реБ-рдкрдВрдХреНрддрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред
alert(2);
рдХреМрди рд╕рд╛ рдирдВрдмрд░ рджрд┐рдЦрд╛рдПрдЧрд╛ рдЕрд▓рд░реНрдЯ? :)

рд╕рддрд░реНрдХ рдХрд╛рдо рдХреЛ рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛
рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдХреЛрдб рдХреЗ рд╕рд╛рде рдкрд╛рда рдХреА рдЬрдЧрд╣
рдореИрдВ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдкрд╛рда рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐ рд╣реИ рдЬрд┐рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:
<script> alert(document["\x63\x6F\x6F\x6B\x69\x65"]); </script>
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо - рдкрд╣рд▓реЗ, рд╕рд░рдгреА рдХреЗ рдПрдХ рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХреБрдХреА рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рджреВрд╕рд░реЗ, рд╣рдордиреЗ рдЙрд╕рдХрд╛ рдирд╛рдо рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рдЕрдЧрд░ рд╣рдо рдХреБрдХреА рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдбреЙрдХреНрдпреВрдореЗрдВрдЯ.рдХреЛрдХреА рдХреЗ рд░реВрдк рдореЗрдВ, рддреЛ рд╣рдо рдХреЙрд▓ рдХреЛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ (рд╕рд░рдгреА рдореЗрдВ, рдХреБрдВрдЬреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдПред рдХреБрдХреА рдХреЛрдИ рд░реЗрдЦрд╛ рдирд╣реАрдВред
PHP рд╕рдорд╛рд░реЛрд╣ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП:
<?php function cescape($s) { foreach (str_split($s,1) as $sym) { $d = dechex(ord($sym)); $c[] = (strlen($d) == 1) ? '0'.$d : $d; } return (''.'\\'.implode(''.'\\',$c)); } ?>
рдХреЛрдИ рдирд╣реАрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд╛рд▓
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдКрдкрд░ рдкрдврд╝рдиреЗ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: document.getElementById рдФрд░ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ ['getElementById']ред рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд╣реИрдВ, рдЕрдВрддрд░ рдХреЗрд╡рд▓ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рд╣реИ - рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рд╣рдо рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рд╢рд╛рдо, рдореИрдВ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рддрд░реАрдХреЗ рд╕реЗ рдЖрдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд тАЬgetElementByIdтАЭ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдЗрдП рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЗрд╕ рд╡рд┐рдзрд┐ рдХреА рдПрдХ рдЫреЛрдЯреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЦреБрджрд╛рдИ рдХрд░реЗрдВ:
<script> a = b(c(d())); </script>
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдмреА, рд╕реА рдФрд░ рдбреА рдкрд╣рд▓реЗ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЪрд▓рд┐рдП рдЕрдм рдЗрд╕ рдХреЛрдб рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо {} рдХреИрдЪ () {} рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
<script> try{a = b(c(d()))}catch(e){alert(e);} </script>
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрдЦреЗрдВрдЧреЗ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╢реЗрд╖ рд╕рд╣реА рднрд╛рдЧ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИред
рдФрд░ рдЕрдм рд╣рдо рдЦреБрдж рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдХреАрдо рдХреЛ "getElementById" рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдФрд░ рдЗрд╕рд▓рд┐рдП:
<script>try{(getE(leme(ntB(yId()))))}catch(e){x = (e+'').split('(').slice(1,5).join('');}</script>
рдЗрд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ "xE" рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ "getElementById" рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд┐рд▓рддреА рд╣реИред
рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдирдордХ рдХреНрдпрд╛ рд╣реИ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдХреЗ рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдпрд╣ рд╢рдкрде рд▓реЗрдВрдЧреЗ рдХрд┐ рд╡реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдХреЛрдб рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рддрд╛рд░ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд╕реНрддрд░ рдкрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╣реА рдЗрди рддрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕реНрддрд░ рдкрд░ рдорд╛рдирддреЗ рд╣реИрдВред
~ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдирдВрдмрд░
рдСрдкрд░реЗрдЯрд░ "~" (рдЯрд┐рд▓реНрдб) рдереЛрдбрд╝рд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: "рдЕрд▓рд░реНрдЯ (~ 13")ред " рдпрд╣ рдХреЛрдб рд╣рдореЗрдВ "-14" рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдСрдкрд░реЗрдЯрд░ "- (рд╕рдВрдЦреНрдпрд╛ + 1)" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдПрдХ "рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛" рдФрд░ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: "a = ~ []];
рдпрд╣ рдХреЛрдб рдЪрд░ "рдП" рд╕рдВрдЦреНрдпрд╛ "-1" рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рд╕рд░рдгреА рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди "0" рдХреЗ рд╕рд╛рде рдПрдХ рддрдЯрд╕реНрде рддрддреНрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП, ~ 0 "- (0 + 1)", рдпрд╛рдиреА -1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
рдЕрдиреНрдп рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
a = ~[];
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЗ рдмрд┐рдирд╛ рдкрддреНрд░ рдФрд░ рддрд╛рд░
рдХрднреА-рдХрднреА рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрддрдиреА рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкрддреНрд░ / рдкреНрд░рддреАрдХ рдпрд╛ рдХреБрдЫ рдкрд╛рда рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЯреНрд░рд╛-рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкрд╛рда рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдореЗрдВ "рдХреЛрдб" рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд▓рд╛рдЗрди charCodeAt (), fromCharCode (), рдФрд░ рдЕрдиреНрдп рдЬреИрд╕реЗ рддрд░реАрдХреЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдЖрдк рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд╛рда рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
a = (alert+'').split("ive ")[1].substr(0,4);
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЪрд░ "a" рдореЗрдВ рдкрд╛рда "рдХреЛрдб" рд╣реЛрдЧрд╛ред рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: "рдЕрд▓рд░реНрдЯ (рдЕрд▓рд░реНрдЯ + ')"; тАЭред рдЖрдкрдХреЛ "рдлрдВрдХреНрд╢рди рдЕрд▓рд░реНрдЯ () {[рдиреЗрдЯрд┐рд╡ рдХреЛрдб]}" рдЬреИрд╕рд╛ рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреЗрд╡рд▓ рджреЛ рдмрд╛рд░ рдЕрд▓рд░реНрдЯ () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдг рдорд┐рд▓реЗред
рдЕрдм рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╣рд░ рд╡рд╕реНрддреБ, рдХрд╛рд░реНрдп рдФрд░ рдмрд╛рдХреА рд╕рднреА рдЪреАрдЬреЛрдВ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд "рд╡рд┐рд╡рд░рдг" рд╣реИред рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛрдбрд╝рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ (+ ")"ред
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ / рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рд╣реИрдВред рдЖрдЗрдП рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ:
escape();
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рджреЛ рд╡рд┐рдзрд┐рдпрд╛рдБ рднреА рд╣реИрдВ рдЬреЛ ASCII рдХреЛрдб рдореЗрдВ рдПрдХ рд╡рд░реНрдг рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд:
a = String.fromCharCode(97); b = "b".charCodeAt();
рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рддрд╛рд░ рдХреЛ .match рдФрд░ .replace рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐, рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрдиреНрд╡рд░реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ / рдЪрд░
рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдирд╛рдо рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рдж рдореЗрдВ рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рд░реВрдкрд╛рдВрддрд░рдг рдЙрд╕реА рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рдзрд┐ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд░реВрдк "рд╡рд┐рдзрд┐" рд╕реЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "[рд╡рд┐рдзрд┐]" рд╣реЛрддрд╛ рд╣реИред рд╕рд╣реА рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдПрдХ рдФрд░ рднреА рдЙрдЪреНрдЪ рддрддреНрд╡ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ "рджрд╕реНрддрд╛рд╡реЗрдЬрд╝" рд╢рдмреНрдж рд╣реЛрдЧрд╛ред рдЙрд╕рдХрд╛ рдирд╛рдо рдмрддрд╛рдЗрдПред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдПрдХ рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдСрдкрд░реЗрдЯрд░ рдЬреЛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдм рд╣рдо рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ getElementById рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: "рдпрд╣ [" рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ "] [" getElementById "]ред
рдХреЛрдб рдмрд╛рдЗрдВрдбрд┐рдВрдЧ
рдХрднреА-рдХрднреА рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ рдмреЗрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рдПрдХ рдмрдВрдзрди рдХреЗ рд╕рд╛рде рдмреЗрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рдЕрдиреНрдп рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ: рдЖрдк рдХрд┐рд╕реА рднреА рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреЗрд╡рд▓ рдХреБрдЫ рддрд░реАрдХреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ / рдЕрд╡реИрддрдирд┐рдХ рдХреЛ рдХрдард┐рди рдмрдирд╛рддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдРрд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ + рдбреЗрдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рди рдкрд░ рд╡реЗ рдирд┐рд░реНрднрд░ рд╣реИрдВ:
- рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА // location.href.split ('/') [2];
- рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА (# рдХреЗ рдмрд╛рдж рдкреГрд╖реНрда рдкрд░ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛?) // location.href.split ('#') [1] рдпрд╛ рд╕реНрдерд╛рди.href.split ('?')ред slice (1);
- рддрд╛рд░реАрдЦ рд╕реЗ рдмрдВрдзрди // рдПрдХ = рдирдИ рддрд╛рд░реАрдЦ ();
- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА //;
- рдкреВрд░реЗ рдкреГрд╖реНрда рдХреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА // a = document.getElementsByTagName ('html') [0] .innerHTML;
- рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ // a = navigator.userAgent;
- рдХреБрдХреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп // document.cookie;
- рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрджрд┐рдЧреНрдз рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдмрдЪрдирд╛
рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рднреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдлрдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕реНрдкрд╖реНрдЯ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрдЪреЗрдВ (), рдбреЙрдХреНрдпреВрдореЗрдВрдЯ.рд░рд╛рдЗрдЯ (), рдФрд░ рдЕрдиреНрдпред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп, рд▓реЛрдЧ рдЕрдХреНрд╕рд░ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЪреЗрддрд╛рд╡рдиреА () рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдЙрд╕ рдХреЛрдб рдХреЛ рддреБрд░рдВрдд рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдордиреЗ рдЗрд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП, рдУрдмреНрдпреВрд╢рди рдХрд╛ рдкреВрд░рд╛ рдмрд┐рдВрджреБ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред Eval () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреИрд╕реЗ рдХрд░реЗрдВ?
рдпрд╛рдж рд╣реИ рдХрд┐ рдЗрд╕ рдХреЗ рд╕рд┐рд░ рдкрд░ рдпрд╣ рдСрдкрд░реЗрдЯрд░ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, eval () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕ рдХреЛрдб рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
a = this["\x65\x76\x61\x6C"];
рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж, рд╣рдо рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ "eval ()" рдХреЗ рдмрдЬрд╛рдп "a ()" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдкрдардиреАрдп рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдмрджрд▓реЗрдВ
Obfuscated рдХреЛрдб рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рддреНрд░реЛрдВ рдФрд░ рдЙрдирдХреЗ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
"o", "O", "0"
"i", "I", "l", "1"
"_"
(рдФрд░ рд╡реЗрд░рд┐рдПрдВрдЯ "__"
, "___"
...)"$"
(рдФрд░ "$$"
рд╕рдВрд╕реНрдХрд░рдг, "$$$"
...)
рдРрд╕реЗ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
рдХреЛрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди
рдкрд╛рда рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпреЗ рд╕рднреА рдХрд┐рд╕реА рднреА рдкрд╛рда / рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдЕрдХреНрд╕рд░ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдп: eval () + рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди_рдлрдВрдХреНрд╢рди () + рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб_рд╕реНрдЯреНрд░рд┐рдВрдЧред рдореИрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рдиреА рдХреЗ рдмрд┐рдирд╛ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рддрд░реАрдХрд╛ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ "рдЕрд▓рд░реНрдЯ (1)" рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╣реБрдЖ рдХрд┐ рдореИрдВ рдЗрд╕рдореЗрдВ рд╕реЗ рджреЛ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рд▓реЗ рдЬрд╛рдКрдВ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ (рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдХреЛрдб) рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реВрдВ, рдЙрдиреНрд╣реЗрдВ рдкрдврд╝реВрдВ рдФрд░ рдЙрд╕рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдкрд╣рд▓рд╛ рдкрд╛рддреНрд░ рд╕рд╛рдл (рдмрд┐рдирд╛ рдЕрдиреБрд╡рд╛рдж рдХреЗ) рд░реВрдк рдореЗрдВ рд░рдЦреВрдВред рдмрд╕ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдХреЛрдб рдХреЛ рдРрд╕реЗ рджреЛ рдЕрдХреНрд╖рд░реЛрдВ рд╡рд╛рд▓реЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдХреЛрдб рдХреЛ рдореВрд▓ рд╕реЗ рд▓рдЧрднрдЧ 2-2.5 рдЧреБрдирд╛ рдмрдбрд╝рд╛ рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдРрд╕реЗ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ (рд╕рд░рдгреА рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд▓рд┐рдП, рд╣рдо "%" рдЪрд┐рд╣реНрди рд▓реЗрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ URL рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рддрд░рд╣ рдмрдирд╛рддрд╛ рд╣реИред рдЖрдЗрдП рд╕рд░рд▓ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВ:
<?php $a = "alert(1);"; $a = str_split($a, 2); $e = ''; foreach ($a as $v) { $e .= '%' . $v[0] . (ord($v[0])+ord($v[1])); } echo($e); ?>
рдпрд╣рд╛рдБ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛: "
%a205%e215%t156%190%;59
"ред
рдФрд░ рдЕрдм рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдбрд┐рдХреЛрдбрд░ рд▓рд┐рдЦреЗрдВрдЧреЗ:
function d(s) { s = s.split('%').slice(1); c = ''; for (i = 0; i < s.length; i++) { c += s[0] + String.fromCharCode(s.substr(1)-s[0].charCodeAt()); } return c; }
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдб рдХреЙрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛: "eval (d ('205% e215% t15% t 190%; 59 ')";)ред
рдЕрдм рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕ рдкреВрд░реА рд▓рд┐рдкрд┐ рдХреЛ рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рд╣рдо рд╡рд░реНрдгрд┐рдд рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд░ рд╣реА рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВрдЧреЗ:
z = '73706C697421736C696365216C656E6774682166726F6D43686172436F6465217375627374722163686172436F64654174'; _=''; for(__=0;__<z.length/2;__++){_+=unescape('%'+z[__*2]+z[__*2+1]);} _=_[_[0]+_[1]+_[2]+_[3]+_[4]]('!');function ___(__){__ = __[_[0]]('\x25')[_[1]](-~[]); _I='';for (_l=0;_l<__[_[2]];_l++){_I+=__[_l][0]+String[_[3]](__[_l][_[4]](1)-__[_l][0][_[5]]());}return _I;} this['\x65\x76\x61\x6C'](___('%a205%e215%t156%190%;59'));
рдЖрдЗрдП рдЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдкрдардиреАрдп рдХреЛрдб рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
z = '....'
рдпрд╣рд╛рдВ, рдЪрд░ рдХреЛ рдкрд╛рда рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдкреНрд▓рд┐рдЯ! рд╕реНрд▓рд╛рдЗрд╕ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛! рд▓рдВрдмрд╛рдИ !CCCCode! рд░реВрдЯ! рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд░реВрдк рдореЗрдВ charCodeAt (\ x73 \ x70 \ x6C \ x69 \ x74 ...) рдмрд┐рдирд╛ "\" x тАЭ;_='';for(...}
рдпрд╣рд╛рдВ рд╣рдо рдмреИрдХ рд╕реНрдкреНрд▓рд┐рдЯ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ! рд╕реНрд▓рд╛рдЗрд╕! рд▓рдВрдмрд╛рдИ! рдлреНрд░реЙрдо рдХрд░реЗрдХреЛрдб! рд░реВрдЯ; рдЪрд╛рд░рдХреЛрдбреЗрдЕрдЯ рдХреЛ рд╡реЗрд░рд┐рдПрдмрд▓ "_";_=_...('!');
рд╣рдо рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рд▓рд╛рдЗрди рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдПрдХ рдкреНрд░рддреАрдХ рд╣реИ "!";function ___(__){...}
рдлрд╝рдВрдХреНрд╢рди d () рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдореЛрдЯреЗ рд░реВрдк рдореЗрдВ;this['\x65\x76\x61\x6C'](....);
рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдирд╛ рдФрд░ рдХреЛрдб рдЪрд▓рд╛рдирд╛ред
рдЕрдВрдд рдореЗрдВ
рдЦреИрд░, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВред рдЗрди рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде, рдЖрдк 100% рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдпрд╛ рдФрд╕рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рд╕реНрд╡рдпрдВ рдкрдврд╝ рдпрд╛ рдХреЙрдкреА рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЗрди рдЪрд╛рд▓реЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рднреА рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рд░рдЦрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣ рдорд╛рди рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпреЗ рд╡рд┐рдзрд┐рдпрд╛рдВ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдФрд░ рдкреНрд░рд╕рд┐рджреНрдз рд╣реЛ рдЬрд╛рдПрдВрдЧреАред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдЪреНрдЫреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрдардиреАрдп рдмрдирд╛рдирд╛
рд╣реИрдХрд░ рдкрддреНрд░рд┐рдХрд╛, рд╕рд┐рддрдВрдмрд░ (09) 152
| рдХрд╝рдмреНрдЬрд╝ | (lopuxin.iv@yandex.ru, http://essenzo.net ) ред
рд╣реИрдХрд░ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ