Feb 28, 2009

我的ns2安装心得(献给和我一样研究WSN的新手们)

如果要评选本世纪最BT软件,我双手赞成选NS2。在网上随便google一下会发现,几乎每个成功安装ns的人少则用了一两个星期,多则一两个月,从搭建Redhat Linux系统到今天测试安装成功,我也用了一个多月的时间。
1)我的系统是完全安装的Redhat Linux9.0,安装包选用的是ns-allinone-2.30.tar.gz,root用户登陆。(千万千万记住:一定要把linux所有开发组件都安装上去,其中包括非常之重要的gcc编译器)ns源代码包可到官网上下载http://www.isi.edu/nsnam/dist/
2)我把她放在/home/likai目录下。然后,打开一个shell,执行
cd /home/likai                (转到likai目录)
tar xzvf ns-allinone-2.30.tar.gz              (解压命令)
3)解压后,进入目录 cd ns-allinone-2.30 ,执行命令 ./install,开始安装。如果linux的gcc组件没有完全安装则编译时会出错:tcl8.4.5 making failed。这个错误困扰了我一个多月,至今网上除了我没有人发布解决这个问题的办法。
4)等待一段时间,光标出现后就安装好了,最后还要设置三个环境变量,
用Vi 打开/root/.bashrc文件,执行命令:(因为.bashrc是隐藏文件,因此只能在terminal用vi命令打开)
cd
vi .bsahrc
在文件最后用Ins键(insert插入键)加上
export PATH="$PATH:/home/likai/ns-allinone-2.30/bin:/home/likai/ns-allinone-2.30/tcl8.4.13/unix:/home/likai/ns-allinone-2.30/tcl8.4.13/unix"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/likai/ns-allinone-2.30/otcl-1.12:/home/likai/ns-allinone-2.30/lib"
export TCL_LIBRARY="$TCL_LIBRARY:/home/likai/ns-allinone-2.30/tcl8.4.13/library"
注意:/home/likai/为ns源代码包所在路径,可能有不同。
5)编辑结束后,Esc键退出插入状态,再按“:wq”保存退出。重新打开一个shell,脚本运行生效,如有编辑错误,则会有提示。
6)输入ns,回车,若正常则有“%”提示符,表示NS2安装彻底成功。
由于我的linux安装在virtual machine上,所以会有数据交换,搭建虚拟网和linux命令使用等问题。

Feb 26, 2009

linux登陆与图形化界面命令


一、安装和登陆命令
1
、进入图形界面

startx
2、进入图形界面
init 5
3、进入字符界面
init 3
4、登陆
login
5、关机
poweroff
-p 
关闭机器的时候关闭电源
-n 
在关闭机器时不同步数据
-w 
不做关机的操作,只是把这个操作记录到日志里
-d 
不把关机的信息记录到日志文件里
-f 
不调用shutdown
6、关机重启
shutdown
命令格式:
shutdown [
选项时间 [信息]时间--是必要参数,一定要加,可以用now,也可以用+5信息--在关机的时候给用户的信息
-t   这个参数后面需要加数字,比如5,表示在发出关机信号5秒后开始关机
-k  
不做真正的关机,只是通知一下所有的用户。
-r  
重启计算机
-h  
关机后关闭电源
-f  
在重新启动的时候跳过fsck(磁盘检查程序)
-F  
重启时,忽略fsck程序(同-f一样)
-c  
取消已在执行的关机动作
例:
#shutdown -k now just kid
#shutdown -h now system shut down now
 
7
、关机
halt
选项同poweroff一样
8、重启计算机
reboot
9mount 挂载文件系统,umount 卸载文件系统
挂载光盘
#mount -t iso9660 /dev/cdrom /mnt/cdrom
或者#mount /mnt/cdrom卸载光盘
#umount /mnt/cdrom
退出光盘
#eject
送入光盘
#eject -t
挂载软盘   #mount /mnt/floppy卸载软盘   #umount /mnt/floppy
挂载本地FAT32分区,并使挂载后显示中文
#mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/win
卸载        #/umount /mnt/win
挂载U盘或者移动硬盘
#mount -o iocharset=utf8 /dev/sda1 /mnt/usb
卸载    #umount /mnt/usb如果本地语言环境不是utf8,而是gb18030,需使用下面的命令挂载
#mount -o iocharset=gb2312 /dev/sda1 /mnt/usb

挂载一个光盘镜像至本地/mnt/cdrom目录,用下面的命令
#mount -t iso9660 -o loop /tmp/cd.iso /mnt/cdrom
10、字符界面下安装操作系统的命令
linux text
11、选择不同方法安装操作系统的命令
linux askmethod

12、系统设置
setup
13、服务启动设置
ntsysv
14、登陆设置
gdmsetup
gdmconfig
15、网络设置
networkconfig
thizconfig
16、音量控制
gnome-volume-control
17KDE控制中心
kcontrol  
18KDE设置向导 
kpersonalizer
19、网络检测命令
xmtr

Feb 5, 2009

牛年首“牛”木马大爆发,转自“360安全新闻”

“牛头马面”形影不离为作恶,而木马制作者做“牛”做“马”,则皆为偷财。前一阵肆虐的“母马下载器”,让网民一度谈“马”色变。谁料牛年春节刚过,一款名为“犇牛”的恶性木马下载器又开始大肆作恶。来自360安全中心的数据显示,目前已有数十万台电脑受到“犇牛”袭击,并能导致大部分安全软件失效,用重装系统等常规手段无法清理。为此,360安全中心紧急更新了“360顽固木马专杀大全”,能将其彻底查杀,请“中招”用户尽快下载使用。
  据大批受害用户反映,感染“犇牛”的电脑速度会明显变慢,非系统盘的根目录及所有文件夹目录中同时出现“usp10.dll”文件。部分用户的电脑感染“犇牛”后还会出现弹出大量广告网页、杀毒软件遭强制卸载、“QQ医生”显示为“叉号”无法正常使用等各种症状,并会自动下载大量木马病毒。受害用户除非将所有硬盘分区全盘格式化,否则即便重装系统后“犇牛”仍能踏蹄重来。

  360安全专家石晓虹博士介绍:“犇牛”木马下载器之所以成为牛年首“牛”的木马,是因其拥有“系统重装复活”、“系统文件掩护”以及“逆向卸载杀软”等三大“牛”招,能令大部分安全软件失效,从而危害性大大提升。

  据石晓虹博士介绍,“犇牛”使用了劫持dll文件的方式,在所有非系统盘的文件夹目录内释放“usp10.dll”文件,不少用户发现电脑“中招”后习惯性地进行重装,却因为这些文件未被完全清除而再度感染;同时,“犇牛”非常阴险地将某个系统文件悄悄替换,使大部分杀毒软件常用的查杀手段失效,进一步增强了其自我保护能力;此外,“犇牛”还使用了一个名为“安软杀手”的帮凶对主流杀软进行卸载和破坏,屏蔽安全厂商的网站,并能导致迅雷等下载软件失效,致使受害用户无法访问安全网站或下载安全软件。

  通过以上三大“牛招”,“犇牛”得以突破用户电脑防御体系,并通过进一步下载针对诛仙、魔兽世界、问道等十余款热门网游、QQ以及网上银行的盗号木马,完成对受害用户电脑中虚拟财富的盗窃。

  为帮助受害用户尽快摆脱“犇牛”的侵害,360安全中心紧急发布了最新“360顽固木马专杀大全”,能够将它彻底查杀。360安全专家石晓虹博士提醒用户参考如下方案处理:

  一、查验非系统盘(一般为D、E等硬盘分区)及其中的各文件夹目录,如普遍存在usp10.dll文件,需尽快下载最新版的360顽固木马专杀大全,在联网状态下启用“强力扫描查杀”模式进行查杀并重启。

  二、开启360安全卫士的自我保护,并进行木马及恶评插件的扫描,清除可能存在的残留项。

  三、在将包括数码产品在内的任何移动存储介质连接电脑前,请先确认360安全卫士“实时保护”中U盘防火墙功能已经开启,并推荐使用360安全浏览器,可以使您的电脑自动屏蔽恶意网站和智能拦截网页恶意代码,将中招的概率降到最低。

Feb 3, 2009

Graduation Thesis


历经四个月的时间,毕业设计和论文终于在2009.5.18.全部搞定了,考虑到兴趣和研究方向,这次毕业课题选了遥哥的《无线传感器网络动态路由协议分析》(Wireless Sensor Network routing protocols)。整个仿真和分析过程我是基于Redhat Linux OS并在NS下编写TCL仿真程序和GAWK分析程序实现的。
协议分析其实就是建模仿真的意思。我模拟了一个由6×6个源信息节点和1个接收节点组成的通信矩阵,也可称之为无线网络的Mesh结构,作为网络Topo结构。
然后,再模拟用于WSN的四种路由协议,泛洪式路由协议Flooding协议、基于数据中心的路由协议Directed Diffusion协议(简称DD协议)、基于位置信息的路由协议GEAR协议以及用于无线自组网Ad hoc的路由协议AODV(Ad hoc On-Demand Distance Vector)协议。分别编写好这四种协议各自的TCL文件,然后在shell里用NS命令运行仿真程序,生成trace文件。
之后,编写GAWK程序对每种协议下的网络性能进行分析,我主要比较了网络吞吐量和节点平均剩余能量两个指标,得出结论:
路由协议
路由机制
网络鲁棒性
节点剩余能量
是否出现节点死亡
是否适合Mesh结构
Flooding
泛洪式
不适合
Directed Diffusion
基于数据中心
较好
适合
GEAR
基于位置信息
较多
适合
AODV
按需驱动
较好
部分适合