Archive for 一月, 2011

smtp果然是个不安全的协议

看那本“自顶而下”的时候就觉得用telnet发邮件挺有意思的,一直没时间试…

今天想起来,折腾了下…发现smtp果然很不安全,有点君子协定的感觉

过程如下:

telnet smtp.163.com 25
Trying 123.125.50.132...
Connected to smtp.163.gslb.netease.com.
Escape character is '^]'.
220 163.com Anti-spam GT for Coremail System (163com[20101010])
HELO smtp.163.com
250 OK
AUTH LOGIN
334 dXNlcm5hbWU6
[用户名,base64编码]
334 UGFzc3dvcmQ6
[密码,base64编码]
235 Authentication successful
MAIL FROM:<cancoon@163.com>
250 Mail OK
RCPT TO:<can@canx.me>
250 Mail OK
DATA
354 End data with .
TO:can@canx.me
FROM:icheatu@non-exist.com
SUBJECT:test

just another test.
.
250 Mail OK queued as smtp2,DNGowKD7P6BW4kRNq5_HAA--.5709S2 1296360207

发现什么问题没有?

交互过程中的MAIL FROM写的cancoon@163.com,但邮件头的FROM字段是icheatu@non-exist.com

在收件箱里面长这个样子:

smtp test

如果不看邮送域,是不是就被骗了?觉得大多数人会被骗…因为哪个无聊的人会没事看原始邮件呢…

Gmail查看原始邮件

显示原始邮件之后就立马现原型了…甚至还有我们家电脑的IP地址…还是不贴了吧…

在这方面163就做的不错,有个温馨提示,”由xxx代发”

163的温馨提示

是不是因为国内垃圾邮件比较泛滥呢…lol

又一个发短信的script

需求的产生是这样子滴…

印象里去年还是前年过年的时候看到一条校内状态,大意如下:

“XX啊,过年好啊…”短信虽然字数不多,但看得出来是专门为我写的,很感动

于是我萌生一个想法…效果就是这个样子滴啦~

给邹邹的短信

而生成这条短信的原始内容是:

[NAME]啊…小规模短信群发测试…把你收到的内容转发给我…thankU4cooperation[NAME][NAME][NAME][NAME][NAME]

算是一种投机取巧吧…把[NAME]换成了对人的称呼…每一条短信”看起来”像专门为别人写的一样…

上次是PyS60,这次是sl4a…但语言是没变的,还是Python…

sl4a的API感觉还比较简陋,而且文档和样例也都很简陋…

还有就是不持支读写手机上的文件,使得我不得不转变思路,把脚本和数据合并成一个文件再丢到手机上运行…

包括下面4个文件,在这里下载

文件

raw.py : 用于生成output.py的原始文件

sms.txt : 要发送的短信内容

nameMap.txt : 名字映射文件,格式是[通讯录名称]:[昵称].这其实也是一个发送目标的清单…

merge.py : 运行后生成output.py,也就是最后丢到手机上的文件

在手机上跑起来是这个样子:

短信发送后

I’m here, as always

4个月,始终感觉紧张不起来,也那么过来了

考完综合感叹拿你4个月的积累还是没办法和别人4年的去拼…有点轻敌…

如果失败了,就真的一无所有了

还没敢看答案,回家先…

回家要做很多事情,见很多人…以前回避的问题,迟早还得面对

脸皮越来越厚,哈…

找到一种自己规划,然后慢慢实现一件事情的感觉

schedule

突然觉得自己以前荒废了好多时间…我本可以做得更好

这个寒假将会很充实…我要长大了…

留个念…再也不考研了…

books