分享

追踪IP:古老的钓鱼方法依然有效

 eln 2020-04-02


仆力思警营纪念品商城

在电子邮件中插入跟踪代码,以此跟踪邮件何时被对方打开,以及对方的IP地址、操作系统、浏览器等等信息……这是一项很有年头的老技巧,但我们发现它今天依然能发挥作用。

为了简便,本文只举例获取IP地址一项来谈谈,过程如何实现。

本文属于“雕虫小技”系列入门科普,高手大侠们可就此选择一笑而过,或多多指正!

1、工作原理

在邮件中插入跟踪代码 --> 发送,等对方打开邮件 --> 代码被执行 --> 将IP地址等信息发送回来。

2、跟踪代码部分

代码通常是伪装成一张图片的形式,比如:

如上,通常我们在邮件中插入这样一张图片,系统自动生成的邮件源码应该是类似下面这样的:

<img src='https://www.baidu.com/img/bd_logo1.png'>
其中bd_logo1.png就是这张百度logo图片的名字,网址就是路径,有路径有名字,对方打开邮件就能也看见这张位于网络上的图片。

然而,只要稍微做个手脚,就能让对方显示图片(等同于下载)的同时,将IP地址等相关信息暴露出来。

变更后的代码:


<img src='http://www./1.php?abc>

此时不是logo1.png这样具体的图片文件名了,而是一个网页地址,并且还带了参数。

这个页面将执行一系列动作:

  • 生成一张图片;

  • 记录访客IP等信息;

  • 执行信息的记录动作;

代码大致如下:










































//指定图片路径 $src = 'images/1px.png';
//获取图片信息 $info = getimagesize($src);
//获取图片扩展名 $type = image_type_to_extension($info[2],false);
//动态的把图片导入内存中 $fun = 'imagecreatefrom{$type}'; $image = $fun($src);
//指定输入类型 header('Content-type:'.$info['mime']);
//动态的输出图片到浏览器中 $func = 'image{$type}'; $func($image);
//销毁图片 imagedestroy($image);
$flag = $_SERVER['QUERY_STRING']; if (empty($flag) || $flag == '') { $flag = flag.time(); }
  $mysql_server  = '118.***.***.***'; $mysql_user = 'root'; $mysql_password = '******';  $mysql_db      = 'app_*****';
mysql_connect($mysql_server,$mysql_user,$mysql_password) or die ('Connnect DB Error...'); mysql_select_db ($mysql_db) or die ('Choose DB Error...'); mysql_query ('set names 'utf8'');
  $sql = 'insert into tab_*** (flag, ip, referer, createTime)values(''.$flag.'', ''.$_SERVER['REMOTE_ADDR'].'', ''.$_SERVER['HTTP_REFERER'].'', '.time().')'; if (mysql_query($sql)){    // 写入数据库  }

这段代码运行后将直接输出一张图片,可被直接远程引用,就是上面说到的替换方式,替换了百度logo图片:


<img src='http://www./1.php?abc>

于是,它不光是单纯加载了图片,还同时执行了代码中的其它动作:记录访客信息、保存访客信息。

为了不引起接收者注意,通常把这张图片引入邮件中,会有意设定为比如1x1像素这样的最小单位,肉眼难以识别,更有甚者,是直接用CSS属性设置为完全隐藏不可见。

上述代码中,已经同时建立好相关的数据库,配置好连接信息,写好记录用户IP的信息,访客一旦收到了加载有这张“图片”的邮件,打开浏览的同时,IP地址、操作系统信息、浏览器头信息等都会被记录下来。


应用场景这里就不说了,以前邮件跟踪主要是用于营销广告效果跟踪,当然不同需求都可以使用到,正邪都是如此。

值得一体的是,Gmail、QQ、163等邮箱目前的配置都还是默认打开远程图片的,也就是说,这个方法其实是还有效的。

你如果不愿意被这样跟踪,也可以选择关闭它。


本文只是用最简单的纯理论来叙述一下,实际应用还有不少问题需要完善的,例如获取对方IP,就涉及到真实IP,或是代理IP等等,有兴趣的同学可以自行再去研究。

仅做抛砖引玉。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多