日历
| |||||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
| 1 | 2 | 3 | 4 | ||||||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | |||
| 12 | 13 | 14 | 15 | 16 | 17 | 18 | |||
| 19 | 20 | 21 | 22 | 23 | 24 | 25 | |||
| 26 | 27 | 28 | 29 | 30 | 31 | ||||
搜索标题
最新来客
最新评论
统计信息
- 访问量: 1055
- 日志数: 11
- 书签数: 1
- 建立时间: 2007-04-18
- 更新时间: 2008-06-24
我的最新日志
-
Java正则表达式中group()、group(i)、groupCount的含义
2008-6-24
转自http://approc.blogspot.com/2006/09/javagroupgroupigroupcount.html
花了两个小时才搞明白,有点儿笨:P
首先弄明白Java的正则表达式中捕获组的概念,也就是以括号对“()”分割出的子Pattern,为什么要用到子模式呢?这是为了能在一次匹配中找出关心部分,例如:
input: abbc
pattern:a(b*)c
group0: a(b*)c
group1:(b*)
整个pattern是可以匹配abbc的,group()方法就是获得当前查找里面整个pattern所匹配的子序列,所以你可以通过group()找到“abbc”;
与此同时,我还对其中的b的个数感兴趣,就可以通过group1来得到关于(b*)的匹配情况,group(i)就是获得当前查找里面指定的捕获组所匹配的子序列,所以你可以通过group(0)来找到“bb”;
上面说清楚了,groupCount()的含义就很容易明白了,它并不是指在输入序列中Pattern总共匹配了多少次,而是指的捕获组的个数,当然它不对“整个pattern”计数,而只对“子Pattern”计数,如上例中groupCount()返回1,而如果我们将input改为“abbc abbc abbc”,——有三次匹配——groupCount()还是返回1 ;
好了,我想废了半天话,概念应该讲清楚了,希望日后能记在脑袋里,不要天天来烦blogger.com:P
注意:group(i)是在group()的结果中再匹配 -
识别属性改变的对象
2008-1-16
Browser("用户登录").Page("WAP PAMS管理平台").Frame("main_7").Link("116test").SetTOProperty "text","116test"&a
wait 2
Browser("用户登录").Page("WAP PAMS管理平台").Frame("main_7").Link("116test").Click备注:重新设置属性后,Link("116test")这个不能变
-
sql group by用法
2007-11-08
sql语句Group By用法一则
如果我们的需求变成是要算出每一间店 (store_name) 的营业额 (sales),那怎么办呢?在这个情况下,我们要做到两件事:第一,我们对于 store_name 及 Sales 这两个栏位都要选出。第二,我们需要确认所有的 sales 都要依照各个 store_name 来分开算。这个语法为:
SELECT "栏位1", SUM("栏位2") FROM "表格名" GROUP BY "栏位1"
在我们的示范上,
Store_Information 表格
我们就打入, SELECT store_name, SUM(Sales) FROM Store_Information GROUP BY store_namestore_name Sales Date Los Angeles $1500 Jan-05-1999 San Diego $250 Jan-07-1999 Los Angeles $300 Jan-08-1999 Boston $700 Jan-08-1999
结果:
store_name SUM(Sales) Los Angeles $1800 San Diego $250 Boston $700 当我们选不只一个栏位,且其中至少一个栏位有包含函数的运用时,我们就需要用到 GROUP BY 这个指令。在这个情况下,我们需要确定我们有 GROUP BY 所有其他的栏位。换句话说,除了有包括函数的栏位外,我 们都需要将其放在 GROUP BY 的子句中。
-
从别处复制来的"ARP协议与ARP病毒"
2007-6-25
ARP协议与ARP病毒
2007-06-20 21:16:18 / 个人分类:网络技术
近来办公室里频频发生arp中毒事件,因此摘抄几篇关于ARP的文章,学习一下,呵呵网络管理之ARP协议篇
出处:中国电脑教育报
责任编辑:ycx[03-6-5 10:48] 作者:双木 我们知道,当我们在浏览器里面输入网址时,DNS服务器会自动把它解析为IP地址,浏览器实际上查找的是IP地址而不是网址。那么IP地址是如何转换为第二层物理地址(即MAC地址)的呢?在局域网中,这是通过ARP协议来完成的。ARP协议对网络安全具有重要的意义。通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使网络阻塞。所以网管们应深入理解ARP协议。
一、什么是ARP协议
ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。
二、ARP协议的工作原理
在每台安装有TCP/IP协议的电脑里都有一个ARP缓存表,表里的IP地址与MAC地址是一一对应的,如附表所示。
附表
我们以主机A(192.168.1.5)向主机B(192.168.1.1)发送数据为例。当发送数据时,主机A会在自己的ARP缓存表中寻找是否有目标IP地址。如果找到了,也就知道了目标MAC地址,直接把目标MAC地址写入帧里面发送就可以了;如果在ARP缓存表中没有找到相对应的IP地址,主机A就会在网络上发送一个广播,目标MAC地址是“FF.FF.FF.FF.FF.FF”,这表示向同一网段内的所有主机发出这样的询问:“192.168.1.1的MAC地址是什么?”网络上其他主机并不响应ARP询问,只有主机B接收到这个帧时,才向主机A做出这样的回应:“192.168.1.1的MAC地址是00-aa-00-62-c6-09”。这样,主机A就知道了主机B的MAC地址,它就可以向主机B发送信息了。同时它还更新了自己的ARP缓存表,下次再向主机B发送信息时,直接从ARP缓存表里查找就可以了。ARP缓存表采用了老化机制,在一段时间内如果表中的某一行没有使用,就会被删除,这样可以大大减少ARP缓存表的长度,加快查询速度。
三、如何查看ARP缓存表
ARP缓存表是可以查看的,也可以添加和修改。在命令提示符下,输入“arp -a”就可以查看ARP缓存表中的内容了,如附图所示。
用“arp -d”命令可以删除ARP表中某一行的内容;用“arp -s”可以手动在ARP表中指定IP地址与MAC地址的对应。第二篇:关于ARP病毒
摘自http://blog.sina.com.cn/lding 什么是ARP?
ARP(Address Resolution Protocol,地址解析协议)是一个位于TCP/IP协议栈中的低层协议,负责将某个IP地址解析成对应的MAC地址。
什么是ARP欺骗?
从影响网络连接通畅的方式来看,ARP欺骗分为二种,一种是对路由器ARP表的欺骗;另一种是对内网PC的网关欺骗。
第一种ARP欺骗的原理是——截获网关数据。它通知路由器一系列错误的内网MAC地址,并按照一定的频率不断进行,使真实的地址信息无法通过更新保存在路由器中,结果路由器的所有数据只能发送给错误的MAC地址,造成正常PC无法收到信息。第二种ARP欺骗的原理是——伪造网关。它的原理是建立假网关,让被它欺骗的PC向假网关发数据,而不是通过正常的路由器途径上网。在PC看来,就是上不了网了,“网络掉线了”。
近期,一种新型的“ ARP 欺骗”木马病毒正在校园网中扩散,严重影响了校园网的正常运行。感染此木马的计算机试图通过“ ARP 欺骗”手段截获所在网络内其它计算机的通信信息,并因此造成网内其它计算机的通信故障。ARP欺骗木马的中毒现象表现为:使用校园网时会突然掉线,过一段时间后又会恢复正常。比如客户端状态频频变红,用户频繁断网,IE浏览器频繁出错,以及一些常用软件出现故障等。如果校园网是通过身份认证上网的,会突然出现可认证,但不能上网的现象(无法ping通网关),重启机器或在MS-DOS窗口下运行命令arp -d后,又可恢复上网。ARP欺骗木马十分猖狂,危害也特别大,各大学校园网、小区网、公司网和网吧等局域网都出现了不同程度的灾情,带来了网络大面积瘫痪的严重后果。ARP欺骗木马只需成功感染一台电脑,就可能导致整个局域网都无法上网,严重的甚至可能带来整个网络的瘫痪。该木马发作时除了会导致同一局域网内的其他用户上网出现时断时续的现象外,还会窃取用户密码。如盗取QQ密码、盗取各种网络游戏密码和账号去做金钱交易,盗窃网上银行账号来做非法交易活动等,这是木马的惯用伎俩,给用户造成了很大的不便和巨大的经济损失。
如何检查和处理“ ARP 欺骗”木马的方法
1 .检查本机的“ ARP 欺骗”木马染毒进程
同时按住键盘上的“ CTRL ”和“ ALT ”键再按“ DEL ”键,选择“任务管理器”,点选“进程”标签。察看其中是否有一个名为“ MIR0.dat ”的进程。如果有,则说明已经中毒。右键点击此进程后选择“结束进程”。参见右图。
2 .检查网内感染“ ARP 欺骗”木马染毒的计算机
在“开始” - “程序” - “附件”菜单下调出“命令提示符”。输入并执行以下命令:
ipconfig
记录网关 IP 地址,即“ Default Gateway ”对应的值,例如“ 59.66.36.1 ”。再输入并执行以下命令:
arp –a
在“ Internet Address ”下找到上步记录的网关 IP 地址,记录其对应的物理地址,即“ Physical Address ”值,例如“ 00-01-e8-1f-35-54 ”。在网络正常时这就是网关的正确物理地址,在网络受“ ARP 欺骗”木马影响而不正常时,它就是木马所在计算机的网卡物理地址。
也可以扫描本子网内的全部 IP 地址,然后再查 ARP 表。如果有一个 IP 对应的物理地址与网关的相同,那么这个 IP 地址和物理地址就是中毒计算机的 IP 地址和网卡物理地址。
3 .设置 ARP 表避免“ ARP 欺骗”木马影响的方法
本方法可在一定程度上减轻中木马的其它计算机对本机的影响。用上边介绍的方法确定正确的网关 IP 地址和网关物理地址,然后在 “命令提示符”窗口中输入并执行以下命令:
arp –s 网关 IP 网关物理地址
4.态ARP绑定网关
步骤一:
在能正常上网时,进入MS-DOS窗口,输入命令:arp -a,查看网关的IP对应的正确MAC地址, 并将其记录下来。
注意:如果已经不能上网,则先运行一次命令arp -d将arp缓存中的内容删空,计算机可暂时恢复上网(攻击如果不停止的话)。一旦能上网就立即将网络断掉(禁用网卡或拔掉网线),再运行arp -a。
步骤二:
如果计算机已经有网关的正确MAC地址,在不能上网只需手工将网关IP和正确的MAC地址绑定,即可确保计算机不再被欺骗攻击。
要想手工绑定,可在MS-DOS窗口下运行以下命令:
arp -s 网关IP 网关MAC
例如:假设计算机所处网段的网关为192.168.1.1,本机地址为192.168.1.5,在计算机上运行arp -a后输出如下:
Cocuments and Settings>arp -a
Interface:192.168.1.5 --- 0x2
Internet Address Physical Address Type
192.168.1.1 00-01-02-03-04-05 dynamic
其中,00-01-02-03-04-05就是网关192.168.1.1对应的MAC地址,类型是动态(dynamic)的,因此是可被改变的。
被攻击后,再用该命令查看,就会发现该MAC已经被替换成攻击机器的MAC。如果希望能找出攻击机器,彻底根除攻击,可以在此时将该MAC记录下来,为以后查找该攻击的机器做准备。
手工绑定的命令为:
arp -s 192.168.1.1 00-01-02-03-04-05
绑定完,可再用arp -a查看arp缓存:
Cocuments and Settings>arp -a
Interface: 192.168.1.5 --- 0x2
Internet Address Physical Address Type
192.168.1.1 00-01-02-03-04-05 static
这时,类型变为静态(static),就不会再受攻击影响了。
但是,需要说明的是,手工绑定在计算机关机重启后就会失效,需要再次重新绑定。所以,要彻底根除攻击,只有找出网段内被病毒感染的计算机,把病毒杀掉,才算是真正解决问题。
5 .作批处理文件
在客户端做对网关的arp绑定,具体操作步骤如下:
步骤一:
查找本网段的网关地址,比如192.168.1.1,以下以此网关为例。在正常上网时,“开始→运行→cmd→确定”,输入:arp -a,点回车,查看网关对应的Physical Address。
比如:网关192.168.1.1 对应00-01-02-03-04-05。
步骤二:
编写一个批处理文件rarp.bat,内容如下:
@echo off
arp -d
arp -s 192.168.1.1 00-01-02-03-04-05
保存为:rarp.bat。
步骤三:
运行批处理文件将这个批处理文件拖到“Windows→开始→程序→启动”中,如果需要立即生效,请运行此文件。
注意:以上配置需要在网络正常时进行
6.使用安全工具软件
及时下载Anti ARP Sniffer软件保护本地计算机正常运行。具体使用方法可以在网上搜索。
如果已有病毒计算机的MAC地址,可使用NBTSCAN等软件找出网段内与该MAC地址对应的IP,即感染病毒的计算机的IP地址,然后报告单位的网络中心对其进行查封。
或者利用单位提供的集中网络防病毒系统来统一查杀木马。另外还可以利用木马杀客等安全工具进行查杀。 -
表+检查点的操作
2007-5-28
Browser("渠道管理系统").Page("渠道管理系统").Link("前台展示").Click
For i=1 to 10datatable.setcurrentrow(i)
Browser("渠道管理系统").Page("渠道管理系统_2").WebButton("新增").Click
Browser("渠道管理系统_2").Page("渠道管理系统").WebEdit("title").Set "测试网站动态"&i
datatable.value("wangzhandongtai","Global")="测试网站动态"&i&" "
Browser("渠道管理系统_2").Page("渠道管理系统").WebEdit("url").Set "http://www.baidu.com"
wait 1
Browser("渠道管理系统_2").Page("渠道管理系统").WebButton("保 存").Click
Browser("渠道管理系统_2").Page("渠道管理系统_2").WebButton("关 闭").Click
Browser("渠道管理系统").Page("渠道管理系统_3").Link("成功案例").Click
Browser("渠道管理系统").Page("渠道管理系统_4").WebButton("新增").Click
Browser("渠道管理系统_2").Page("渠道管理系统_3").WebEdit("title").Set "测试成功案例"&i
datatable.value("chenggonganli","Global")="测试成功案例"&i&" "
Browser("渠道管理系统_2").Page("渠道管理系统_3").WebEdit("url").Set "http://www.sina.com"
wait 1
Browser("渠道管理系统_2").Page("渠道管理系统_3").WebButton("保 存").Click
Browser("渠道管理系统_2").Page("渠道管理系统_4").WebButton("关 闭").Click
Browser("渠道管理系统").Page("渠道管理系统_5").Link("渠道商展示").Click
Browser("渠道管理系统").Page("渠道管理系统_6").WebButton("新增").Click
Browser("渠道管理系统_2").Page("渠道管理系统_5").WebEdit("title").Set "测试渠道商展示"&i
datatable.value("qudaoshangzhanshi","Global")="测试渠道商展示"&i&" "
Browser("渠道管理系统_2").Page("渠道管理系统_5").WebEdit("url").Set "http://www.google.com"
wait 1
Browser("渠道管理系统_2").Page("渠道管理系统_5").WebButton("保 存").Click
Browser("渠道管理系统_2").Page("渠道管理系统_6").WebButton("关 闭").Click
Browser("渠道管理系统").Page("渠道管理系统_6").Link("网站动态").ClickSystemUtil.Run "iexplore.exe","","C:\Documents and Settings\yaphon\桌面",""
Browser("Browser").Navigate "http://agent.tootoo.com/TQSChannel/login/index.action"
Browser("沱沱网 - 渠道代理 渠道推广 渠道商管理").Page("沱沱网 - 渠道代理 渠道推广 渠道商管理").Link("测试网站动态2_2").Check CheckPoint("测试网站动态2_2")
Browser("沱沱网 - 渠道代理 渠道推广 渠道商管理").Page("沱沱网 - 渠道代理 渠道推广 渠道商管理").Link("测试成功案例2_2").Check CheckPoint("测试成功案例2_2")
'a=browser("沱沱网 - 渠道代理 渠道推广 渠道商管理").Page("沱沱网 - 渠道代理 渠道推广 渠道商管理").Link("测试渠道商展示2_2").GetROProperty("innertext")Browser("沱沱网 - 渠道代理 渠道推广 渠道商管理").Page("沱沱网 - 渠道代理 渠道推广 渠道商管理").Link("测试渠道商展示2_2").Check CheckPoint("测试渠道商展示2_2")
Browser("沱沱网 - 渠道代理 渠道推广 渠道商管理").Close
Nextdatatable.Export ("d:/test.xls")
Browser("渠道管理系统").Page("渠道管理系统_7").Sync -
备忘
2007-5-25
SystemUtil.Run "iexplore.exe","","C:\Documents and Settings\yaphon\桌面",""
Browser("Browser").Page("Page").Sync
Browser("Browser").Navigate "http://www.sina.com/" -
SetTOProperty
2007-5-24
For i=0 to 29
Browser("渠道管理系统").Page("渠道管理系统").WebList("model.status").Select "制作中"
Browser("渠道管理系统").Page("渠道管理系统").WebButton("查 询").Click
Browser("渠道管理系统").Page("渠道管理系统_2").SetTOProperty "index",i
Browser("渠道管理系统").Page("渠道管理系统_2").Link("详细").Click
Browser("渠道管理系统_2").Page("渠道管理系统").Frame("picUpload").WebFile("picfile").Set "D:\固定位图片\4 160×200.JPG"
Browser("渠道管理系统_2").Page("渠道管理系统").Frame("picUpload").WebButton("上传").Click
Browser("渠道管理系统_2").Page("渠道管理系统").WebButton("确定").Click
Browser("渠道管理系统_2").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Browser("渠道管理系统").Page("渠道管理系统").Sync
Next -
工作项目经验-QTP脚本
2007-5-24
Dim a,b,c
Browser("渠道代理中心").Page("渠道代理中心").Link("新增客户订单").Click
Browser("渠道代理中心").Page("渠道代理中心").WebButton("下订单").Click
Browser("渠道代理中心").Page("渠道代理中心_2").WebButton("新 增").Click
a=Browser("渠道代理中心_2").Page("渠道代理中心").WebList("productDesc").GetROProperty("items count")
Browser("渠道代理中心_2").Close
For i=0 TO a-1
Browser("渠道代理中心").Page("渠道代理中心_2").WebButton("新 增").Click
Browser("渠道代理中心_2").Page("渠道代理中心").WebList("productDesc").Select "#"&i
b=Browser("渠道代理中心_2").Page("渠道代理中心").WebList("pageName").GetROProperty("items count")
Browser("渠道代理中心_2").Close
For j=0 to b-1
Browser("渠道代理中心").Page("渠道代理中心_2").WebButton("新 增").Click
Browser("渠道代理中心_2").Page("渠道代理中心").WebList("productDesc").Select "#"&i
Browser("渠道代理中心_2").Page("渠道代理中心").WebList("pageName").Select "#"&j
c=Browser("渠道代理中心_2").Page("渠道代理中心").WebList("productId").GetROProperty("items count")
Browser("渠道代理中心_2").Close
For k=0 to c-1
Browser("渠道代理中心").Page("渠道代理中心_2").WebButton("新 增").Click
Browser("渠道代理中心_2").Page("渠道代理中心").WebList("productDesc").Select "#"&i
Browser("渠道代理中心_2").Page("渠道代理中心").WebList("pageName").Select "#"&j
Browser("渠道代理中心_2").Page("渠道代理中心").WebList("productId").Select "#"&k
Browser("渠道代理中心_2").Page("渠道代理中心").WebEdit("beginDate").Set "2017-05-24"
Browser("渠道代理中心_2").Page("渠道代理中心").WebEdit("endDate").Set "2017-05-26"
Browser("渠道代理中心_2").Page("渠道代理中心").Frame("picUpload").WebFile("picfile").Set "D:\固定位图片\160×215.JPG"
Browser("渠道代理中心_2").Page("渠道代理中心").Frame("picUpload").WebButton("上传").Click
Browser("渠道代理中心_2").Page("渠道代理中心").WebEdit("content").Set "asdzxc"
Browser("渠道代理中心_2").Page("渠道代理中心").WebEdit("relatedUrl").Set "http://www.baidu.com"
Browser("渠道代理中心_2").Page("渠道代理中心").WebButton("确定").Click
Browser("渠道代理中心_2").Page("渠道代理中心_2").WebButton("关闭窗口").Click
wait 1
Next
next
next
Browser("渠道代理中心").Page("渠道代理中心_2").WebButton("新 增").Click
Browser("渠道代理中心").Page("渠道代理中心_4").Link("新增客户订单").Click
Browser("渠道代理中心").Page("渠道代理中心").Sync实现了3个下拉列表框的组合选择,循环68次,呵呵
-
获得输出后,使用它输入
2007-4-26
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").Set "mercury"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("password").SetSecure "4626c4c7cf177e44b1af1ac2305e3bb9f0f7ba2b"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Sign-In").Click 25,6
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromPort").Select "Frankfurt"
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("toPort").Select "London"
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromPort").Output CheckPoint("fromPort_2")
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("toPort").Output CheckPoint("toPort_2")
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Image("findFlights").Click 41,8
a=DataTable("output_f", dtGlobalSheet)
msgbox a
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").Image("reserveFlights").Click 46,16
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("passFirst0").Set DataTable("output_f", dtGlobalSheet)
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("passLast0").Set DataTable("ouput_t", dtGlobalSheet)
wait 3
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").WebEdit("creditnumber").Set "123456"
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").Image("buyFlights").Click 44,10
Browser("Welcome: Mercury Tours").Page("Flight Confirmation: Mercury").Sync坚持不懈!与遗忘和懒惰作斗争中……
-
QTP中随即选择下拉列表框
2007-4-18
Dim i
For i=1 to 6
Browser("Tootoo.Com: China Sourcing").Page("Tootoo.Com: China Sourcing").Image("01b").FireEvent "onmouseover"
Browser("Tootoo.Com: China Sourcing").Page("Tootoo.Com: China Sourcing").Image("01b").Click
IndexNum=randomnumber(0,5)
msgbox IndexNum
Browser("Tootoo.Com: China Sourcing").Page("TQS - The place to find").WebList("country").Select "#"&IndexNum
wait 2.5
Browser("Tootoo.Com: China Sourcing").Page("TQS - The place to find").WebButton("Next").Click
Browser("Tootoo.Com: China Sourcing").Page("TQS - The place to find_3").Image("logo_test").Click
Browser("Tootoo.Com: China Sourcing").Page("Tootoo.Com: China Sourcing").Sync
Next
循环了6次,主要看每次的随即数有什么变化……




