[CodeSnippet]Perl实现Gtk任务栏的消息提示

依赖的Perl第三方lib为Gtk2::Notify

Ubuntu下安装:

sudo apt-get install libgtk2-notify-perl

代码如下:

#!/usr/bin/perl -w
use Gtk2::Notify -init, "Test Perl Notify";
use Encode;
 
my $summary = "summary here";
my $message = "message here";
my $icon = "/usr/share/icons/hicolor/128x128/apps/fwbuilder.p[......]

Read more

, , ,

No Comments

[CodeSnippet]Perl抓包分析之DNS debug

依赖的Perl第三方库在Ubuntu上安装:

  • libnet-pcap-perl
  • libnet-dns-perl

如果还需要其他Perl第三方库,可以通过apt-file(Ubuntu Lucid默认没有安装)来检索所需要的pm文件在哪个deb包。

例如:

$ apt-file search Net::DNS::Packet
 libnet-dns-perl: /usr/share/man/man3/Net::DNS::Packet.3pm.gz
$ apt-file search Net::Pcap
 libnet-pcap-perl: /usr/s[......]

Read more

, , , ,

No Comments

SSH安全加固一二三

今天车东大侠在GReader上分享了一篇文章《为什么要用公钥/私钥而不是密码去做SSH身份验证》,联系到最近越来越恶劣的网络环境,我越发觉得有必要把我的一些SSH安全方法分享一下,以降低SSH通道被恶意破坏的概率,提高攻击者的攻击代价。

0. 系统自动更新

这个世界上没有什么漏洞会比一个系统级的远程溢出漏洞更可怕的了!虽然此类漏洞如今是越来越少被公开,越来越少被发现。但本着不怕一万,就怕万一的安全指导原则。小概率、高危险的漏洞只能依靠及时的系统更新来帮助我们修复了。

除此之外,应用软件级别的漏洞也可以通过系统自动更新来杜绝。

以下的安全加固主要是从应用程序配置的角度来谈[......]

Read more

, , , , , , ,

No Comments

[已验证]qemu和vmware冲突

已验证冲突的平台环境

OS: Ubuntu 10.04.1 LTS 32bit

Platform: thinkpad x201i

VMWare: 7.0.0 build-203739

qemu: QEMU PC emulator version 0.12.3 (qemu-kvm-0.12.3), Copyright (c) 2003-2008 Fabrice Bellard

具体症状

在终端运行qemu后出现:

kvm: unhandled exit 5
kvm_run returned -22

或者

kvm: unhandled[......]

Read more

, , , , ,

No Comments

SSL MITM Attacks

最早了解到这个漏洞的话题是7月2号在securityfocus的邮件列表里看到有人问SSLv2的漏洞攻击demo,直到后来在大风的blog里看到了这篇《谁动了我的SSL》,才意识到这个漏洞比以往的几次SSL协议漏洞攻击更贴近实用,且真正撼动了SSLv2的协议安全性根基!

漏洞原理我就不多说了,正好今天在研究一个东西的时候查到了其他的一些SSL漏洞攻击的资料,索性一起整理打包到这篇blog里,权当存档一下。

剔除证书

Sniffing SSL Traffic using SSLStrip

Moxie MarlinSpike在Blackhat 09上演示了一种攻击SSL安全[......]

Read more

, ,

No Comments

Firefox扩展开发之chrome注册机制

Chrome是什么?

Chrome是一个内容数据窗口之外的应用程序窗口用户界面元素的集合。工具栏、菜单栏、进度条和窗口标题栏都是典型的chrome组成元素。
chrome.manifest是唯一定义这些元素如何集成的文件。作为特例,XULRunner应用程序还会读取其他的chrome/chrome.manifest配置文件。

Chrome提供者

为一个指定窗口类型(如浏览器窗口)提供chrome被称作chrome提供者。不同的提供者共通为一个完整的chrome集[......]

Read more

, ,

No Comments

Firefox扩展调试的新方法

在上一篇blog《Firefox扩展调试的一些心得和技巧》中,我还没有找到办法来做到源代码级别跟踪调试,只能通过日志输出的方法。今天通过一个上午的hacking,找到了一个目前为止还算比较完美的源代码级别断点调试。

用到的工具

FireBug已经是大名鼎鼎的Firefox扩展了,可以说是每个Web开发人员的必备杀器。ChromeBug似乎知道的人比较少,而且更可笑的是,很多人以为ChromeBug是Google出品的Chrome浏览器下的一个类似Firebug的插件。真是笑话!FireBug的开发团队确实给IE、Safari、[......]

Read more

, , , , , ,

No Comments

毕业了,感谢我的好友们

前言

其实每个人都是一门编程语言,编程语言有难有易,种类五花八门;有的属高级语言,有的属低级语言;有的通俗易懂,有的高深莫测;有的面向过程,有的面向对象。我的好友们就是这一门门不同的编程语言,在我成长的过程中和我一起实现一个又一个的任务目标,完成一个又一个的“项目”,享受一个又一个顺利“运行”的时刻!最终,“博士毕业”这个大项目在各位好友的鼎立帮助下,顺利结题了!

正文

什么样的朋友算是好友?这个问题问一千个人,可能会得到一千个不同的答案。就像你问一个程序员,什么样的编程语言是一门优秀的编程语言?得到的答案也同样是因人而异。Java、PHP和Ruby程序员会认为,不依赖于具体[......]

Read more

,

3 Comments

毕业了,感谢我的老师们

在ISC的6年时间里,我先后得到了多位老师对我的指导和栽培。如果说我的师兄弟、师姐妹们一直伴随我成长,助力我前进,帮助我发展的话,那诸位老师们则先后给我提供了成长的环境,指明了前进的方向,搭建了发展的平台。

Mrs. Zhang是我进入ISC之前给予我指导的第一位老师,虽然我最终没能进入到Mrs. Zhang所领导的小组中,但Mrs. Zhang对待学生的耐心和宽容,对待学术的严谨和严格给我留下了深刻的印象。我的侥幸心理和偷机取巧行为得到的是Mrs. Zhang严肃的批评和耐心教育,可以说是Mrs. Zhang在我还未进入科研的道路上及时的纠正了错误行为趋势,让我“远离小聪明,亲近大智慧[......]

Read more

,

2 Comments

毕业了,感谢我的师兄师姐们

刚进组的时候是没有师兄、师姐带着我的,差不多一个月后,终于等来了两个博士师兄,分别是后来被大家称为“老大”的蛟哥和“小守”师兄。其实,在我进组之前,实验室里其实是有一个师姐的,她是妍师姐。在读研期间,还有凡师姐在我们小组短暂待过。虽然这些师兄和师姐们都和我共事时间不长,但他们每一个人都见证了我的成长过程,在我成长的过程中给予过关心和帮助。在此,我要一一感谢。

感谢老大!外表的匪气、骨子里的霸气,这就是老大的风采!在我读博期间给予我最大的论文督促,也是最不厌其烦的提醒我要尽早动手论文的人。在事实上,我也得到了老大的许多宝贵建议和细心指导!期待老大尽快解决个人问题,尽早给我们带来一个嫂子:)[......]

Read more

,

3 Comments