标题: 伪造电子邮件发送时间
作者: Demon
链接: https://demon.tw/programming/fake-email-time-stamp.html
版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。
今天发短信问同学才知道经济法(开学到现在只去过两次)有小论文布置,而且老师要求在12月3日之前把论文的电子版发到他的邮箱,否则平时成绩按0分处理。
天啊,今天可是12月6日!平时成绩可是30分啊!没有平时成绩的话基本是不可能及格了!怎么办?根据爱因斯坦的相对论,时间是不可能倒流的,但是这并不表示我们不能向“过去”发邮件。在网络的世界,时间只不过是0和1罢了。
Const Email_From = "still.demon@gmail.com" Const Password = "password" Const Email_To = "jingjifa@163.com" '只是假想的邮箱 Set CDO = CreateObject("CDO.Message") CDO.Subject = "From The Future" CDO.From = Email_From CDO.To = Email_To CDO.TextBody = "Hello world!" Const schema = "http://schemas.microsoft.com/cdo/configuration/" With CDO.Configuration.Fields .Item(schema & "sendusing") = 2 .Item(schema & "smtpserver") = "smtp.gmail.com" .Item(schema & "smtpauthenticate") = 1 .Item(schema & "sendusername") = Email_From .Item(schema & "sendpassword") = Password .Item(schema & "smtpserverport") = 465 .Item(schema & "smtpusessl") = True .Item(schema & "smtpconnectiontimeout") = 60 .Update End With CDO.Send
把系统时间改成12月3日,用上面的代码发送邮件(理论上用邮件客户端也行,但是我没有测试),在163邮箱显示的发送时间是12月3日哦。幸好老师的邮箱是163的~
赞赏微信赞赏支付宝赞赏
随机文章:
呃 这样都可以- – 果然 电脑技术都是逼出来的
哈 现在很多邮件服务器都以服务器时间为准鸟…而且如果老师懂得看邮件头的话 也能看到最终时间的哈
一看你就没有测试。
我测试过了,邮件头上面的时间就是12月3日。
Date: Fri, 3 Dec 2010 21:33:12 +0800
呵呵 这说明你还是不够了解邮件头的构成。
在邮件头中,是有两个时间的,显然你仅仅注意了邮件发送时间,也就是邮件头“Date: ”部分所标示的时间。这个信息标示了邮件发出者当地的时间。而你忽略掉的是邮件头中“Received: ”中包含的时间信息,这则信息中包含了邮件的来源地址(ip地址)处理这封邮件的邮件服务器,以及邮件服务器接收时的系统时间。
于此,我没有做广泛测试,但是就目前我手里掌握的几个邮箱来看,还没有把用户的”Date”信息作为标示邮件时间的依据。很多都是拿Received中的信息来标示收信时间。难道,163是个个例? :)
补充一点:
我刚才拿Gmail做了下试验,发现了一点问题。
Gmail显示出了两个时间,发送时间与接收时间。
而在我刚才的实验中,这两个时间的差值刚好是我修改的系统日期的差值。
不过这样也为伪造电子邮件制造了理由:
“我的邮件半路塞车,或者那邮件服务器出问题鸟,发送了一周才发送过去…”
哈哈 : )
Gmail,QQ,163等邮箱我都测试过,只有163把发送时间显示为接收时间,所以最后说了一句,“幸好老师的邮箱是163的”。不过貌似老师是用客户端读取邮件的……
貌似不会有那么傻的mail server,会retry那么久.
而不会发退信给sender.
假设如此,企业服务器的服务器发件组件随时可能被爆了
认真你就输了,老师没那么高水平。
高手,能留个联系方法吗,我这因为这个问题和官司缠上了,急救帮忙下可以吗
linkanyway@gmail.com发邮件给我?
你好,我想問有方法可以拆穿別人偽造電郵日期的方法嗎? 最近我給別人下了陷阱,我需要你的教學,謝謝謝 !! 可以回復我的電郵嗎? 感激不盡!!!
是的,163是个个例,用Date中的信息来标示收信时间。我在文章中特意强调了163邮箱,你可以找个163邮箱测试一下。不过仅仅是在网页版存在这样的情况,如果用邮件客户端,客户端还是会以Received中的时间为准。
道高一尺魔高一丈……
真的可以改163的邮件时间吗 我就是被这样骗的 一个卖答案的骗子说他们的邮箱是去年考试前发的答案 我们一看果然是考试时间前的 这样被骗了4000 有人能告诉我吗 163有这个漏洞吗
请问如何你联系?需要你帮助
大神 这要怎么做啊 需要您的帮助啊~~T T 我作业也忘记做了 这学期又要拿D啦 T T
您好,我试了一下不可以,需要你的帮助啊~我如何联系你?感激不尽哇~
d酱忽略了一个现实。。
某些老师都是到论文提交期限后,就再也不上邮箱的。。所以d酱就(ry
老哥这玩意咋用啊~急
Demon 大神,不知道 163 和 126 的邮箱有没有区别呢?
刚拿了我的 126 邮箱作为发送者,发到了另一个 126 邮箱中,然而时间是正常的,并没有是当前更改过的系统时间。
是不是我用的 126 邮箱的缘故,还是现在过了这么多年这方法已失效…