自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于token的认证

基于token的认证 2018年08月06日 19:30:02 最大努力 阅读数 1029 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/constraintss/article/details/81459752 传统的认证系统 1.用户在登录域输入用户名和密码,然后点击登录 2.请求发送之后,通过在后端查询数据库验证用户的合法性。如果请求有效,...

2019-07-30 17:17:29 406 1

原创 浅谈OWASP TOP 10

TOP1-注入 简单来说,注入往往是应用程序缺少对输入进行安全型检查所引起的,攻击者把一些包含指令的数据发送给解释器,解释器会把收到的数据转换成指令执行。常见的注入包括sql注入,–os-shell,LDAP(轻量目录访问协议),xpath(XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言),HQL注入等。 危害如下: 注入可以导致数据丢失或被破...

2019-07-30 10:39:27 655

原创 mysql触发器trigger

MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧: 什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。 举个例子,比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用触发器...

2019-07-26 09:59:06 230

原创 WebGoat(一)——HTTPSplitting(Http拆分攻击)

WebGoat学习——HTTP 拆分技术 ( HTTP Splitting) 2012年10月10日 ⁄ 综合 ⁄ 共 3566字 ⁄ 字号 小 中 大 ⁄ 评论关闭 攻击者在向 Web 服务器正常输入的请求中加入恶意代码,受到攻击的应用不会检查CR(回车,也可表示为%0d或\r)和LF(换行,也可表示为%0a或\n)。这些字符不仅使攻击者控制应用程序打算发送的响应头和响应体,而且还使他们能够完全...

2019-07-17 15:34:29 837

原创 打DNS小流量的linux shell脚本

总体思路: 在2个文本文件里分别写服务器IP和域名,赋值给变量,然后双层for循环使用dig命令。 #!/bin/sh iplist=$(cat /root/lxp/dnssh/server) domainlist=$(cat /root/lxp/dnssh/domain) while true do for ip in $iplist do for domain in $domainlist ...

2019-05-31 14:04:08 252

原创 使用密钥认证机制远程登录linux

使用密钥认证机制远程登录linux SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定。 SSH 为建立在应用层和传输层基础上的安全协议。 首先使用工具 PUTTYGEN.EXE 生成密钥对。打开工具PUTTYGEN.EXE后如下图所示: 该工具可以生成三种格式的key :SSH-1(RSA) SSH-2(RSA) SS...

2019-05-29 09:53:17 438

转载 re.split()和str.spli

问题:需要将字符串拆分为不同的字段,但是分隔符(以及分隔符之间的空格)在整个字符串中并不一致 有如下字符串: line = ‘asdf fjhk; ijhi, acdks,khcvds, foo’ 1、使用str.split()方法可以处理简单的分隔符处理,但是不支持多个分隔符 line.split(’;’) Out[4]: [‘asdf fjhk’, ’ ijhi, acdks,khcvd...

2019-04-24 13:54:22 849

转载 Https原理及流程

Https原理及流程 原文地址:https://www.jianshu.com/p/14cd2c9d2cd2 我们知道,HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有银行卡密码等敏感数据的话,会非常危险。为了解决这个问题,Netscape 公司制定了HTTPS协议,HTTPS可以将数据加密传输,也就是传输的是密文,即便黑客在传输过程中拦截到...

2019-04-23 19:04:08 1048

转载 https 和证书

HTTPS原理和CA证书申请(满满的干货) https://blog.51cto.com/11883699/2160032 众所周知,WEB服务存在http和https两种通信方式,http默认采用80作为通讯端口,对于传输采用不加密的方式,https默认采用443,对于传输的数据进行加密传输 目前主流的网站基本上开始默认采用HTTPS作为通信方式,一切的考虑都基于对安全的要求,那么如何对自己的网...

2019-04-23 18:38:34 314

转载 session和cookie

https://www.cnblogs.com/andy-zhou 目录 Cookie机制 什么是Cookie Cookie的不可跨域名性 Unicode编码:保存中文 BASE64编码:保存二进制图片 设置Cookie的所有属性 Cookie的有效期 Cookie的修改、删除 Cookie的域名 Cookie的路径 Cookie的安全属性 JavaScript操作Cookie 案例:永久登录 S...

2019-04-23 17:02:08 145

原创 cookie

为什么要使用Cookie呢? Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密) 比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的。那么我们可以利用Urllib2库保存我们登录的Cookie,然后再抓取其他页面就达到目的了。 在此之前呢,我们必须先介绍一个opener的概念。 1.Opener 当你获取一...

2019-04-19 08:56:55 375

原创 urllib.request.proxy

# _*_ coding:utf-8 _*_ import urllib2 # 构建一个Handler处理器对象,参数是一个字典类型,包括代理类型和代理服务器IP+Port httpproxy_handler = urllib2.ProxyHandler({'http':'118.114.77.47:8080'}) #使用代理 opener = urllib2.build_opener(http...

2019-04-18 09:23:57 462

原创 sys.argv[]

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始. arg[1]表示第一个命令行参数 arg[1][2:] 表示取第一个命令行参数,但是去掉前两个字节 比如命令行参数为 “–help” ,就去掉“–”,执行"help"参数。 以下代码来自简明Python教程。 这里如果有sys.arg[0]则表示cat.py sys.argv[]说白了就...

2019-04-16 18:58:50 277

原创 python 字符串(str)和列表(list)的互相转换

#-*-coding:utf-8-*- #1、字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict) #字典可以转为元组...

2019-04-16 11:57:42 2536

原创 关于Python函数中self参数使用介绍

摘要:类中函数定义需要加self,类外函数定义不需要 代码片 class Foo(object): #类中方法加入了self参数 def say_someThing(self,str): print(str) #类外方法不需要加入self参数 def say_hello(): print(‘hello’) #类外函数使用 say_hello() #类内函数使用,不需要加入self相关参数 foo=...

2019-04-15 19:38:55 10840

转载 爬虫urllib.request

https://www.cnblogs.com/xingzhui/p/7845675.html urlopen方法 打开指定的URL urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) url参数,可以是一个string,或者一个R...

2019-04-15 13:17:10 290

原创 URL查询字符串

URL中的参数由服务器代码定义

2019-04-15 09:43:37 694

转载 dig请求和回应中的参数解释

charles@charles-Lenovo:~/mydir/Hexo/source/_posts$ dig baidu.com ; <<>> DiG 9.9.5-3ubuntu0.6-Ubuntu <<>> baidu.com dig这个程序的版本号和要查询的域名 ;; global options: +cmd 表示可以在命令后面加选项 ;; Go...

2019-04-11 14:43:33 766

转载 python多线程

首先,说明一下多线程的应用场景:当python处理多个任务时,这些任务本质是异步的,需要有多个并发事务,各个事务的运行顺序可以是不确定的、随机的、不可预测的。计算密集型的任务可以顺序执行分隔成的多个子任务,也可以用多线程的方式处理。但I/O密集型的任务就不好以单线程方式处理了,如果不用多线程,只能用一个或多个计时器来处理实现。 下面说一下进程与线程:进程(有时叫重量级进程),是程序的一次执行,...

2019-04-10 10:29:50 236

原创 正则.*?解析

关于 (.) are (.?) .解析: ‘.’用于匹配除换行符(\n)之外的所有字符。 ‘^’用于匹配字符串的开始,即行首。 ‘$’用于匹配字符串的末尾(末尾如果有换行符\n,就匹配\n前面的那个字符),即行尾。 ‘’用于将前面的模式匹配0次或多次(贪婪模式,即尽可能多的匹配) ‘+’用于将前面的模式匹配1次或多次(贪婪模式) ‘?’用于将前面的模式匹配0次或1次(贪婪模式) ‘*?,+?,??...

2019-04-08 01:46:09 754

原创 snmp

安装 setup.exe 界面说明 1) 地址:要管控的设备的IP地址 2) Advance:可以配置V1,V2,V3的各种参数 a) V1,V2只需配置团体名 b) V3配置用户,认证密码(auth,no private,auth算法为MD5)-----对应设备上配置用户,认证密码,不加密 c) V3配置用户,认证密码,加密密码(auth,private,auth算法为MD5,private...

2019-04-03 15:32:13 286

转载 python 日志模块

https://www.cnblogs.com/yyds/p/6901864.html 转载 Python之日志处理(logging模块) 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四大组件记录日志 配置logging的几种方式 向日志输出中添加上下文信息 参考文档 一、日志相关概念 日志是...

2019-04-03 10:15:48 167

转载 装饰器

由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。 >>> def now(): ... print '2013-12-25' ... >>> f = now >>> f() 2013-12-25 函数对象有一个__name__属性,可以拿到函数的名字: >>> now.__name_...

2019-04-03 08:49:05 138

原创 Python 字典(Dictionary) setdefault()方法

描述 Python 字典 setdefault() 函数和 get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。 语法 setdefault() 方法语法: dict.setdefault(key, default=None) 参数 key – 查找的键值。 default – 键不存在时,设置的默认键值。 返回值 如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设...

2019-04-01 09:25:09 753

转载 python3排序 sorted(key=lambda)

python3排序 sorted(key=lambda) https://blog.youkuaiyun.com/u010758410/article/details/79737498   当待排序列表的元素由多字段构成时,我们可以通过sorted(iterable,key,reverse)的参数key来制定我们根据那个字段对列表元素进行排序。   key=lambda 元素: 元素[字段索引]   例如:想...

2019-03-27 13:04:12 848

转载 python error

https://blog.youkuaiyun.com/lina_acm/article/details/54808910 1.第一个解释 这个e是异常类的一个实例,如果我们完整地解释这个问题,我觉得还是从Python的自定义异常类说起比较好。 假如,我们现在自定义一个简单的异常类: class MyError(Exception): def init(self, value): self.value = v...

2019-03-26 00:41:18 295

原创 python 调试 pdb

使用 pdb 进行调试 pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令,详情见表 1。 表 1. pdb 常用命令 命令 解释 break 或 b 设置断点 设置断点 continue 或 c 继续执行程序 list 或 l 查...

2019-03-25 20:30:48 205

原创 python 中super()和__init()__之间的关系

Python类中super()和__init__()的关系 1.单继承时super()和__init__()实现的功能是类似的 复制代码 class Base(object): def init(self): print ‘Base create’ class childA(Base): def init(self): print 'creat A ', Base.init(self) clas...

2019-03-24 15:28:55 681

原创 FTP主动模式和被动模式

FTP的主要工作就是让 Client 与 Server 端可以进行文件的传输。是采用可靠性较高的TCP连接来进行联机的。 主动模式下的FTP联机过程: 1.Client 向Server端发起联机请求:Client 随机选取一个大于1024的端口来主动联机到FTP主机的21端口,这个联机带有SYN标志。 2.Sever 端接收后建立等待联机资源来响应 Client 端请求,并向 Client 发送带...

2019-03-13 14:36:31 210

原创 for循环实现简单图形打印

#简单图形打印 #1.打印实心三角 def sxsj_print(m,n): for i in range(0,n): for j in range(0,m): if i&amp;amp;gt;=j: print(&amp;quot;* &amp;quot;,end=&amp;quot;&amp;quot;) print(&amp;quot;&

2019-03-12 09:39:44 1546

原创 DNS查询相关(nslookup/dig)

1.Nslookup相关 ① IPv4的地址也可以发AAAA记录请求,IPV6的地址也可以发A记录请求 ② Nslookp默认发A记录请求,要让其发AAAA记录请求,必须要设定server=一个IPv6地址,当设定server=一个ipv6地址时,会同时发A记录和AAAA记录,要想只发AAAA记录,需要设定 type=aaaa 2… Dig相关(linux命令) ① 默认查询A记录 ② Linux...

2019-03-06 19:23:49 810

原创 ARP缓存表更新机制和Linux下的arping命令

ARP缓存表更新机制 收到ARP请求后,更新ARP缓存表和应答的条件: 1,收到一个请求包,若目的mac是硬件广播地址,且目的IP是本机IP,即请求本机mac,则查看ARP缓存表是否有源主机IP与源主机mac 地址的对应条目,若有且与收到的不一致则更新,若无,则添加,最后构造一个针对请求主机的ARP单播应答包。 2, 收到一个请求包,若目的mac是硬件广播地址,但目的IP不是本机IP,即不是请求本...

2019-02-20 11:04:07 10075 1

2017网络技术大赛思科样题

2017中国高校计算机大赛网络技术挑战赛赛 思科样题 有拓扑图

2017-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除