你的朋友圈都是朋友吗?抛开生活与工作的朋友圈还会有更多的人来关注你吗?有那么一段时间我的微信添加了很多陌生的好友,数据来源于抖音的大V引流。对于添加的好友我都会添加一个特殊标记,有一部分会主动打招呼的我都有解释说明原因,生活中的朋友圈也会仅他们不可见。直到有一天忘记了,结果我发现屏蔽不屏蔽根本没有什么影响,更多的只是我想太多了。
隐私还在吗
生活中的我们穿着皇帝的新装,自信的在互联网上狂奔。我在注册各个平台账号的时候有一个习惯就是使用统一的 ID ,然后渐渐的你会发现借助搜索引擎可以通过 ID 搜索到自己,可能其中某一个平台你不晓得留下了手机号或其它真实的生活信息,这其实也是一种信息泄漏。
照片中有什么信息可以泄漏
照片中Exif(Exchangeable image file format)信息是专门用来记录照片的属性信息和拍摄数据的。
对于开发图片类操作工具的时候可能会用到 Orientation
,通过这个属性我们可以来判断当前照片是不是正向的,然后旋转获得一张正向的图片,这也就是电脑端偶尔打开手机拍摄的照片在预览的时候需要旋转才能正向的原因。
还记得上次去川西的时候我通过笑脸 emoji 和定位来记录自己的行程以及各个行程对应的时间点,后续其实我想利用这个来绘制书写一篇相关的路线图。后面发现数据不足,也就只是大致绘制来一下。
对于新都桥的十里长廊可能就需要另外一种形式来记录与表达,这里就可以利用照片的 Exif 中的 GPS
信息来绘制一个具体的打开点,对于没有来过这里的朋友能够很真切的知道我应该怎么来这里打卡。
上述两种对于 Exif 信息的使用就是正向的,其中地理位置信息是相机赋予的,手机中相机设置中一般会有一个“保存地理位置信息”的开关,开关打开拍摄的照片就可以查看到拍摄地点,这个对应可以得到具体的经纬度信息,标注在地图上,这个就是对应的合适的打卡点了。
携带地理位置的照片测试
我们准备同一张图片,看一下在不同情况下的 Exif 还会携带什么信息?
原图 00.jpg
00.jpg// 00.jpg
{
GPSLatitudeRef: 'N',
GPSLatitude: [ 30, 53, 26.2326 ],
GPSLongitudeRef: 'E',
GPSLongitude: [ 102, 55, 11.1997 ],
GPSAltitudeRef: 0,
GPSAltitude: 3795.843,
GPSTimeStamp: [ 5, 38, 46 ],
GPSProcessingMethod: 'ASCII\u0000\u0000\u0000GPS',
GPSDateStamp: '2019:11:03'
}
聊天窗口发送原图保存为 01.jpeg
01.jpeg01.jpeg Error: No Exif segment found in the given image.
朋友圈发图后保存图片为 02.jpg
02.jpg02.jpg {}
测试所用代码
这里是用了代码包 exif
var ExifImage = require('exif').ExifImage;
function exifImage(img) {
new ExifImage({ image: img }, function (error, exifData) {
if (error)
console.log(`${img} Error: ` + error.message);
else
console.log(img, exifData ? exifData.gps : '没有信息'); // Do something with your data!
});
}
try {
exifImage('00.jpg');
exifImage('01.jpeg');
exifImage('02.jpg');
} catch (error) {
console.log('Error: ' + error.message);
}
思考
通过测试代码我们发现所有的担心都是多余的,也或许是微信最近才更新了,这里面的道道又何必较真呢?就像前面我说的一样我们其实可以利用照片存储的信息来获得一些信息,利用这些信息我们可以整理出自己的打卡轨迹。亦或者说公司考勤打开,可以让员工拍照上传,上传的照片中有携带地理位置信息,如此不就可以考核员工是不是在适当的地点打卡了吗(其实都有破解之法,有防就有攻)?如果你觉得你的男朋友出去跟朋友嗨没有带你,你是不是可以利用这些方法来检测呢?“想你了,能让我看看现在的你吗?”,再说了,工具始终只是工具,好人看来一切都是那么自然,坏人总是能打破这种平衡。
网友评论