伪造电子邮件发送时间

标签: , , ,

今天发短信问同学才知道经济法(开学到现在只去过两次)有小论文布置,而且老师要求在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的~

赞赏

微信赞赏支付宝赞赏

随机文章:

  1. VBS转EXE工具:Exe From Vbs
  2. This document was successfully checked as XHTML 1.0 Strict!
  3. VBS字节数组Byte()的处理方法
  4. 价值50大洋的VBS脚本
  5. 本地机器和Windows 2003远程桌面之间复制粘贴文件

20 条评论 发表在“伪造电子邮件发送时间”上

  1. 小浅说道:

    呃 这样都可以- – 果然 电脑技术都是逼出来的

  2. Kaisir.Wang说道:

    哈 现在很多邮件服务器都以服务器时间为准鸟…而且如果老师懂得看邮件头的话 也能看到最终时间的哈

    • Demon说道:

      一看你就没有测试。
      我测试过了,邮件头上面的时间就是12月3日。
      Date: Fri, 3 Dec 2010 21:33:12 +0800

      • Kaisir.Wang说道:

        呵呵 这说明你还是不够了解邮件头的构成。
        在邮件头中,是有两个时间的,显然你仅仅注意了邮件发送时间,也就是邮件头“Date: ”部分所标示的时间。这个信息标示了邮件发出者当地的时间。而你忽略掉的是邮件头中“Received: ”中包含的时间信息,这则信息中包含了邮件的来源地址(ip地址)处理这封邮件的邮件服务器,以及邮件服务器接收时的系统时间。
        于此,我没有做广泛测试,但是就目前我手里掌握的几个邮箱来看,还没有把用户的”Date”信息作为标示邮件时间的依据。很多都是拿Received中的信息来标示收信时间。难道,163是个个例? :)

        • Kaisir.Wang说道:

          补充一点:
          我刚才拿Gmail做了下试验,发现了一点问题。
          Gmail显示出了两个时间,发送时间与接收时间。
          而在我刚才的实验中,这两个时间的差值刚好是我修改的系统日期的差值。
          不过这样也为伪造电子邮件制造了理由:
          “我的邮件半路塞车,或者那邮件服务器出问题鸟,发送了一周才发送过去…”
          哈哈 : )

          • Demon说道:

            Gmail,QQ,163等邮箱我都测试过,只有163把发送时间显示为接收时间,所以最后说了一句,“幸好老师的邮箱是163的”。不过貌似老师是用客户端读取邮件的……

          • linkanyway说道:

            貌似不会有那么傻的mail server,会retry那么久.
            而不会发退信给sender.
            假设如此,企业服务器的服务器发件组件随时可能被爆了

        • Demon说道:

          是的,163是个个例,用Date中的信息来标示收信时间。我在文章中特意强调了163邮箱,你可以找个163邮箱测试一下。不过仅仅是在网页版存在这样的情况,如果用邮件客户端,客户端还是会以Received中的时间为准。

  3. 公子说道:

    道高一尺魔高一丈……

  4. `````说道:

    真的可以改163的邮件时间吗 我就是被这样骗的 一个卖答案的骗子说他们的邮箱是去年考试前发的答案 我们一看果然是考试时间前的 这样被骗了4000 有人能告诉我吗 163有这个漏洞吗

  5. 我也需要这个程序说道:

    请问如何你联系?需要你帮助

  6. canna说道:

    大神 这要怎么做啊 需要您的帮助啊~~T T 我作业也忘记做了 这学期又要拿D啦 T T

  7. yuki说道:

    您好,我试了一下不可以,需要你的帮助啊~我如何联系你?感激不尽哇~

  8. mike说道:

    d酱忽略了一个现实。。
    某些老师都是到论文提交期限后,就再也不上邮箱的。。所以d酱就(ry

  9. Ericaaa说道:

    老哥这玩意咋用啊~急

  10. Icy_Ybk说道:

    Demon 大神,不知道 163 和 126 的邮箱有没有区别呢?
    刚拿了我的 126 邮箱作为发送者,发到了另一个 126 邮箱中,然而时间是正常的,并没有是当前更改过的系统时间。
    是不是我用的 126 邮箱的缘故,还是现在过了这么多年这方法已失效…

留下回复