CODE SEGMENT
ASSUME CS:CODE
ORG 100H
START:
PUSH CS
POP DS
PUSH CS
POP ES
CALL INPUTNUM
CALL PRINTLFCR
CALL PRINTLFCR
MOV CX,@NUM
LEA SI ,@ARRAY
@MAIN1:
MOV AX,[SI]
CMP AX,0
JLE @MAIN2
ADD WORD PTR ZSSUM,AX
INC BYTE PTR ZSNUM
CALL DISPAXS
@MAIN2:
INC SI
INC SI
LOOP @MAIN1
CALL PRINTLFCR
MOV CX,@NUM
LEA SI ,@ARRAY
@MAIN3:
MOV AX,[SI]
CMP AX,0
JGE @MAIN4
INC BYTE PTR FSNUM
CALL DISPAXS
@MAIN4:
INC SI
INC SI
LOOP @MAIN3
CALL PRINTLFCR
MOV AX,ZSSUM
CALL DISPAXS
CALL PRINTLFCR
MOV AL,FSNUM
XOR AH,AH
CALL DISPAXS
MOV AH,4CH
INT 21H
ZSNUM DB 0
ZSSUM DW 0
FSNUM DB 0
PRINTLFCR PROC NEAR
PUSH AX
PUSH DX
MOV AH,9
LEA DX,@LFCR
INT 21H
POP DX
POP AX
RET
@LFCR DB 13,10,'$'
PRINTLFCR ENDP
; 键盘输入数值数组子程序(数组名为array,元素个数存放在num中)
; 可以是负数
INPUTNUM PROC NEAR
PUSH AX
PUSH CX
PUSH SI
PUSH DI
PUSHF
; 输入的数据以一个空格分隔,以回车符结束输入
LEA DI,@ARRAY ;将数组之一个元素的有效地址置入DI
MOV WORD PTR @NUM,0
@STIN:
MOV AX,0
PUSH AX
MOV BYTE PTR @SIGNN,0
@AGAIN1:
MOV AH,1
INT 21H
MOV BYTE PTR @CHAR,AL
CMP AL,13
JE @LINE0
CMP AL,' '
JE @LINE0
CMP AL,'-'
JNE @INPUT1
MOV BYTE PTR @SIGNN,1
JMP @AGAIN1
@INPUT1:
SUB AL,30H
MOV AH,0
MOV SI,AX
POP AX
MOV CL,10
MOV CH,0
MUL CX
ADD AX,SI
PUSH AX
JMP @AGAIN1
@LINE0:
POP AX
CMP BYTE PTR @SIGNN,1
JNE @INPUT2
NEG AX
@INPUT2:
MOV WORD PTR[DI],AX
INC WORD PTR @NUM
CMP BYTE PTR @CHAR,13
JE @STINEND
INC DI
INC DI
JMP @STIN
@STINEND:
POPF
POP DI
POP SI
POP CX
POP AX
RET
@ARRAY DW 100 DUP(0)
@NUM DW 0
@CHAR DB ?
@SIGNN DB 0
INPUTNUM ENDP
; 将要显示的有符号数置于 ax 中
DISPAXS PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH SI
PUSH DI
PUSH BP
PUSH DS
PUSH ES
PUSHF
PUSH CS
POP DS
PUSH CS
POP ES
MOV CX,6
LEA DI,DISPAXSS
@DISPAXS:
MOV BYTE PTR [DI],32
INC DI
LOOP @DISPAXS
PUSH AX
MOV DL,32
MOV AH,2
INT 21H
POP AX
MOV BYTE PTR NZS,0
MOV BYTE PTR SIGNS,0
CMP AX,0
JGE @DISPAXS0
MOV BYTE PTR SIGNS,1
NEG AX
@DISPAXS0:
PUSH AX
LEA SI,DIVARRS
LEA DI,DISPAXSS
INC DI
MOV CX,5
@DISPAXS1:
POP AX
MOV DX,0
MOV BX,[SI]
DIV BX
PUSH DX
CMP AL,0
JNE @DISPAXS2
CMP BYTE PTR NZS,1
JE @DISPAXS2
CMP CX,1
JE @DISPAXS2
MOV DL,20H
JMP @DISPAXS3
@DISPAXS2:
ADD AL,30H
MOV DL,AL
MOV BYTE PTR NZS,1
@DISPAXS3:
MOV BYTE PTR[DI],DL
INC SI
INC SI
INC DI
LOOP @DISPAXS1
POP DX
CMP BYTE PTR SIGNS,1
JNE @DISPAXS6
LEA SI,DISPAXSS
ADD SI,5
@DISPAXS4:
CMP BYTE PTR [SI],32
JE @DISPAXS5
DEC SI
JMP @DISPAXS4
@DISPAXS5:
MOV BYTE PTR [SI],'-'
@DISPAXS6:
LEA DX,DISPAXSS
MOV AH,9
INT 21H
POPF
POP ES
POP DS
POP BP
POP DI
POP SI
POP DX
POP CX
POP BX
POP AX
RET
DIVARRS DW 10000,1000,100,10,1
NZS DB 0
SIGNS DB 0
DISPAXSS DB 32,32,32,32,32,32,'$'
DISPAXS ENDP
CODE ENDS
END START
;太长了
code segment
assume cs:code,ds:code
org 100h
start:
push cs
pop ds
mov ax,3
int 10h
mov ax,0b800h
mov es,ax
cld
Q0:lea dx,Tips ;提示输入时间
mov ah,9
int 21h
;输入当前时、分、秒值
call input_bcd
mov HH,al
mov ax,0e3ah ;':'
int 10h
call input_bcd
mov MM,al
mov ax,0e3ah ;':'
int 10h
call input_bcd
mov dh,al
mov ch,HH
cmp ch,23H
ja Q1
mov cl,MM
cmp cl,59H
ja Q1
cmp dh,59H
jbe Q2
Q1:lea dx,Err
mov ah,9
int 21h
jmp Q0
Q2:mov ah,3
int 1ah
call xssj
mov ah,4ch
int 21h
input_bcd:
mov cl,4
call key
shl al,cl
mov dl,al
call key
add al,dl
ret
key:
mov ah,0
int 16h
cmp al,'0'
jb key
cmp al,'9'
ja key
mov ah,0eh
int 10h
sub al,'0'
ret
xssj:
mov di,(80*10+30)*2
T1:mov ah,04 ;CX=2009 DX=0222
int 1ah;读取日期
;出口参数:CX=年,DX=月/日
mov al,ch;显示年
call disp
mov al,cl
call disp
mov al,'-'
sto ***
mov al,0ah;绿色
sto ***
mov al,dh;显示月
call disp
mov al,'-'
sto ***
mov al,0ah;绿色
sto ***
mov al,dl;显示日
call disp
mov al,20h
sto ***
mov al,0ah;绿色
sto ***
mov ah,02 ;CX=1252 DX=0300
int 1ah;读取当前时间
;出口参数:CX=时/分;DH=秒
mov al,ch;显示时
call disp
mov al,':'
sto ***
mov al,0ah;绿色
sto ***
mov al,cl;显示分
call disp
mov al,':'
sto ***
mov al,0ah;绿色
sto ***
mov al,dh;显示秒
call disp
mov ah,01
int 16h;读键盘
jz xssj ;无字符输入,继续显示时间
mov ah,0
int 16h
cmp al,1bh
jnz xssj
ret
disp:
push cx
mov ah,al
mov cx,4
shr al,cl
and al,0fh
or al,30h
sto ***
mov al,0ah;绿色
sto ***
mov al,ah
and al,0fh
or al,30h
sto ***
mov al,0ah;绿色
sto ***
pop cx
ret
Tips db ' Input Current Time'
db 0dh,0ah,' HH:MM:SS $'
Err db 0dh,0ah,'Input Error!',0dh,0ah,'$'
HH db 0
MM db 0
code ends
end start
Selenium不能处理以下事件:
1) 本机键盘和鼠标事件
2) 同源策略XSS/HTTP(S)
3) 弹出框,对话框(基本身份认证,自签名的证书和文件上传/下载)
1、WebDriver 工程在构建之后不需要其他的配置我们便可以直接使用,这一点和 Selenium 是截然不同的。因为 Selenium 还需要安装并启动 Selenium Server 才能运行测试程序。
2、 Selenium 提供的是基于字典的 API,用户可以很方便的看到所以支持的 *** 。毋庸置疑的是,WebDriver 提供的 API 更为简洁,对用户更加的友好。
3、Selenium 是由一堆 JavaScript 实现的,所以只要支持 JavaScript 的浏览器 Selenium 都可以做到很好的支持,比 WebDriver 能支持更多的浏览器而且不需要做额外的开发
以上皆是selenium和webdriver的区别。
;输入4位16进制数,将其以10进制的形式显示
CODE SEGMENT
ASSUME CS:CODE
ORG 100H
START:
JMP BBB
MSG DB 10,13,'please input a number(hex):','$'
T1 DB 0,1,2,3,4,5,6,7,8,9,10,10,11,11,12,12,13,13,14,14,15,15
T2 DB '0','1','2','3','4','5','6','7','8','9'
DB 'a','A','b','B','c','C','d','D','e','E','f','F'
BBB:
PUSH CS
POP DS
PUSH CS
POP ES
LEA DX,MSG
MOV AH,9
INT 21H
MOV AX,0
MOV CX,4
PUSH AX
@0:
MOV AH,1
INT 21H
LEA SI,T2
LEA DI,T1
@1: CMP AL,[SI]
JE @2
INC SI
INC DI
JMP @1
@2: MOV AL,[DI]
MOV AH,0
MOV SI,AX
POP AX
MOV BL,16
MOV BH,0
MUL BX
ADD AX,SI
PUSH AX
LOOP @0
LINE0:
POP AX
CALL DISPAXS
MOV AH,4CH
INT 21H
; 将要显示的有符号数置于 ax 中
DISPAXS PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH SI
PUSH DI
PUSH BP
PUSH DS
PUSH ES
PUSHF
PUSH CS
POP DS
PUSH CS
POP ES
MOV CX,6
LEA DI,DISPAXSS
@DISPAXS:
MOV BYTE PTR [DI],32
INC DI
LOOP @DISPAXS
PUSH AX
MOV DL,32
MOV AH,2
INT 21H
POP AX
MOV BYTE PTR NZS,0
MOV BYTE PTR SIGNS,0
CMP AX,0
JGE @DISPAXS0
MOV BYTE PTR SIGNS,1
NEG AX
@DISPAXS0:
PUSH AX
LEA SI,DIVARRS
LEA DI,DISPAXSS
INC DI
MOV CX,5
@DISPAXS1:
POP AX
MOV DX,0
MOV BX,[SI]
DIV BX
PUSH DX
CMP AL,0
JNE @DISPAXS2
CMP BYTE PTR NZS,1
JE @DISPAXS2
CMP CX,1
JE @DISPAXS2
MOV DL,20H
JMP @DISPAXS3
@DISPAXS2:
ADD AL,30H
MOV DL,AL
MOV BYTE PTR NZS,1
@DISPAXS3:
MOV BYTE PTR[DI],DL
INC SI
INC SI
INC DI
LOOP @DISPAXS1
POP DX
CMP BYTE PTR SIGNS,1
JNE @DISPAXS6
LEA SI,DISPAXSS
ADD SI,5
@DISPAXS4:
CMP BYTE PTR [SI],32
JE @DISPAXS5
DEC SI
JMP @DISPAXS4
@DISPAXS5:
MOV BYTE PTR [SI],'-'
@DISPAXS6:
LEA DX,DISPAXSS
MOV AH,9
INT 21H
POPF
POP ES
POP DS
POP BP
POP DI
POP SI
POP DX
POP CX
POP BX
POP AX
RET
DIVARRS DW 10000,1000,100,10,1
NZS DB 0
SIGNS DB 0
DISPAXSS DB 32,32,32,32,32,32,'$'
DISPAXS ENDP
; 显示十进制整型数值子程序
DISPNUM PROC NEAR
; 将要显示的数据放入AX中
JMP DISPSUB
Y DB 10,13,0,0,0,0,0,'$'
DISPSUB: MOV DX,0
MOV BX,10
DIV BX
MOV BYTE PTR[Y+6],DL ;保存个位
MOV DX,0
DIV BX
MOV BYTE PTR[Y+5],DL ;保存十位
MOV DX,0
DIV BX
MOV BYTE PTR[Y+4],DL ;保存百位
MOV DX,0
DIV BX
MOV BYTE PTR[Y+3],DL ;保存千位
MOV BYTE PTR[Y+2],AL ;保存万位
MOV AL,BYTE PTR[Y+2]
ADD AL,30H ;万位转ASC2
MOV BYTE PTR[Y+2],AL
MOV AL,BYTE PTR[Y+3]
ADD AL,30H ;千位转ASC2
MOV BYTE PTR[Y+3],AL
MOV AL,BYTE PTR[Y+4]
ADD AL,30H ;百位转ASC2
MOV BYTE PTR[Y+4],AL
MOV AL,BYTE PTR[Y+5]
ADD AL,30H ;十位转ASC2
MOV BYTE PTR[Y+5],AL
MOV AL,BYTE PTR[Y+6]
ADD AL,30H ;个位转ASC2
MOV BYTE PTR[Y+6],AL
MOV DI,1
DISP1:
INC DI
CMP DI,6
JE DISPEXIT
CMP BYTE PTR[Y+DI],'0'
JNE DISPEXIT
MOV BYTE PTR[Y+DI],' '
JMP DISP1
DISPEXIT:
MOV AH,9
LEA DX,Y
INT 21H
RET
DISPNUM ENDP
CODE ENDS
END START
、对于那些半年没有更新的小企业网站来说,发生XSS漏洞几乎没有什么用
2、但是在各类的社交平台,邮件系统,开源流行的Web应用,BBS,微博等场景中,造成的杀伤力却十分强大。
3、劫持用户cookie是最常见的跨站攻击形式,通过在网页中写入并执行脚本执行文件(多数情况下是JavaScript脚本代码),劫持用户浏览器,将用户当前使用的sessionID信息发送至攻击者控制的网站或服务器中。
4、又可以称为“框架钓鱼”。利用 *** 脚本的基本功能之一:操作网页中的DOM树结构和内容,在网页中通过 *** 脚本,生成虚假的页面,欺骗用户执行操作,而用户所有的输入内容都会被发送到攻击者的服务器上。
5、挂马(水坑攻击)
6、有局限性的键盘记录
概念
跨站脚本 ( Cross-Site Scriptin ) 简称xss,是由于Web应用程序对用户的输入过滤不足而产生的.攻击者利用网站漏洞把恶意的脚本代码(通常包括HTML代码和客户端 Javascript脚本)注入到网页之中,当其他用户浏览这些网页时,就会执行其中的恶意代码,对受害用户可能采取 Cookie资料窃取、会话劫持、钓鱼欺骗等各种攻击.
危害
1、 *** 钓鱼,包括盗取各类用户账号;
2、窃取用户cookies资料,从而获取用户隐私信息,或利用用户身份进一步对网站执行操作;
3、劫持用户(浏览器)会话,从而执行任意操作,例如进行非法转账、强制发表日志、发送电子邮件等;
4、强制弹出广告页面、刷流量等;
5、网页挂马,进行恶意操作,例如任意篡改页面信息、删除文章等;
6、进行大量的客户端攻击,如DDoS攻击;
7、获取客户端信息,例如用户的浏览历史、真实IP、开放端口等;
8、控制受害者机器向其他网站发起攻击;
9、结合其他漏洞,如CSRF漏洞,实施进一步作恶;
10、提升用户权限,包括进一步渗透网站;
11、传播跨站脚本蠕虫等;
CODE SEGMENT
ASSUME CS :CODE
ORG 100H
START: JMP BBB
STRR DB 50
NUM DB ?
BUF DB 50 DUP('$')
N DW 0
POSS DW 50 DUP(0)
LFCR DB 13,10,'$'
BBB: PUSH CS
POP DS
PUSH CS
POP ES
MOV AH,10
LEA DX,STRR
INT 21H
MOV AH,9
LEA DX,LFCR
INT 21H
LEA SI,BUF
LEA DI,POSS
MOV CL,BYTE PTR NUM
XOR CH,CH
CMP CX,0
JE @EXIT
MOV BX,0
MOV DX,0
CLD
@MAIN:
INC DX
MOV AL,[SI]
CMP AL,'a'
JNE @MAIN1
INC BX
MOV [DI],DX
INC DI
INC DI
JMP @MAIN2
@MAIN1:
CMP AL,'A'
JNE @MAIN2
INC BX
MOV [DI],DX
INC DI
INC DI
@MAIN2:
INC SI
LOOP @MAIN
MOV N,BX
MOV AX,N
CMP AX,0
JE @EXIT
CALL DISPAXS
MOV AH,9
LEA DX,LFCR
INT 21H
MOV CX,N
LEA SI,POSS
@MAIN3:
MOV AX,[SI]
CALL DISPAXS
INC SI
INC SI
LOOP @MAIN3
@EXIT:
MOV AH,4CH
INT 21H
; 将要显示的有符号数置于 ax 中
DISPAXS PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH SI
PUSH DI
PUSH BP
PUSH DS
PUSH ES
PUSHF
PUSH CS
POP DS
PUSH CS
POP ES
MOV CX,6
LEA DI,DISPAXSS
@DISPAXS:
MOV BYTE PTR [DI],32
INC DI
LOOP @DISPAXS
PUSH AX
MOV DL,32
MOV AH,2
INT 21H
POP AX
MOV BYTE PTR NZS,0
MOV BYTE PTR SIGNS,0
CMP AX,0
JGE @DISPAXS0
MOV BYTE PTR SIGNS,1
NEG AX
@DISPAXS0:
PUSH AX
LEA SI,DIVARRS
LEA DI,DISPAXSS
INC DI
MOV CX,5
@DISPAXS1:
POP AX
MOV DX,0
MOV BX,[SI]
DIV BX
PUSH DX
CMP AL,0
JNE @DISPAXS2
CMP BYTE PTR NZS,1
JE @DISPAXS2
CMP CX,1
JE @DISPAXS2
MOV DL,20H
JMP @DISPAXS3
@DISPAXS2:
ADD AL,30H
MOV DL,AL
MOV BYTE PTR NZS,1
@DISPAXS3:
MOV BYTE PTR[DI],DL
INC SI
INC SI
INC DI
LOOP @DISPAXS1
POP DX
CMP BYTE PTR SIGNS,1
JNE @DISPAXS6
LEA SI,DISPAXSS
ADD SI,5
@DISPAXS4:
CMP BYTE PTR [SI],32
JE @DISPAXS5
DEC SI
JMP @DISPAXS4
@DISPAXS5:
MOV BYTE PTR [SI],'-'
@DISPAXS6:
LEA DX,DISPAXSS
MOV AH,9
INT 21H
POPF
POP ES
POP DS
POP BP
POP DI
POP SI
POP DX
POP CX
POP BX
POP AX
RET
DIVARRS DW 10000,1000,100,10,1
NZS DB 0
SIGNS DB 0
DISPAXSS DB 32,32,32,32,32,32,'$'
DISPAXS ENDP
CODE ENDS
END START
可以链接键盘鼠标。
ps4和xboxone都支持键鼠,但能不能直插使用要看厂商开不开放,跟索尼微软无关。box Series X可以连接有线键盘和鼠标,以及部分无线设备 ,插上线就能玩的。
dreamweaver cs版本更好。提示功能强大。js语法错误提示强大,配合firefox浏览器,已经fireBug调试工具,可以有效提高前端开发的效率!
正在红旗年夜 楼列队 购支音机 http://www.sina.com.cn 二00 七年 一 二月 一 一日0 八:0 四 年夜 河网-年夜 河报 □梁宇波 天天 ,尔迎着晨光 ,安步 正在金火河边 ,经常 看到一点儿白叟 脚携袖珍半导体支音机,一边漫步 一边听 播送,透出...
念要报名导游资历 测验 的小同伴 注重啦!文旅部说, 二0 二 一年天下 导游资历 测验 要开端 报名啦!成心背的小同伴 否于 七月 一 九日 九:00至 八月 二0日 一 七:00登录文旅部网站(https://www.mct.gov.cn/)报名。考熟需提接远期 一寸皂底免冠证件照片、身份证扫描...
国产SUV再加新成员 新圣达菲卖 一0. 一 八- 一 二. 五 八万元 铁扇私主 揭橥 于 牛车网 二0 一 四. 一 一. 二0 一 五:0 二 华泰新圣达菲正在本年 的广州车铺邪式上市,新车异时拉没搭载 一. 五T汽油以及 二.0T柴油柴油二种动员 机的 ...
脚机是年夜 野一样平常 生涯 外必弗成 长的电子产物 了,不论是正在哪皆离没有谢脚机。 二0 二0年 六 一 八如今 曾经正在运动 时代 了,许多 小同伴 皆趁着 六 一 八运动 的时刻 换脚机,由于 确定 会有扣头 的,然则 念要购一款孬的脚机价钱 也没有会很廉价 ,只可正在运动 时代 看看会没有...
孩子抽动阻碍是一种严峻 的疾病。假如 儿童得了抽动阻碍,否能会涌现 严峻 的说话 阻碍,那 对于儿童的身口是一个很年夜 的袭击 。正常去说,男熟的病发率比父熟下许多 ,这么若何 医治儿童的抽动阻碍呢?交高去,那个答题否以由边肖往返 问。起首 ,孩子的抽动阻碍有许多 病症。儿童轻易 感情 重要 。有些...
纸弛构造 出有流动的样式。分歧 类型的纸弛有分歧 的纸弛构造 。否如下载一点儿他人 写的论文看看,如许 便否以 晓得论文构造 是甚么样的了。您否以依照 上面隐示的要领 登录云门户,正在外国知网上收费高载论文。CNKI论文否以避免费高载,各类 论文皆有。随意 注册一个用户便否以登录高载胜利 。纸弛构造...