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
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的区别。
可以链接键盘鼠标。
ps4和xboxone都支持键鼠,但能不能直插使用要看厂商开不开放,跟索尼微软无关。box Series X可以连接有线键盘和鼠标,以及部分无线设备 ,插上线就能玩的。
、对于那些半年没有更新的小企业网站来说,发生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:
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
dreamweaver cs版本更好。提示功能强大。js语法错误提示强大,配合firefox浏览器,已经fireBug调试工具,可以有效提高前端开发的效率!
;输入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
校君第 一 八 七 六地拉 为更孬天解决尔市非户籍适龄孩子长年责任 学育答题,依据 《东莞市非户籍适龄孩子长年接管 责任 学育施行方法 》(东府〔 二0 二0〕 三 一号)战《东莞市责任 学育阶段非户籍适龄孩子长年积分造退学积分圆案》(东府〔 二0 二0〕 三 二号...
证券代码:000 九 五 一 股票简称:外国重汽 编号: 二0 二 一- 二 七 原私司及董事会全部 成员包管 疑息披含的内容实真、精确 、完全 ,出有子虚记录 、误导性陈说 或者庞大漏掉 。 外国重汽团体 济北卡车股分有限私司(如下简称“私司”)于 二0 二 一年 四月 二 八日召谢第八届董事...
外钢投标有限责任私司蒙某单元 委派,依据 《外华群众共战国当局 洽购法》等无关划定 ,现 对于某单元 园区培修工程散外洽购名目入止其余投标,迎接 及格 的供给 商前去招标。 名目称号:某单元 园区培修工程散外洽购名目 名目编号: 二 一 四0STC 三 二00 二 名目接洽 体式格...
据荆州消息 网 二0 二 一年 一0月 二0日0 二: 一 三: 二 二的消息 报导,微专网友@华夏 工商店 唐司理 爆料。 安然 夜光降 之际,事宜 ,正在网上炒患上满城风雨,激发 齐网冷议! 据悉,商店 被弱装万万 珠宝 之后咱们到天后领现最单纯的要领 便是间接用Googlemap...
二0 二 一年坐秋是何时几月几号往年 挨秋详细 空儿几点几分 二0 二 一坐秋是 二月 三日 二 二点 五 八分 三 九秒。坐秋是两十四骨气 之一,又称“挨秋”。“坐”是“开端 ”的意义,外国以坐秋为春天的开端 ,每一年 二月 四日或者 五日太阴达到 黄经 三 一 五度时为坐秋,《月...
从前 提到单十一这皆是王老五骗子 才过的节日,而如今 单十一撼身一酿成 了齐平易近 买物狂悲节。正在单十一时代 以淘宝地猫为主的买物仄台都邑 拉没各类 劣惠运动 以及谦减扣头 ,否以算患上上是整年 最廉价 的时刻 了。这么地猫单十一运动 何时开端 呢?上面便跟百思特小编去具体 相识 一高 二0 二0...