当前位置: 代码迷 >> 综合 >> 8.20小记
  详细解决方案

8.20小记

热度:27   发布时间:2024-02-12 18:25:17.0

百度一面 -------- 后端开发

1.什么是sql注入?如何防范?

SQL注入本质上是一种用户输入式攻击,是程序没有对用户输入充分验证留下的漏洞。

SQL注入能够成功的根本在于,程序没有对用户输入进行有效的验证。那么解决思路就很简单了,要么彻底验证用户的输入再将其并入SQL语句;要么将用户输入作为参数传入SQL语句,而不是简单的字符串拼接。

2. grep命令的参数

$grep -5 ‘parttern’ inputfile //打印匹配行的前后5行

$grep -C 5 ‘parttern’ inputfile //打印匹配行的前后5行

$grep -A 5 ‘parttern’ inputfile //打印匹配行的后5行

$grep -B 5 ‘parttern’ inputfile //打印匹配行的前5行

$grep -r  是可以的,但是只能显示符合的那一行

ps:      grep -rin "app.te" device/    i-忽略大小写 、 n-显示行号

           find  device/ -name "*app.te"

3.计算机网络 TTL

1. TTL TIME To Live的缩写,指定IP包被路由器丢弃前允许通过的最大网段数量。作用是限制IP数据包在计算机网络中存活的时间。TTL的最大值是255,TTL的一个推荐值是64。虽然TTL从字面上翻译,是可以存活的时间,但实际上TTL是IP数据包在计算机网络中可以转发的最大跳数。TTL字段由IP数据包的发送者设置,在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL字段值,具体的做法是把该TTL的值减1,然后再将IP包转发出去。如果在IP包到达目的IP之前,TTL减少为0,路由器将会丢弃收到的TTL=0的IP包并向IP包的发送者发送 ICMP time exceeded消息。TTL的主要作用是避免IP包在网络中的无限循环和收发,节省了网络资源,并能使IP包的发送者能收到告警消息。TTL 是由发送主机设置的,以防止数据包不断在IP互联网络上永不终止地循环。转发IP数据包时,要求路由器至少将 TTL 减小 1。

2. 生存时间,就是一条域名解析记录在DNS服务器中的存留时间。当各地的DNS服务器接受到解析请求时,就会向域名指定的NS服务器(权威域名服务器)发出解析请求从而获得解析记录;在获得这个记录之后,记录会在DNS服务器(各地的缓存服务器,也叫递归域名服务器)中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向NS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。

 

 

  相关解决方案