海鸥航迹

学习之笔记,好文之收集。

2009年6月26日 #

串行通讯简单认识

串行通讯简单认识

串行通讯的基本概念:与外界的信息交换称为通讯。基本的通讯方式有并行通讯和串行通讯两种。

一条信息的各位数据被同时传送的通讯方式称为并行通讯。并行通讯的特点是:各数据位同时传送,传送速度快、效率高,但有多少数据位就需多少根数据线,因此传送成本高,且只适用于近距离(相距数米)的通讯。

一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成,成本低但送速度慢。串行通讯的距离可以从几米到几千米。

根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。信息只能单向传送为单工;信息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传送则称为全双工。

串行通讯又分为异步通讯和同步通讯两种方式。在单片机中,主要使用异步通讯方式。

    MCS_51单片机有一个全双工串行口。全双工的串行通讯只需要一根输出线和一根输入线。数据的输出又称发送数据(TXD),数据的输入又称接收数据(RXD)。串行通讯中主要有两个技术问题,一个是数据传送、另一个是数据转换。数据传送主要解决传送中的标准、格式及工作方式等问题。数据转换是指数据的串并行转换。具体说,在发送端,要把并行数据转换为串行数据;而在接收端,却要把接收到的串行数据转换为并行数据。

单工、半双工和全双工的定义

如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工。

如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工传输。

如果在任意时刻,线路上存在A到B和B到A的双向信号传输,则称为全双工。

电话线就是二线全双工信道。由于采用了回波抵消技术,双向的传输信号不致混淆不清。双工信道有时也将收、发信道分开,采用分离的线路或频带传输相反方向的信号,如回线传输。

-------->

<-------->

-------->

A---------B

A----------B

A---------B

   

<--------

单工

半双工

全双工

串口通讯—全双工和半双工方式

在串行通信中,数据通常是在两个站(如终端和微机)之间进行传送,按照数据流的方向可分成三种基本的传送方式:全双工、半双工、和单工。但单工目前已很少采用,下面仅介绍前两种方式。

1、全双工方式(full duplex)

当数据的发送和接收分流,分别由两根不同的传输线传送时,通信双方都能在同一时刻进行发送和接收操作,这样的传送方式就是全双工制,如图1 所示。在全双工方式下,通信系统的每一端都设置了发送器和接收器,因此,能控制数据同时在两个方向上传送。全双工方式无需进行方向的切换,因此,没有切换操作所产生的时间延迟,这对那些不能有时间延误的交互式应用(例如远程监测和控制系统)十分有利。这种方式要求通讯双方均有发送器和接收器,同时,需要2 根数据线传送数据信号。(可能还需要控制线和状态线,以及地线)。

clip_image001

图1

比如,计算机主机用串行接口连接显示终端,而显示终端带有键盘。这样,一方面键盘上输入的字符送到主机内存;另一方面,主机内存的信息可以送到屏幕显示。通常,往键盘上打入1个字符以后,先不显示,计算机主机收到字符后,立即回送到终端,然后终端再把这个字符显示出来。这样,前一个字符的回送过程和后一个字符的输入过程是同时进行的,即工作于全双工方式。

2、半双工方式(half duplex)

若使用同一根传输线既作接收又作发送,虽然数据可以在两个方向上传送,但通信双方不能同时收发数据,这样的传送方式就是半双工制,如图2所示。采用半双工方式时,通信系统每一端的发送器和接收器,通过收/发开关转接到通信线上,进行方向的切换,因此,会产生时间延迟。收/发开关实际上是由软件控制的电子开关。

clip_image002

图2

当计算机主机用串行接口连接显示终端时,在半双工方式中,输入过程和输出过程使用同一通路。有些计算机和显示终端之间采用半双工方式工作,这时,从键盘打入的字符在发送到主机的同时就被送到终端上显示出来,而不是用回送的办法,所以避免了接收过程和发送过程同时进行的情况。

目前多数终端和串行接口都为半双工方式提供了换向能力,也为全双工方式提供了两条独立的引脚。在实际使用时,一般并不需要通信双方同时既发送又接收,像打印机这类的单向传送设备,半双工甚至单工就能胜任,也无需倒向。

posted @ 2009-06-26 14:42 海天一鸥 阅读(12) | 评论 (0)编辑

2009年6月21日 #

IE自动弹出窗口(JS/TrojanDownloader.Iframe.NDR 木马查杀)故障解决

故障原因:

从网上下载了一个FAR HTML软件,运行注册机染毒(声明:运行之前已经对注册机扫描,Nod32和木马克星未报毒);

症状:

打开IE后,每间隔一段时间,随机打开一个网页:

http://www.dabao1.cn/adv.htm

http://008.wangwang1.cn/bbs/fx.htm

等各类随机网页,打开的网站本身也是挂马的网站,Nod32会报警并自动关闭进程。

 

木马修改系统:

增加了系统驱动:

Protector        c:\windows\system32\drivers\protector.sys   
ProtectorA        c:\windows\system32\drivers\protectora.sys

篡改系统服务:

Messager C:\WINDOWS\SYSTEM32\msgsvc.dll ,替换了操作系统原有的文件,换成了木马文件,并且修改服务为自动启动,其他诸如Remote Register等各类服务,都被修改为自动启动;注意,这个木马DLL和原始的DLL居然MD5相同,但用Hex32打开,对比原始文件存在不同,强的很。

 

解决过程:

1、使用autorun.exe删除Protector  和 ProtectorA 服务。如果对应的.sys文件删除不了,使用WinPE启动系统,手工删除即可;检查启动组,服务等各种自启动项是否有异常,如果有,直接删除异常条目,并记录目标文件,以便稍后用WInPE删除。例如,木马可能生成一个自启动项“QQ升级服务”,“MSN升级服务”,并链接到C:\Windows\xxx.exe的一个文件,或者其他什么文件。

2、进入WinPE,删除C:\WINDOWS\SYSTEM32\msgsvc.dll ,删除各种Temp文件夹的文件及子文件夹,包括所有的IE缓存及设置
C:\Documents and Settings\用户名\Local Settings\Temp

C:\Documents and Settings\用户名\IETXXXCache\ (XXX可能是你安装了的组件的名称,或者其他什么,都可以删除,重新启动系统后会重建,但你的个人设置数据会丢失)

3、重启系统进入安全模式,运行sfc/scannow,并准备好原始的WInxp xp2安装盘,恢复被篡改的服务。

4、重新启动系统,进入正常模式,下载http://download.microsoft.com/download/0/9/F/09F12296-8FE7-41AD-AED7-F613AD30C9F3/MicrosoftFixit50198.msi

这个是微软发布的IE Fix Tool,会修复IE的注册表以及IE的各种注册文件,检查IE的DLL文件版本,修复主页等等;

5、把那些木马网站加入host屏蔽中;

6、重新启动系统;木马清理完成;

 

其他问题:

虽然木马删除了,但修复后的IE可能一些功能不好用了,例如网上银行安全验证控件不好用了,这时你只需要重新安装网银的ActiveX控件即可。

posted @ 2009-06-21 12:08 海天一鸥 阅读(35) | 评论 (0)编辑

2009年6月2日 #

解决 Window.Open 页面缓存问题

1、在Asp页面首部加入  
   Response.Buffer   =   True    
   Response.ExpiresAbsolute   =   Now()   -   1    
   Response.Expires   =   0    
   Response.CacheControl   =   "no-cache"    
   Response.AddHeader   "Pragma",   "No-Cache"  
2、在HtML代码中加入  
   <HEAD>  
   <META   HTTP-EQUIV="Pragma"   CONTENT="no-cache">  
   <META   HTTP-EQUIV="Cache-Control"   CONTENT="no-cache">  
   <META   HTTP-EQUIV="Expires"   CONTENT="0">  
   </HEAD>  
3、在重新调用原页面的时候在给页面传一个参数  
   Href="****.asp?random()"  
4、xxx.aspx.cs中:  
   Context.Response.Cache.SetCacheability(HttpCacheability.NoCache);    

方法2,HTML方式最简单。

方法3 可以考虑使用Javascript的Random函数来解决。

<html>
<head>
<title>用Math.random()和Math.round得到一个0-10之间随机整数的Javascript示例</title>
</head>
<body>
<script type="text/javascript">
var vNum
vNum = Math.random()
vNum = Math.round(vNum*10)
document.write(vNum)
</script>

<p>该Javascript示例解释:这个示例用到了Math.random(),这个函数返回值是一个大于等于0,且小于1的随机数。得到随机数之后,将这个随机数乘以10,那么就得到一个大于等于0,小于10之间的数值,然后再用Math.round四舍五入一下,得到最接近的一个整数。这样最后返回的值是一个大于等于0,小于等于10的整数。</p>

</body>
</html>

posted @ 2009-06-02 15:01 海天一鸥 阅读(72) | 评论 (0)编辑

2009年5月25日 #

耳机选购指南

随身听是一种便携的随身听音设备,它最大的优势就是方便人们携带,可随时随地的享受音乐。随着技术进步生活水平的提高,人们更向往高品质的生活,随身听也不仅仅是满足人们的听的需要了,而是要在随身的基础上更好的享受音乐,最好的办法就是给随身听配一副好的而又搭配

  随身听是一种便携音响设备,最大的优势就是方便人们携带,可随时随地的享受音乐。要更好地享受音乐,最好的办法就是给随身听配一副好的而又搭配得当的耳机。

  在耳机的选购中,多数非专业的用户肯定都会见到一些耳机专用术语,但是往往却不知其中真实含义,在下面的小贴士中我们将简单的介绍一下部分耳机专用术语。

  频率响应:指耳机能表现的频率范围,一般的值是20~20000Hz(低音-高音),12~39000Hz意味着这款耳机能表现更多的音频细节,声音“更真实”一些,30~17000Hz意味着在30Hz以下的音频段细节耳机不能分辨,却使低音效果很“沉重”有分量,高音情况类似。
  阻抗:上面这款大耳机的阻抗为300欧,而某随身听耳机的阻抗只有16欧;阻抗越大,需要音源的输出功率也越大,随身听设备的输出功率小,因而只适合阻抗低的耳机,不然就推不动耳机发声了。当然毫无疑问阻抗越高的耳机搭配输出功率大的音源声音效果相当好。
  总谐波失真:表明了耳机的音质平稳、清晰、保真程度,上面这款耳机“小于或等于0.1%”的指标是相当好的,一般的耳机为0.7%左右,这个值越小越好。
  声压级:又称“灵敏度”,这个值越高,在同样的音源输出功率下声音越大;随身听耳机的灵敏度要比监听级耳机更高,在110db左右,因此对于随身听耳机来说这个值越大越好。 

  连线:中高档随身听耳机在导线上十分重视,不同的线材对音质影响较大;另一个重要问题是线的长短,在选购时要充分估计适合自己的长度,如果你打算总是把MP3挂在脖子上或放在上衣口袋,那么就下决心挑选短线吧,而如果要把机器放在挎包或裤子口袋,便要选择长线。
  我们在选择随身听耳机时,不论是耳塞式、头戴式或其它配戴形式的耳机。在制造工艺方面可以从几方面去识别判定:比如:外观工艺、导线质量、插头质量等都至关重要。特别是插头如果质量不好的插头,就会出现接触不良所引起的杂音等等。另外是插头与导线接头处的塑胶成型工艺,一副好质量的耳机插头成型工艺都是采用二次注塑成型的,也就是它的外表一般是用软性无毒PVC或特殊的软性环保材料加工。与金属接触部分都是用较坚硬的塑料比如ABS、PP材料注塑成型的因为使用这种方式在使用中才不容易将导线折断。
  一般耳机的标称输出功率与实际输出功率的误差,比标称使用时间与实际使用时间的误差还要大一些。比如标称可以使用100小时,但是我们无论怎么小心的使用也会低于100小时,有60小时左右就很不错了。而实际输出功率,比如标称输出 5MW,实际使用时一般只有零点几个毫瓦,即使把音量开到最大也不会超过一点五个毫瓦。
  原因何在?因为影响输出功率的不仅有电池、电路等硬件,还有碟片等软件以及耳机搭配的原因,耳机的标称往往是峰值功率,实际额定功率一般只有峰值的5%~20%。耳机搭配不合理,通常可以影响输出功率一倍以上。而普通唱片的录音电平是远远达不到理论值的,甚至某些大动态的发烧碟片为了有更好的细节表现,录音电平比正常值还要低很多。这对随身听的输出功率的影响就更大了。所以部分耳机标称5MW,实际输出能达到1MW的也很少。
  还有,我们也不要盲目的相信耳机的各种参数,耳机的各种参数是在特定条件下(一般是在消音室,零分贝为参考标准),与实际使用上是有一些误差的,有的甚至有很大误差。同时也不要盲目的认为只要换了耳机就可以从本质上改善音质。这就象DIY组装电脑一样,每一个部件发挥的好坏以及整体水平的发挥是与搭配的合理性分不开的。
  其实不同品牌、同品牌不同型号的耳机都有其特点,有适合的音乐和不适合的音乐类型,各人也有不同的喜好,选购时最好到能试听的商家,各个耳机都听一遍,看哪个最适合自己。而且本次我们将所推荐的耳机产品特别分为男生版和女生版,就是希望能让各位用户选择真正适合并自己喜欢的耳机。

posted @ 2009-05-25 11:17 海天一鸥 阅读(53) | 评论 (0)编辑

2009年5月10日 #

中行网银弹出窗口显示空白的故障解决

中国银行最近的服务升级,越来越贴心了。最近在安全性,服务功能上都有很多提升,值得使用。

优点:

1、动态口令Token是免费的,开通网上银行就赠送一个设备

2、网银的任何交易短信提醒,免费

3、行内转账便宜;跨行转账近期优惠,目前1万以下5元,1~10万10元,貌似便宜了,呵呵;

4、外汇,基金买卖在线交易;

5、可存外汇定期或者活期

 

但其网银网站与IE7兼容性不太好,即使在兼容模式下,也冒出一些奇怪的问题,今天碰到一个非常棘手的问题:跨行转账,无法选择转入行。弹出转入行选择页面总是空白。

 

通过打开IE7 Debug功能,提示:Client OLE Version与服务器不匹配,于是更新了BOC的客户端安全控件;重试,错误提示消失,但仍然显示空白。

根据经验,出现无法显示,大多是因为弹出窗口功能,第三方扩展等导致的问题,于是逐一测试:发现关闭第三方扩展后,一切正常起来(见下图)。

 

image

看来中行网银,还有待进一步改进啊!!

posted @ 2009-05-10 16:04 海天一鸥 阅读(99) | 评论 (0)编辑

2009年3月31日 #

CruiseControl.NET svnRevsionLabel故障解决

     摘要:   阅读全文

posted @ 2009-03-31 13:08 海天一鸥 阅读(472) | 评论 (1)编辑

2009年3月24日 #

删除jwgkvsq.vmx ,Autorun.vinf蠕虫病毒

移动硬盘根目录不知何时出现了一个总也删除不掉的Autorun.vinf文件,用HexEditor打开一看,二进制的,但从末尾的ASCII码,能够看到  jwgkvsq.vmx 字样。上网搜索一看,才知道这是个比较新的病毒。

 

实际上,如果此病毒还没有感染系统的话,可以进入安全模式,进行如下操作:

1、关闭系统欢迎;

2、关闭回收站功能;

3、将Administrators组添加到RECYCLER,System Volume Information等文件夹,如果添加不了,清除权限继承,并将系统管理员添加的所有者;

image

4、对autorun.vinf的安全选项卡中,加入管理员组;

5、删除RECYCLER,System Volume Information,删除autorun.vinf文件;

 

下面是网络搜索到一个比较全的去除这个病毒的指南:

How to remove the jwgkvsq.vmx worm virus

Posted by: Ryman in Security

The jwgkvsq.vmx is a worm-type virus, which spreads via USB/portable drives and through the network. It also makes autorun.inf file on your USB device as well as a hidden system folder called RECYCLER which contains the jwgkvsq.vmx file. I’m not sure if this is an old virus, but it seems it’s been spreading a lot lately. And most anti-virus doesn’t detect this, but for those who does, it can’t remove it.

It is also known as:

  • W32/Confi
  • W32/Conficker.worm!inf
  • Win32/Conficker.B - CA

It exploits Microsoft Windows vulnerability:
Microsoft Security Bulletin MS08-067 – Critical
Vulnerability in Server Service Could Allow Remote Code Execution (958644)
Published: October 23, 2008

Symptoms:

  • ‘Show hidden files and folders’ doesn’t work. You can check this by going to a folder, then click Tools, then Folder Options, then View tab. Select the ‘Show hidden files and folders’ then click Apply, then Ok. Open Folder Options again, if it reverted back to ‘Do not show hidden files and folders’ then you have this virus.
  • Evey time you plug in a USB device on your computer, it creates an autorun.inf file, and a RECYCLER folder with the jwgkvsq.vmx virus file.
  • You can’t access anti-virus websites an other popular websites like microsoft.com or yahoo.com
  • Windows won’t boot into Safe Mode. This happens on extreme cases. When you try to boot into Safe Mode, your computer restarts/shuts down

Side-effects

  • Since this is a worm, system slowdown may (or may not) happen.
  • Quickly spreads through networked computers and USB devices. Which includes flash drives, portable external hard drives, mobile phones, mp3 players, and anything that can be plugged into a USB port.
  • Won’t let you access some websites.

Now let’s go back to the topic. Remember that this guide will only help you remove the jwgkvsq.vmx virus.

Click through the link to continue…

Here is a quick step to remove this virus from your computer, and from your USB devices.

Preparation:

  • Download FixDownadup.exe from Symantec.com
  • Download anti-Downadup-EN.zip from BitDefender.com (just in case the first one doesn’t work).
  • Download Process Explorer and AutoRuns from Sysinternals (we may or may not use this).
  • Download MoSo Force Delete (just in case we need to delete something that can’t be deleted).

Now let’s start…

Removing the jwgkvsq.vmx virus from your computer

  1. Disconnect your computer from the network, if it is connected. Removing the network cable from your PC should do the trick.
  2. Just run the FixDownadup.exe we downloaded from Symantec. It should clean the virus of the PC. This works if the infection is in a low-level state. Meaning you have anti-virus software already running and the infection is isolated.
  3. After scanning you should see a report popup, and an option to go to Microsoft website to patch your computer with a critical security update.
  4. Restart your computer. When you’re back on the desktop, check your programs/softwares if it is still running.
  5. Turn of System Restore to delete all entries, which sometimes contains remnants of the virus. To do this:
    1. Right-click My Computer, select Properties.
    2. Click System Restore tab.
    3. Check ‘Turn off System Restore on all drives’. Click Apply, then Ok.
    4. Restart your computer.
    5. Then, uncheck ‘Turn off System Restore on all drives’ to enable it again.

Removing the jwgkvsq.vmx virus from your USB device

  1. First. Start your computer on Safe Mode
    1. Shut down your computer
    2. Turn it back on, before the Windows loading screen comes up, press F8. Or just press it repeatedly after starting your computer
    3. Select Safe Mode on the menu by pressing the arrow keys and hitting Enter.
  2. Plug your USB device. Notice that the autorun.inf won’t run in safe mode.
  3. Enable the ‘Show hidden files and folders’. Instructions are listed on the Symptoms section above.
  4. Delete autorun.inf file. It is usually located on the root of the USB drive.
  5. Delete the hidden/system folder RECYCLER.
    1. If you can’t delete it, you have to disable it’s function (for external/portable hard drives). Right-click on the Recycle Bin icon on your desktop, then select Properties. Select ‘Configure drives independently’. Then tab to the external drive, and check ‘Do not move files to the Recycle Bin.’ Hit Apply, then Ok’
    2. If it is a flash drive or other USB device, use MoSo Force Delete, we’ve downloaded earlier on this guide.

Just in case the virus registered itself on the registry. Open the Run dialog box from the start menu, then type regedit. Then search for the file name jwgkvsq.vmx. If you found an entry, just press DEL to delete it.

If your computer is in a network, better check all the other computers connected to it. Also download and install the automatic update (Microsoft vulnerability) which I’ve posted at the beginning of this post.

In extreme cases, your computer won’t initiate Safe Mode and after using the removal tool above, your system may report a missing .dll file or something.

Credits (and for reference refer) to these two sites:
http://tuxvoid.blogspot.com/
http://arpeex.blogspot.com/

For any additional support or inquiry regarding this problem, just leave a comment here, and I’ll reply as soon as I can.

posted @ 2009-03-24 23:19 海天一鸥 阅读(4180) | 评论 (0)编辑

2009年3月9日 #

VS2005集成Sp1的MSI脚本

set VSMSI=F:\Software\vs2005TS\vs_setup.msi
set SSMSI=E:\vsts\vs
set SPEXE="F:\Software\vs2005TS\SP1\VS80sp1-KB926604-X86-CHS.exe"
set SPMSP="%tmp%\VS80sp1-KB926604-X86-CHS.msp"
set ILOG=E:\vsts\install.log
set PLOG=E:\vsts\patch.log
msiexec.exe /a %VSMSI% TARGETDIR=%SSMSI% /L*vx %ILOG%
%SPEXE% /extract "%tmp%"
msiexec.exe /a %SSMSI%\vs_setup.msi /p %SPMSP% /L*vx %PLOG%

 

记录一下,以备忘。

另外,集成之后的安装包进行安装时,可能会报告缺某些组件。推荐安装VS2005系统必需之后,再使用集成VS2005Sp1的安装源进行安装。

posted @ 2009-03-09 13:49 海天一鸥 阅读(147) | 评论 (0)编辑

2009年2月18日 #

win2003 sp1 server服务自动停止故障解决

事件日志如下:

svchost.exe [5576] 中发生未处理的 win32 异常。 对此异常的实时调试失败,错误为: 未能启动调试器,因为没有用户登录。

有关更多信息,请查看文档索引中的“实时调试,错误”。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

 

0000: 805c0002

 

解决:

下载 WindowsServer2003-KB958644-x86-CHS.exe 补丁,安装。问题解决。

posted @ 2009-02-18 10:50 海天一鸥 阅读(1079) | 评论 (0)编辑

2009年2月12日 #

Firefox 技巧

     摘要: Firefox 使用技巧: 1、定制个人数据目录(Profile) 2、插件 3、字体 4、定制缓存目录  阅读全文

posted @ 2009-02-12 20:42 海天一鸥 阅读(123) | 评论 (0)编辑