2007年3月23日星期五
HTPC系统
HTPC是Home Theater Personal Computer的缩写,也就是家庭影院电脑的意思。HTPC是电脑和家庭影院的结合,更直接的理解,就是以电脑为信号源和处理部分的家庭影院。
二、HTPC的特点
(1)灵活的配置
PC可以根据每个人的预算投入和实际的需要,随时选择各种品牌各种性能的配件,这是碟机所无法实现的,普通的DVD机,只能实现购买时功能,要增加和升级,只有整台更换,目前虽然有高端的模块化DVD机,可以用插件和软件升级,但是只能用其本品牌产品,而且价格极高,比如PROCEED 的模块化DVD机 PMDT (4000多美元),升级逐行输出插卡,就要1500美元,而PC的开放性架构,使得升级极其容易和价格合理,不满意任何部分,都能随时更换。
(2)强大的处理能力
PC的CPU及图像芯片(GPU)的处理能力日新月异,以及APU(音频处理芯片)概念的引入,PC能够实现以往家庭影院系统,需要多台设备才能实现的功能,比如以往需要DVD机负责MPEG2视频解码,AV解码器实现环绕声解码和处理,以及机顶盒负责HDTV的解码,和用D-VHS或光盘硬盘录像机视频信号的保存等等这些,都将可以由PC来实现,这在性价比和占用空间方面,会有极大的改善!
(3)优异的显示质量
由于目前的显示设备,除了三枪投影背投和电视机,其他的诸如LCD,DLP,LCOS/D-ILA,PDP,都是属于固定像素显示设备,也就是说任何信号输入,都要用其本身具备的像素来显示,然而只有和其像素一一对应的信号输入,才能发挥其最佳显示效果,这一点使用过LCD显示器的朋友一定身有体会,任何大于或小于其分辨率的格式,都会用拉伸和压缩来显示,效果极差!这时,就是显卡大显身手的时候,显卡加上优化软件,可以设置任意分辨率和场频的输出格式,用来对应各种显示设备。而传统家庭影院要达到这一目的,要用DVD机加上天价的倍线器,比如Faroudja倍线器,而且还多进行了一次D/A转换。
(4)廉价的大容量存储
以往,要实现多碟(CD,DVD)播放,需要使用碟片库和复杂的机械机构,这是家用设备所不能承受的,所以普通家用设备,最多是3-5碟播放。而PC的大容量硬盘和虚拟光盘技术的发展,可以把DVD,CD虚拟到硬盘播放,等于拥有了一个碟片库,碟片库的容量只受硬盘容量和扩展硬盘数量的限制。从此,再也不用每次播放都要找碟和进退片,只需鼠标轻点即可轻松欣赏!而且,大容量的硬盘,对于视频采集也是极为有利,搭配包含高频头的采集卡,可以方便的实现硬盘录像机功能,配合CD-R/DVD-R刻录机,能够用各种格式(MPEG1/2,DIVX,WMV,RM)保存。
(5)丰富的软件
传统的家庭影院设备,其功能菜单都是固化在机器当中,虽然当前很多机型,可以通过软件升级,扩展一部分内容,但基本都是小的改进和修正,而且只能局限在同品牌的同一机型。而PC则不同,同一操作系统下的软件,只要不是有特殊的硬件要求,可以在任何PC上运行,而且丰富的组合,可以实现传统影院无法想象的功能!比如可以随意的截取视音频的片断,静止的画面,甚至你可以自己来编辑影片。
三、HTPC系统组成
(1)电脑
HTPC对于PC的配置原则,低噪音(谁也不想听音乐,看电影时,旁边嗡嗡作响),充分的扩展余地(HTPC是逐步增加的),以及无线操作设备,如无线鼠标键盘遥控器。
机箱的选择,机箱需要严格控制辐射干扰,而且要有足够的安装空间。
PC电源的选用,电源是PC的基础,随着设备的增多和速度的提升,必然会使功率需求大大增加,而且电源风扇噪音,也是需要严格控制,所以最好选用300-400W的ATX电源,注意风扇类型是大直径低转速的,可以有效降低噪音。如果机箱安装允许,甚至可以选择双ATX电源,进一步增加功率储备。
主板的选择,切忌不可选用集成声卡显卡的类型,这种看似性价比高,其实是牺牲性能和扩展性为代价,其他如IEEE1394,USB 2.0,串行ATA,SCSI,则集成或扩展卡皆可。如果预算允许,集成IDE RAID磁盘阵列控制器,也是不错的选择。
CPU的选择,在保证性能足够的前提下,尽量选择低发热量的,而且,最好是配置无需散热风扇的散热器,消除又一大噪音。
内存的配置要充足,随着操作系统的日益臃肿,留给应用程序的内存越来越少,256MB是底线,DDR或RAMBUS皆可。
硬盘自然是在预算允许范围,越大越好,用2只以上硬盘组成RAID,是理想选择。在硬盘安装时,固定出填充海面和橡胶,也能有效的降低噪音。
DVD-ROM是必备,读盘优异是首要,由于DVD虚拟到硬盘播放,噪音问题可以忽略。
刻录机也是保存数据的首选,CD-R/RW还是目前的主流,DVD刻录机在没有解决高速刻录之前,对于数据保存还意义不大。
无线键盘鼠标,也是必备,最好是选择无线光电型鼠标。
其他的部件,可根据需要和预算配置。
(2)视频
视频是HTPC的重要组成,分为信号源和显示端。
HTPC的信号源,在IEEE1394接口未成为视频数据传输标准前,还是以显卡RGB输出为主,根据连接显示设备的不同选择数字输出的DVI接口或模拟输出的D-SUB(5BNC)接口。显卡的输出质量需要有保障,同一品牌型号,不同厂家生产,都有天壤之别,尽量选择原厂和大厂的产品。如果一定要用到逐行色差接口,可以选择专门的转换器(RGB-色差),或者加一块带逐行色差输出接口的MPEG2/MPEG4硬解压卡,比如REALmagic Xcard。
HTPC的显示设备,要求是大屏幕和高清晰度,以及具备RGB输入接口,低端的选择,可以是16:9的HDTV电视机,但是最大只有36寸;之上的选择,可以是16:9的背投(三枪,LCD,DLP,LCOS)以及PDP,范围从32-60寸;再进一步的选择,就是投影机,这也是HTPC目前的完美显示设备,也最能体现HTPC显示质量的设备。但是,投影机的使用,要严格控制环境光,以及一定的空间距离。
(3)音频
HTPC的音频部分,目前有两种实现方式,一是采用数字音频输出,用SPDIF接口(光纤或同轴),输出到AV功放,由AV功放内置的解码器解码以及D/A,这是目前最简单可行的方式。第二种,就是使用多声道外置D/A转换的声卡,比如M-AUDIO的Delta 1010,直接通过PC的软件解码环绕声信号,形成5.1-7.1,然后由声卡外置D/A(避免PC内部干扰)后,输出模拟信号到后级功放。两种方式的最后自然都是功放驱动音箱,音箱的选择需要根据实际视听环境和预算,线材的搭配也不可忽视。
(4)软件
HTPC的软件,可分为播放软件和管理软件,必不可少的是虚拟CD DVD软件,比如FANTOM CD,目前支持最多镜像格式的虚拟光驱软件。播放DVD的软件,常用的有CinePlayer,WINDVD,POWERDVD,ATI DVD(使用CINE内核),公认视频质量最佳的是CinePlayer,而CPU占用最低的是ATI DVD(搭配ATI显卡),WINDVD和POWERDVD的优势是丰富的环绕声解码和虚拟技术。结合上述软件优点的办法是ZOOMPLAYER,这是一个播放界面软件,通过调用其他DVD回放软件的视频音频内核加上自身的画面调整,来实现多种视频格式的回放,其方便之处在于可以随意组合不同DVD回放软件的视频音频内核,比如CINE的视频解码+WINDVD的音频解码,还可以自己扩展组合,是目前最方便的DVD及DIVX播放软件。
至于DVD的收藏管理软件,目前公认最优秀的,当数Movie Collector,此软件只要输入影片名称,就能自动从互连网上下载电影及DVD的相关资料和图片,还具有完善的统计功能。
四、HTPC的发展
HTPC属于不断发展中的事物,不可避免的还有很多可以改善和提高的方面,比如音频部分,希望随着APU概念的引入,能够在PC上实现AC3,DTS,DD EX,DTS ES的硬件解码,甚至是THX ULTRA的后期环绕声处理。在HTPC上,实现更多更丰富的视频音频接口,以及充分利用CPU,GPU能力的视频优化处理软件,也是可以提高的方面。最后在软件的易用性方面,也是有很大的改进余地。将来的HTPC,会是一种和家庭内部局域网络结合的,家庭信息娱乐中心,通过网络接口,可以实现在服务器上海量存储,各个居室播放不同的内容,甚至宽带网的普及,可以互相之间共享娱乐资源!
2007年3月20日星期二
这个函数返回值是什么?
char fun(){ unsigned int a=6; int b=-20; char c; int d=a+b; (b+a>6)?(c=1):(c=0); return c;}
2007年3月19日星期一
2007年3月15日星期四
vxWorks-套接口选项
获取和设置影响套接口选项的函数:
getsockopt :获取套接口选项 setsockopt: 获取套接口选项 fcntl: 设置套接口为非阻塞I/O型信号驱动I/O型等 oictl 套接口选项 SO-KEEPALIVE SO-LINGER SE-RCVBUF 和 SO-SNDBUF SO-RCVWAT和 SO-SNDLOWAT SO-RCVTIMEO和 SO-SNDTIMEO SO-REUSEADDR和 SO-REUSPORT IP-TTL TCP-KEEPALIVE
getsockopt 和 setsockopt
获得套接口选项: int getsockopt ( int sockfd, int level, int optname, void * optval, socklen_t *opteln ) 设置套接口选项: int setsockopt ( int sockfd, int level, int optname, const void * optval, socklen_t *opteln ) sockfd(套接字): 指向一个打开的套接口描述字 level级别): 指定选项代码的类型。 SOL_SOCKET: 基本套接口 IPPROTO_IP: IPv4套接口 IPPROTO_IPV6: IPv6套接口 IPPROTO_TCP: TCP套接口 optname(选项名): 选项名称 optval(选项值): 是一个指向变量的指针 类型:整形,套接口结构, 其他结构类型:linger{}, timeval{ } optlen(选项长度) :optval 的大小 返回值:标志打开或关闭某个特征的二进制选项
检查套接口选项的程序
输出套接口的选项: 定义感兴趣的套接口选项 调用getsockopt 输出套接口选项 定义联合:不同的套接口选项有不同类型
union val { //套接口选项可能有的5个类型分别作为一个成员: int i_val; long l_val; char c_val[10]; struct linger linger_val; struct timeval timeval_val; //struct {int S; int uS} } val;
//函数原型(prototype),这些函数用于输出套接口选项的值 static char *sock_str_flag(union val *, int); //静态函数,只可在本文件中被调用 static char *sock_str_int(union val *, int); static char *sock_str_linger(union val *, int); static char *sock_str_timeval(union val *, int); //定义结构sock_opts, 其中包含了获得或输出套接口选项的所有信息 struct sock_opts { char *opt_str; //字符名称 int opt_level; //级别 int opt_name; //名称 char *(*opt_val_str)(union val *, int); //函数指针,用于输出, }
//定义结构数组并初始化 struct sock_opts sock_opts[ ] = { //全局变量数组才可以初始化 "SO_BROADCAST", SOL_SOCKET, SO_BROADCAST, sock_str_flag, "SO_DEBUG", SOL_SOCKET, SO_DEBUG, sock_str_flag, #ifdef SO_REUSEPORT //编译时用的宏定义 "SO_REUSEPORT", SOL_SOCKET, SO_REUSEPORT, sock_str_flag, #else //没有这个选项 "SO_REUSEPORT", 0, 0, NULL, //NULL表示没有定义
2007年3月12日星期一
蝴蝶效应
(关于蝴蝶效应:"巴西丛林一只蝴蝶偶然扇动翅膀,可能会在美国得克萨斯州掀起一场龙卷风",1972年,美国麻省理工学院教授、混沌学开创人之一E.N.洛伦兹在美国科学发展学会第139次会议上发表了题为《蝴蝶效应》的论文,后来指貌似荒谬的论断,却往往能在后来的事件中找到诠释)
大家在街上放屁要小心,因为无论迸到谁,都要引发灾难性的后果...不信请看,放屁引发的蝴蝶效应。
你放了个屁,屁迸到一个靓女身上
这个靓女是某黑社会老大的二奶
你们争吵中,二奶叫来马仔把你揍了!
你吞不下这口气,身上绑着炸药包和黑社会老大同归于尽!
这桩血案震惊全国,掀起了扫黄打黑的热潮!
当地政府的人事大洗牌,若干官员被用与黑社会勾结的理由判刑
激烈的权利斗争导致更深一级的权力震荡
政治斗争掀起了更深的黑幕
各方利用掌握的海外媒体互揭老底
权力迭换, 强硬好战派上台
对日宣战
日本在核弹下覆灭
美国卷入战团
台独趁机抬头
小越,小印在边境蠢蠢欲动,挑动事端...
你的全家不得不应征入伍
在下雨天抱着步枪守着坑道...
你老爸在泥水里叹了口气,说,那天早晨不给你吃那罗卜干就好了...
2007年3月8日星期四
vxWorks网络调试函数
网络出现问题,如rpccore后端客户RPC超时,未知网络接口,muxDevLoad失败,wdbConfig配置WDB通讯接口出错等,可以用网络调试函数来解决。
若目标机开始运行时可以ping通,而运行自己的socket应用(或使用网络的库如ftp服务)后,应用会停顿一会。这时需考虑配置对网络性能的影响。
如果再也ping不通了,就需要在目标机tShell用调试函数来解决问题(tShell可以定向到串口)。先用i查看tNetTask是否仍在优先级50运行,如果被挂起(suspendded),就再用tt tNetTask查看任务栈轨迹。这时可能有代码使用了空指针,或出现未初始化中断。
如果应用运行正常,但随着sockets数或包数的增加,应用出现停止。可以从tShell中调用下列的show函数(当然得添加相应组件)。
->i 显示运行任务,显示优先级
->netStackSysPoolShow 显示网络栈系统内存池[pool]状态
->netStackDataPoolShow 显示网络栈数据内存次状态
->inetstatShow 显示socket和其接受队列
->ipstatShow 显示ip协议统计数据
->tcpstatShow 显示tcp协议统计数据
->udpstatShow 显示udp协议统计数据
->icmpstatShow 显示icmp协议统计数据
->mRouteShow 显示路由表,包括屏蔽码
->RouteShow 显示路由表,不包括屏蔽码
->iosFdShow 显示文件描述符
->arpShow 显示arp表
->hostShow 显示主机表
->ifShow 显示IP的接口,END和BSD4.4驱动
->muxShow 显示成功载入MUX的END驱动
下面对各种症状进行描述:
A. ENOBUFS (socket应用出错)
若网络栈或驱动的内存池太小,应用可能出现停顿,随资源释放,一会又恢复过来。可能发生类似EBOBUFS或S_netBufLib_NO_POOL_MEMORY样的错误。调用netStackSysPoolShow 和netStackDataPoolShow来检查,若没有可用的空缓冲区,应该增加缺省分配和修改IP配置参数。
B. 目标机ping不通,RPC后端超时
若socket的缓冲没有被读,会耗尽驱动缓冲区。驱动没有可用缓冲区,就不能接受和发送包。Ping就失败,主机也不能连接目标机。muxShow只显示END驱动,若启动设备在muxShow中列出,所使用的驱动就是END。ifShow能显示END和BSD4.4驱动。用inetstatShow可以确定哪个socket的接受队列有数据。该信息可以用来确定哪个任务没有读socket。
若ifShow和ipstatShow显示接受队列没有数据,驱动可能有错。可以交换使用END或BSD驱动来试试。若BSP支持多个网卡类型,可以换卡试试。若muxShow没显示任何驱动,表明配置的是BSD驱动。可在config.h或工程中配置BSD,不定义INCLUDE_END,或去掉network components->network devices->end attach inte**ce、END接口支持组件。如果你没有替换驱动版本可用,可使用loopback驱动。在目标机同时运行客户端和服务器,向127.0.0.1发送。
C. 目标机能ping,但不能传送数据
可以用inetstatShow,或在主机用netstat。若发送方有数据返回,而接受方没有,client/server应用代码可能出现死锁。将信息长度降到1460以下(TCP),查看是否有死锁发生。
D. 协议问题
查看错误发生前后show函数的统计数据,对照查找错误发生的线索。
E. 优先级问题
保证tNetTask任务比依赖网络的应用任务的优先级要高。
F. 硬件或驱动配置问题
更换网卡,或使用不同的网卡。观察HUB的灯,灯能表明驱动的运行。
配置BSD驱动,调用ifShow查看是否冲突(END驱动不报告这类信息)。若驱动报告大量冲突,则检查该网络中的其他节点是否在全双工模式工作。
Knowledge is power, but enthusiasm pulls the switch.
《VxWorks程序开发实践》http://bbs.edw.com.cn/dispbbs.asp?BoardID=3&ID=28388
2007年3月6日星期二
MMS-EASE
The SISCO MMS Embedded Application Service Element (MMS-EASE) consists of a library of C functions that implement a high-level, real-time Application Program Interface (API) to the Manufacturing Message Specification (MMS). The MMS-EASE API consists of two parts, the Paired-Primitive Interface (PPI) and the Virtual Machine Interface (VMI).
2007年3月5日星期一
熊猫烧香背后的黑色暴利:比房地产获利更快
2月3日,该病毒的制造者李俊落网。警方在此案背后发现了一个制"毒"、卖"毒"、传"毒"、盗账号、倒装备、换钱币的全新地下产业。一名涉案人员说,该产业的利润率高于目前的房地产。
而目前还没有一部完善的法律来约束病毒制造和传播,更无法来保护网络虚拟钱币的安全。现在对李俊如何量刑或将是个法律难题。
李俊在2004年就曾编写过盗号软件,这次利用"熊猫"病毒获利暴露出了地下黑客产业的完整形态。本报记者吕宗恕
仙桃警方告诉记者,根据李俊交代,他曾将"熊猫烧香"病毒出售给120余人,而被抓获的主要嫌疑人仅有6人,所以不断会有"熊猫烧香"病毒的新变种出现。
胡红义,仙桃市公安局网监大队教导员,在和李俊交谈后发现,"熊猫烧香"背后还有一个通过病毒盗取游戏装备再倒卖的黑色产业链。
李俊处于链条的上端,其在被抓捕前,不到一个月的时间至少获利15万元。胡红义说,而在链条下端的张顺目前已获利数十万了。
胡红义说,现在如何对李俊等人量刑将会是个难题。根据法律,制造传播病毒者,要以后果严重程度来量刑,但很难衡量"熊猫烧香"病毒所导致的后果。而病毒所盗取的是"虚拟财物",就不构成"盗窃罪",这可能导致李俊之外的很多嫌疑人量刑很轻或定罪困难。
卖病毒一年可买别墅
李俊在不到一个月的时间内就靠病毒牟利15万,一位反病毒专家说,李俊一年的获利就可买一幢别墅。
李俊和人说话时声音很小,回答问题速度很慢。他说,编写病毒原先不是出于商业目的。原始的"熊猫烧香"并不具有盗号功能。在根据网友要求修改了病毒后,来找他买程序的人才越来越多。
熟悉此案的胡红义说,根据警方掌握的情况,李俊烧香"的不同变种达到自己的最终需求。
凡是被"熊猫烧香"病毒感染的计算机就变成了"肉鸡",即失去一切信息保护能力。于是,游戏账号和密码、QQ号码都被一封电子邮件传送到盗取者的电脑里。
盗取者就能轻易获取游戏账号里的虚拟货币。
李俊说,他先后在网上以每个病毒500元至1000元的价格出售病毒近20套。
当李俊和张顺接洽上后,张顺每天给李俊账上汇3500元,后来每天汇6000元。
直至被抓捕前,在总计不到一个月时间,李俊至少牟利15万元。
江民公司反病毒专家何公道在接受媒体采访时说,只要"熊猫烧香"作者愿意,他一年之内可以买一座别墅。
"漂白"网络黑钱
从制作病毒到贩卖病毒,在虚拟世界中已形成一条完整的产业链。
有了大量盗窃来的游戏装备、账号,并不能马上兑换成人民币。办案民警说,只有通过网上交易,这些虚拟货币才得以兑现。
胡红义介绍,盗来的游戏装备、账号、QQ账号甚至银行卡号资料被中间批发商全部放在网上游戏交易平台公开叫卖。一番讨价还价后,网友们通过网上银行将现金转账,就能获得那些盗来的网络货币。
这样原先的虚拟货币就变成了现实世界中的货币。装备,"他们这些网站可以称为盗号、买卖一条龙,现在看来熊猫烧香的背景远没有那么简单。"《瑞星2006年安全报告》为"熊猫烧香"整理出了一个完整的产业链。
首先编写病毒,然后攻击网站植入病毒,当用户感染(机器被黑客控制,构成僵尸网络Botnet),再窃取用户资料,最后在网上出售。在链条的每一个环节上都能产生巨大的经济利益。
厨师出身的王磊和李俊同处链条上端,他贩卖"熊猫烧香"病毒不足一个月,用赚的钱就已购买了一辆吉普车。
被"熊猫烧香"病毒控制的电脑会自动访问收费网站。据湖北省公安厅估算,一年会有数以百万计的访问量,能为那些收费网站提供数千万元的利润。张顺就通过"卖流量"获利数十万元。
比房地产获利快
在浙江丽水形成一个分工明晰的高利润病毒产业,有专人负责种植病毒,专人负责兑换QQ钱币。
李俊承认,这种通过病毒程序盗窃网络装备、货币的事,在虚拟的网络中早已存在,并在不断发展,甚至已经发展成为了一种并不合法的黑色产业。其中不乏一些在校的大学生,他们通过盗窃来的游戏账号、装备经交易后洗钱。
据仙桃警方办案人员透计算机病毒作者常常以获取经济利益为目标,之前出现的网银大盗、证券大盗、游戏大盗、QQ大盗等都是如此。
其中被江民公司截获的"证券大盗"三人犯罪团伙利用病毒程序,在不到2个月时间里,截获股民股票账户、密码,盗买、盗卖股票价值1141.9万元,非法获利38.6万元。而案发前,他们三人均有明确分工,配合密切。
李俊的同伙王磊说,从他们目前掌握的情况看,现在很多网民的电脑操作系统都留有后门,也没有及时下载补丁程序,甚至连必要的病毒防火墙也没有,因此,他们能轻松潜入进去。另外,一些大型商业网站、银行金融等部门的网络同样存在漏洞,其防范手段远远跟不上黑客技术的飞速发展,所以,账号被盗、密码丢失也就不稀奇了。
"熊猫烧香"如此巨大的传播范围,只要作者将病毒作一些小小改动,盗取中毒电脑上的网上银行密码、网络游戏虚拟装备等将易如反掌。
在"熊猫烧香"案中的涉案人员说,电脑病毒牟利产业已经是一个"比房地产获利更快,更容易的新型产业"。
亟须完善网络立法
仙桃公安局张良耀说,目前对网络立法明显滞后,如何保障网络虚拟财物还是个空白。
对于我国目前的网络信息安全现状,胡红义并国家金融、安全等信息系统之后再去加强安全监管,就为时太晚了!"胡红义还说,现在一些年轻人上网目的已经开始发生变化,从单纯的好玩变成了有经济目的,他们甚至通过网络漏洞牟利。一旦上网就想炫耀自己的水平,证明自己的电脑实力,因此,设法制造破坏。
"尽管网络是虚拟的,但已经形成一个社会,因此网络公德应该引起重视,不要以为在上网做了什么别人不会知道,那永远是错的。制造传播病毒其实是有迹可寻的。"胡红义说。
有人说,"李俊是一个网络天才"。一些网友甚至留言说:"今后他找工作不用愁了,只需要说'熊猫烧香'就行了。"很多不法分子铤而走险"制毒、卖毒",实际就是想钻法律的空子。仙桃市公安局网监大队副大队长张良耀说,除了下载补丁、升级杀毒软件外,有关网络立法也尤其重要。
犯罪嫌疑人抓到了,如何定罪量刑呢?张良耀说,根据法律,制造传播病毒者,要根据后果严重程度量刑,可"熊猫烧香"病毒导致的后果该如何衡量?受害人数以百万计,怎么可能一一来举证?其次,被盗的物品多是游戏装备等"虚拟财物",即使大家都知道一个装备值1万元,但只要还没成为现实货币,就不构成"盗窃罪",这可能导致李俊之外的很多嫌疑人量刑很轻或定罪困难。
"熊猫烧香"案取证难题
尽管李俊已到案,但有关网络取证等问题并不那么简单。如何证明所有中毒用户的"熊猫烧香"和变种病毒为李俊所写并传播的,一度成为警方取证难题。
仙桃市公安局网监大队教导员胡红义介绍,"熊猫病毒"等这些源代码都是电子数据文件,不像枪击的弹道痕、血迹、脚印等可以固定或者展示,且这些源代码很容易修改,给警方取证带来困难。
网络取证对设备的要求也很高,电子数据文件往往与特定的环境、时间、空间相关联。
因而很多时候还需要现场环境的取证,这势必对证据的真实性提出更高的要求。
此种情况下,仙桃警方将李俊电脑中提取的病毒样本送往国家计算机病毒应急处理中心鉴定,另外,从山东、浙江等处查获的涉案电脑,也被警方带回到湖北,以期进一步送检,来证明病毒和变种确为李俊所写和传播。
此外,他们电脑中还存有一些网络交谈记录,以期证实他们之间的关联。
据介绍,目前湖北检法机关已提前介入此案。
来自内部人士的消息说,因为此案为第一例计算机病毒牟利案,还没有审判网络制毒、传毒案的经验,提前介入便于更进一步全面了解此案的相关细节,做好取证工作。
2007年3月3日星期六
什么是3G通信?
现在"3G通信"快要成为人们嘴上的口头禅了,那么您知道到底什么是3G通信吗?所谓3G,其实它的全称为3rd Generation,中文含义就是指第三代数字通信。1995年问世的第一代数字手机只能进行语音通话;而1996到1997年出现的第二代数字手机便增加了接收数据的功能,如接受电子邮件或网页;第三代与前两代的主要区别是在传输声音和数据的速度上的提升,它能够处理图像、音乐、视频流等多种媒体形式,提供包括网页浏览、电话会议、电子商务等多种信息服务。相对第一代模拟制式手机(1G)和第二代GSM、TDMA等数字手机(2G),
3G通信的名称繁多,国际电联规定为"IMT-2000"(国际移 动电话2000)标准,欧洲的电信业巨头们则称其为"UMTS"通用移 动通信系统。该标准规定,移 动终端以车速移 动时,其传转数据速率为144kbps,室外静止或步行时速率为384kbps,而室内为2Mbps。但这些要求并不意味着用户可用速率就可以达到2Mbps,因为室内速率还将依赖于建筑物内详细的频率规划以及组织与运营商协作的紧密程度。
国际电信联盟(ITU)确定3G通信的三大主流无线接口标准分别是W-CDMA(宽频分码多重存取)、CDMA2000(多载波分复用扩频调制)和TDS-CDMA(时分同步码分多址接入)。其中W-CDMA标准主要起源于欧洲和日本的早期第三代无线研究活动,该系统在现有的GSM网络上进行使用,对于系统提供商而言可以较轻易地过渡,该标准的主要支持者有欧洲、日本、韩国。去年底,美国的AT&T移 动业务分公司也宣布选取WCDMA为自己的第三代业务平台。CDMA2000系统主要是由美国高通北美公司为主导提出的,它的建设成本相对比较低廉,主要支持者包括日本、韩国和北美等地区和国家。TD-SCDMA标准是由中国第一次提出并在此无线传输技术(RTT)的基础上与国际合作,完成了TD-SCDMA标准,成为CDMA TDD标准的一员的,这是中国移 动通信界的一次创举,也是中国对第三代移 动通信发展的贡献。在与欧洲、美国各自提出的3G标准的竞争中,中国提出的TD-SCDMA已正式成为全球3G标准之一,这标志着中国在移 动通信领域已经进入世界领先之列。
3G手机完全是通信业和计算机工业相融合的产物,和此前的手机相比差别实在是太大了,因此越来越多的人开始称呼这类新的移 动通信产品为"个人通信终端"。即使是对通信业最外行的人也可从外形上轻易地判断出一台手机是否是"第三代":第三代手机都有一个超大的彩色显示屏,往往还是触摸式的。3G手机除了能完成高质量的日常通信外,还能进行多媒体通信。用户可以在3G手机的触摸显示屏上直接写字、绘图,并将其传送给另一台手机,而所需时间可能不到一秒。当然,也可以将这些信息传送给一台电脑,或从电脑中下载某些信息;用户可以用3G手机直接上网,查看电子邮件或浏览网页;将有不少型号的3G手机自带摄像头,这将使用户可以利用手机进行电脑会议,甚至使数字相机成为一种"多余"。
3G通信是移 动通信市场经历了第一代模拟技术的移 动通信业务的引入,在第二代数字移 动通信市场的蓬勃发展中被引入日程的。在当今Internet数据业务不断升温中,在固定接入速率(HDSL、ADSL、VDSL)不断提升的背景下,3G移 动通信系统也看到了市场的曙光,益发为电信运营商、通信设备制造商和普通用户所关注。
2006年,3G在中国将正式启动,试运行。相关资料可以参考,www.msn.com 的北青网信息
2007年2月28日星期三
2007年2月25日星期日
2007年2月24日星期六
什么是MMS-EASE Lite?
SISCO的MMS-EASE Lite(Embedded Application Service Element嵌入应用服务元件)是制造业报文协议(MMS)的C语言API。包括源于MMS-EASE产品线的源程序模块,也包括了为小系统应用的优化新文件集。他们独立于编译器和操作系统。它提供了一种为应用软件编码和解码MMS PDU(MMS协议数据单元)的机制,它共享了MMS-EASE数据结构和完整的MMS-EASE API修改子集,另外,有一易用的高级应用架构(MVL)去加速开发过程。
2007年2月14日星期三
All Rise
歌手:blue
Your honour please,
Gotta believe me what I say,
What I will tell,
Happened just the other day.
I must confess,
Cause I've had about enough,
I need your help,
Gotta make this here thing stop.
Baby I swear I'll tell the truth,
About all the things you used to do,
And if you thought you had me fooled.
I'm telling you now, objection overruled.
One for the money and the, free rides,
It's two for the lie that you, denied,
All rise, All rise.
Three for the calls that you've, been making,
It's four all the times you've been faking,
All rise, All rise.
You're on the stand,
With your back against the wall,
Nowhere to run,
And nobody you can call. (oh no)
I just can't wait,
Now the case is open wide,
You'll try to pray,
But the jury will decide.
Baby I swear I'll tell the truth,
About all the things you used to do,
And if you thought you had me fooled,
I'm telling you now, objection overruled.
Oh baby.
One for the money and the, free rides,
It's two for the lie that you, denied,
All rise, All rise.
Three for the calls that you've, been making,
It's four all the times you've been faking,
All rise, All rise.
So step back,
Cos you don't know this cat.
I know deep down that,
You don't want me to react.
I'll lay low,
Leaving all my options open,
The decision of the jury,
Has not been spoken.
Step in my house,
You find that your stuff has gone,
But in reality,
To whom does the stuff belong.
I bring you into court,
To preach my order,
Any you know that,
You overstepped the border.
One for the money and the, free rides,
It's two for the lie that you, denied,
All rise, All rise.
Three for the calls that you've, been making,
It's four all the times you've been faking,
All rise, All rise.
What you say,(One for the money and the, free rides)
Games you play,(It's two for the lie that you, denied)
What you've done.(All rise, All rise)
What you say,(Three for the calls that you've, been making)
Games you play,(It's four all the times you've been faking)
What you've done,(All rise, All rise)
When you're gone
One for the money and the, free rides,
It's two for the lie that you, denied,
All rise, All rise.
Three for the calls that you've, been making,
It's four all the times you've been faking,
All rise, All rise.
I rest my case
2007年2月12日星期一
2007年2月11日星期日
函数指针数组
理解函数指针的概念:
1 int funtion( int x, int y );
2 void main ( void )
{
3 int (*fun) ( int x, int y );
4 int a = 10, b = 20;
5 function( a, b );
6 fun = function;
7 (*fun)( a, b );
8 ……
}正确使用函数指针数组的前提条件是,这若干个需要通过函数指针数组保存的函数必须有相同的输入、输出值。
首先定义256个处理函数(及其实现)。
void funtion0( void );
……..
void funtion255(void );
其次定义函数指针数组,并给数组赋值。
void (*fun[256])(void);
fun[0] = function0;
…….
fun[255] = function();
最后,MyFunction()函数可以修改如下:void MyFuntion( char* buffer, int length )
{
__int8 nStreamType = buffer[0];
(*fun[nStreamType])();
}
HASH算法
在61850规约处理中,可能会有大量的字符串需要处理,为了提高字符串的检索速度,建议采用一些经典算法,下面是网路上的HASH算法。
Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。 数学表述为:h = H(M) ,其中H( )--单向散列函数,M--任意长度明文,h--固定长度散列值。 在信息安全领域中应用的Hash算法,还需要满足其他关键特性,需要知道更多?google呀!baidu.
61850.PACKET HEADER
8 位位组1 | 8 位位组2 | 8 位位组3~4 | 8位位组4~n |
版本=3 (vrsn) | 保留 | 报文长度,ISO传输 (packet length) | ISO传输层报文 (data) |
where:
vrsn 8 bits,This field is always 3 for the version of the protocol described inthis memo.packet length 16 bits (min=7, max=65535),This field contains the length of entire packet in octets,including packet-header. This permits a maximum TPDU size of 65531 octets. Based on the size of the data transfer (DT) TPDU,this permits a maximum TSDU size of 65524 octets.The format of the TPDU is defined in [ISO8073]. Note that onlyTPDUs formatted for transport class 0 are exchanged (different transport classes may use slightly different formats).
61850.TPDU
header length | code credit | TPDU-NR and EOT | user data |
一个字节 | 一个字节,code占高四位,credit占低四位 | 一个字节 | n个字节 |
After the credit field (which is always ZERO on output and ignored
on input), there is one additional field prior to the user data.TPDU-NR and EOT 8 bits Bit 7 (the high-order bit, bit mask 1000 0000) indicates the end of a TSDU. All other bits should be ZERO on output and ignored on input.Note that the TP specification limits the size of an expedited
transport service data unit (XSDU) to 16 octets.
交叉网线
以上是标准做法,简易做法很easy:不看颜色,直接1和3对调,2和6对调,搞定!
1,2是发送线;3,6是接受线
需要了解WinPcap
Happy New Year
If you have any questions, please contact with me freely.
2007年2月10日星期六
No blog, no sex
In an effort to encourage me to revive this blog, my wife has imposed this “No blog, No sex” rule. The rule is simple: I am supposed to blog at least once a week in exchange for love-making. The hornier I get, the more blog entries I get to post. I don’t know where the hell she got this idea (but I think it must have been from one of her blogger friends: Abe, Noemi, Javyee, Rico.) I’ve always wanted to become a blogger ever since Gail, my wife, has introduced me to this sport a couple of years ago. I just did not have the time and I guess proper motivation to keep going. Attending the Blog Parteeh (wherein our web design company Sheero Media was one of the sponsors), made me realize how amazing Pinoy bloggers are and that blogging is by itself a worthwhile venture. This is the end of this blog entry, bye for now. Time for me to claim my prize. Arrrghh!! Meeowww!!
钱哪
下次?BYEBYE了您哪!
IEC61850,One World,One Technology,One Standard
RTU560 2.0 Add New Protocal
添加一个新的规约的步骤:
(一)、C:\Tornado\RTU560\protlnch.c 文件中添加;
(二)、C:\Tornado\RTU560\DBConfig\cfconval.c 文件中添加;
(三)、C:\Tornado\target\config\comps\vxWorks\50rtuprotocols.c 文件中添加;
(四)、:\Tornado\FirmwareVersion\SLI\WBLV2C000R4xxx\prjParams.c 文件中添加(自动加入);
RTU560 1.0 Add New Protocal
1、在路径 \USERS\ligenyuan\RTU560\incmod.mk下增加相关配置;在路径 \USERS\ligenyuan\RTU560\incmod.h 下增加相关配置;在路径 \USERS\ligenyuan\RTU560\protlnch.c 下增加相关配置;
2、在路径 \tornado1.0\host\resource\tcl\app-config\Tornado\01Project.win32.tcl 下增加相关配置;
3、在路径 \Archiv\RTU560\Develop\dv00.21_bf\rules.version 下增加相关文件配置
RTU560 1.0 MainBoard
1、用RTU560/OPEN MAKEFILE FOR RTU560 查看规约的路径配置用RTU560/OPEN MODULE CONFIGFILE 用来裁减规约(也就是USERS/LIGENYUAN/RTU560/INCMOD.MK中的内容)裁减时同时可裁减USERS/LIGENYUAN/RTU560/INCMOD.H中的内容
2、用RTU560/PROTOCOLS/"PTL"/CLEAR 清除规约老的编译结果;用RTU560/PROTOCOLS/"PTL"/BUILD 编译每个规约;
3、用RTU560/ALL/CLEAR 清除各个规约的联结结果;用RTU560/ALL/LINK RELATIVE 联结所有的定义中的规约;
4、联结后的结果在路径 USERS\ligenyuan\RTU560\rtu560_SLI_bf.o 下将rtu560_SLI_bf.o 拷贝到tornado\target\config\560.ReleaseSLI\User_app下执行 make 560 releasesli/common target/clean;然后make 560 releasesli/common target/vxWorks_low,会在tornado1.0\target\config\560.ReleaseSLI 下生成vxWorks_low文件,将其拷贝成wbloxx.bin; tgtsvr.exe 启动时时间限制2000.6.5--2000.7.5/user/ligenyuan/Rtu560 下有一个批处理文件叫 buildSLI.bat 可能和编译有很大关系