自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(219)
  • 收藏
  • 关注

原创 BILIBILI之滑块验证

bilibili的滑动验证码图片比较好玩,和前一篇不大一样。采用canvas方法,分析发现只找到一个图片,不过,可以通过设置display截图方式获得2张图(完整图片,带缺口的图片),取得图片后接下来的方式和前一篇一样,偏移位置参数存在差异,需要自行调试。完整代码如下#!/usr/bin/env python# encoding: utf-8#@author: j...

2019-09-02 00:35:00 1222

原创 selenium篇之滑动验证码

一、介绍现在出现了一种通过用户鼠标移动滑块来填补有缺口图片的验证码,我们叫做滑动验证码。它的原理很简单,首先生成一张图片,然后随机挖去一块,在页面展示被挖去部分的图片,再通过js获取用户滑动距离,以及坐标等信息到后台进行校验。只要用户移动的距离符合,以及移动的轨迹行为检测通过即可视为验证通过。解决思路目前这种验证码的通用解决思路如下:获取验证码图片,包含原图以...

2019-09-01 19:00:00 1011

原创 使用Python3进行AES加密和解密 输入的数据

高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有...

2019-08-12 00:18:00 2294 1

原创 将博客搬至CSDN

因为。。。,不需要理由就是任性想搬家、略略略!csdn地址:https://blog.csdn.net/qq_30235073/article/details/

2019-07-12 23:16:00 127

转载 借文(费曼技巧)反思2019

学习方法——费曼技巧,以教促学,教学相长1、说到费曼技巧先来了解一下费曼这个人: 费曼,全名理查德·费曼,美国著名物理学家,于1965年获得诺贝尔物理奖。在沉迷于美妙的物理世界的同时,他还热衷于教育事业,喜欢向人们深入浅出的讲解艰深的物理知识。在他的自传里,他提到曾纠结于某篇艰深的研究论文。他的办法是,仔细审阅这篇论文的辅助材料(supporting material),直到...

2019-07-12 23:11:47 415

原创 操作excel文件爬取nvd.nist数据

#!/usr/bin/env python# encoding: utf-8#@author: jackimport randomfrom time import sleepimport pandas as pdfrom openpyxl import load_workbookfrom urllib import requestfrom lxml import...

2019-07-09 22:40:00 426

原创 windows下如何制作和应用数字签名证书 全流程

目前我们在发布应用程序时,有时用户下载后会被360杀毒当做木马直接隔离。为应用程序可执行文件打上数字签名可以让360杀毒放宽检测规则。下文是讲述如何制作数字签名证书的过程。  需要准备的工具:makecert.exe、cert2spc.exe、pvk2pfx.exe、signtool.exe。  在MS的SDK6.0中有个证书生成工具makecert.exe, 你可以使用这个工具来生成测试...

2019-06-29 11:19:00 1352

原创 pyhton2 and python3 生成随机数字、字母、符号字典(用于撞库测试/验证码等)

本文介绍Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9.string.punctuation是所有标点'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'String模块中的常量:string.digits:数字0~...

2019-06-18 23:36:00 299

原创 python虚拟环境

virtualenv使用:安装pip install virtualenv创建虚拟环境virtualenv env启动虚拟环境.\env\Scripts\activate.bat查看虚拟环境安装的python包pip install packageeasy_install package[.exe|.egg]...

2019-06-16 22:23:00 135

原创 Linux系统中python默认版本为python2.7,修改为python3 项目上传码云

# 查询系统本系统中安装的python版本ls -l /usr/bin/python*1、在虚拟机上新建虚拟环境# 系统中python默认版本为python2.7,可以将其修改为python3# 第一步:先删除pythonrm -rf /usr/bin/python# 第二步:创建软链接ln -s /usr/bin/python3 /usr/...

2019-06-16 22:12:00 1177

原创 删除github中某个文件夹

在上传项目到github时,忘记忽略了某个文件夹target,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的target文件夹删除前:删除后:在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决首先进入你的master文件夹下, Git Bash Here ,打开命令窗口$ git --help ...

2019-05-30 18:59:00 102

原创 PYTHON读取EXCEL内容再转变成HTML添加到OUTLOOK中

需求读取excel里的表格里的内容,然后打开本机的outlook。把excel里的内容添加到正文里,注意。这里是要添加到正文!正文!正文!而不是添加到附件里设计思路1.excel处理打开excel的方法有很多,但是在不知道excel里,行和列的大小的情况下,就能获得excel里的非空值行列的办法不多。我这边采用的是xlwings这个库,用的方法是range.curr...

2019-05-28 15:06:00 773

原创 数据结构之顺序表概念篇

我们如何用Python中的类型来保存一个公司的客户信息? 如果想要快速的通过客户姓名获取其信息呢?实际上当我们在思考这个问题的时候,我们已经用到了数据结构。列表和字典都可以存储一个班的客户信息,但是想要在列表中获取一名user的信息时,就要遍历这个列表,其时间复杂度为O(n),而使用字典存储时,可将客户姓名作为字典的键,客户信息作为值,进而查询时不需要遍历便可快速获取到客户信息,其时间复杂...

2019-05-27 01:32:00 423

原创 Python内置类型性能分析

timeit模块timeit模块可以用来测试一小段Python代码的执行速度。class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>)Timer是测量小段代码执行速度的类。stmt参数是要测试的代码语句(statment);setup参数是运行代码时需要的设置;timer参数是一个...

2019-05-27 01:21:00 105

原创 算法概念篇

如果 a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合?import timestart_time = time.time()# 注意是三重循环for a in range(0, 1001): for b in range(0, 1001): for c in range(0, 100...

2019-05-27 01:12:00 132

原创 GoogleHacking语法篇

常用GoogleHacking语法:1、intext:(仅针对Google有效)把网页中的正文内容中的某个字符作为搜索的条件2、intitle:把网页标题中的某个字符作为搜索的条件3、cache:搜索搜索引擎里关于某些内容的缓存,可能会在过期内容中发现有价值的信息4、filetype:指定一个格式类型的文件作为搜索对象5、inurl:...

2019-05-22 20:50:00 838

原创 Kali系统改国内源配置和SSH配置

一、Kali系统更新源使用官网的虚拟化镜像安装,默认为英文界面,更新源也是官方源.因为官方服务器在国外,速度不是很理想,现在就来改国内源并且更新系统.1、使用编辑器打开系统源文本(在终端内操作,先备份原来的文件是个好习惯)leafpad /etc/apt/sources.list2、获取国内源地址,清华源,地址如下:deb http://mirrors.tun...

2019-05-21 23:11:00 457

原创 nessus安装及使用

1.安装注册(1)从https://www.tenable.com/products/nessus/select-your-operating-system上下载对应操作系统版本的nessus,结果如下:(以windows操作系统为例)(2)下载下来之后按照一般软件的安装过程进行安装,安装过程可以更改默认安装目录;(3)安装完成之后,会自动在默认浏览器中进入欢迎界面:(...

2019-05-21 11:59:00 328

原创 渗透测试工具Nmap篇

Nmap是一款网络扫描和主机检测的非常有用的工具。 Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器。它可以适用于winodws,linux,mac等操作系统。Nmap是一款非常强大的实用工具,可用于:检测活在网络上的主机(主机发现)检测主机上开放的端口(端口发现或枚举)检测到相应的端口(服务发现)的软件和版本检测操作系统,硬件地址,以及软件...

2019-05-21 02:20:00 164

原创 靶场sql注入练手----sqlmap篇(纯手打)

靶场地址:封神台方法一、首先尝试手工找注入点判断第一步,判断是否存在sql注入漏洞构造 ?id=1 and 1=1 ,回车,页面返回正常构造 ?id=1 and 1=2 ,回车,页面不正常,初步判断这里 可能 存在一个注入漏洞第二步:判断字段数构造 ?id=1 and 1=1 order by 1 回车,页面正常构造 ?id=1 and 1=1 o...

2019-05-20 16:54:00 1397

原创 SQLMAP注入教程-11种常见SQLMAP使用方法详解

一、SQLMAP用于Access数据库注入(1) 猜解是否能注入12win:python sqlmap.py -u "http://www.xxx.com/en/CompHonorBig.asp?id=7"Linux :.lmap.py -u "http://www.xxx.com/en/CompHonorBig.asp?id=7"...

2019-05-20 14:55:00 818

原创 Windows下sqlmap的安装图解

sqlmap简介Sqlmap是一种开源的渗透测试工具,可以自动检测和利用SQL注入漏洞以及接入该数据库的服务器。它拥有非常强大的检测引擎、具有多种特性的渗透测试器、通过数据库指纹提取访问底层文件系统并通过外带连接执行命令。sqlmap支持五种不同的注入模式:1、基于布尔的盲注,即可以根据返回页面判断条件真假的注入。2、基于时间的盲注,即不能根据页面返回内容判断任何信息,用条件语...

2019-05-20 14:46:00 109

原创 swap file "*.swp" already exists!的解决方法

Linux下编程难免要开启多个vim共同编辑同一个文件,这时再次保存就会出现:swap file "*.swp" already exists![O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:原因:使用vim编辑文件实际是先copy一份临时文件并映射到内存给你编辑,编辑的是临时文件,...

2019-05-20 13:37:00 196

原创 windows下redis的配置文件(redis.windows.conf)

#redis的配置#Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize yes#当Redis以守护进程方式运行时,Redis默认会把pid写入redis.pid文件,可以通过pidfile指定pidfile 'E:/xxx/redis/redis_pid/redis.pid'#端口port 6379#绑定主机的...

2019-05-20 01:05:00 191

原创 MySQL8.0忘记密码后重置密码(亲测有效)

实测,在mysql8系统下,用mysqld --console --skip-grant-tables --shared-memory可以无密码启动服务服务启动后,以空密码登入系统mysql.exe -u root然后执行sql命令将root用户密码设置为空UPDATE mysql.user SET authentication_string='' WHERE user='ro...

2019-05-17 17:43:00 359

原创 Git 管理篇(详细)

新建repository  本地目录下,在命令行里新建一个代码仓库(repository)  里面只有一个README.md  命令如下:  touch README.md  git init  初始化repository  git add README.md  将README.md加入到缓存区  (可以用git add --a将所有改动提交到缓存(注意是两个杠))  git...

2019-05-17 16:51:00 85

原创 Git常用命令与入门

Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。Git的三种状态:Change(Unstaged):你改动了一个,没有调用任...

2019-05-16 16:51:00 100

原创 Install Python3.6 on Amazon Linux/EC2 在Amazon Linux实例中安装使用Python3.6

本文转载自 https://gist.github.com/niranjv/f80fc1f488afc49845e2ff3d5df7f83b由于Amazon Linux中预装的Python版本为2.7,该脚本教程很好地解决了在Amazon Linux中安装Python3.6的需求,遂转发记录至此# install pre-requisitessudo yum -y groupins...

2019-05-14 15:54:00 436

原创 nginx 篇

nginx安装下载必要组件nginx下载地址http://nginx.org/en/download.htmlpcre库下载地址,nginx需要http://sourceforge.net/projects/pcre/files/pcre/zlib下载地址,nginx需要http://www.zlib.net/...

2019-05-14 09:21:00 103

原创 ubuntu开机自启动

开机自启动脚本如果要添加为开机启动执行的脚本文件,可先将脚本复制或者软连接到/etc/init.d/目录下,然后用: update-rc.d xxx defaults NN命令(NN为启动顺序),将脚本添加到初始化执行的队列中去。注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。1) 将你的启动脚本复制到 /etc/init.d目录下,以下假设你...

2019-05-14 00:09:00 107

原创 shell习题训练

shell习题训练求2个数之和计算1-100的和将一目录下所有的文件的扩展名改为bak编译当前目录下的所有.c文件:打印root可以使用可执行文件数,处理结果: root's bins: 2306打印当前sshd的端口和进程id,处理结果: sshd Port&&pid: 22 5412输出本机创建20000个目录所用的时间,处理结果:r...

2019-05-14 00:00:00 561 1

原创 git 提交代码报错failed to push some refs to 解决笔记

Administrator@SC-201902081500 MINGW64 /e/gitrepository (master)$ git push django masterTo github.com:zgc137/django.git ! [rejected] master -> master (non-fast-forward)error: failed...

2019-05-11 16:19:00 367

原创 Unicode-objects must be encoded before hashing 错误解决办法

提交注册用户数据后出来这个,错误原因是update()必须指定要加密的字符串的字符编码#encryptions1 = sha1()s1.update(upwd.encode("utf8"))upwd3 = s1.hexdigest()...

2019-05-10 19:52:00 313

原创 SQLyog连接数据库报错plugin caching_sha2_password could not be loaded

打开cmd:mysql -uroot -p进入mysql依次执行下面语句ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_p...

2019-05-10 18:26:00 91

原创 py3 与 Django 连接数据库: No module named 'MySQLdb'

问题在使用 Django 连接 MySQL 数据库的时候,出现了错误django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'解决在 python2 中,使用pip install mysql-python进行安装连接MySQ...

2019-05-10 16:08:00 93

原创 GIT与项目

创建GitHub账号本地Git仓库和GitHub仓库之间的传输是通过SSH加密的step1:创建项目的SSH Keyssh-keygen -t rsa -C "your [email protected]"创建完成后,在用户目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件。这两个就是SSH Key的密钥对,id_rsa是私钥,不...

2019-05-09 22:51:00 85

原创 部署django到服务器

部署服务器环境配置在本地的虚拟环境中,项目根目录下,执行命令收集所有的包pip freeze > plist.txt安装并创建虚拟环境,如已创建则跳过此步sudo apt-get install python-virtualenvsudo apt-get install python-virtualenvsudo easy_...

2019-05-09 13:07:00 86

原创 linux服务器升级python版本(python2与python3共存)

linux服务器升级python版本########################################第一步先安装sqlite-devel,因为python2也有这个,python3安装好了,这个还是没有yum -y install sqlite-devel 注:先检查下有没有_sqlite3 在安装 sqlite-devel, 详解见下面 的报错...

2019-05-08 14:45:00 330

原创 Django 基础篇(二)视图与模板

视图在django中,视图对WEB请求进行回应视图接收reqeust对象作为第一个参数,包含了请求的信息视图就是一个Python函数,被定义在views.py中#coding:utf-8from django.http import HttpResponsedef index(request): return HttpResponse("index...

2019-05-08 12:55:00 121

原创 Django 基础篇(一)

创建虚拟环境创建:mkvirtualenv [虚拟环境名称]删除:rmvirtualenv [虚拟环境名称]进入:workon [虚拟环境名称]退出:deactivate所有的虚拟环境,都位于/home/.virtualenvs目录下进入虚拟环境前的提示:workon djiangoenv进入虚拟环境后的提示:  (djiangoenv)pyt...

2019-05-08 12:04:00 122

空空如也

空空如也

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

TA关注的人

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