密码字典

01基础数据类型 文件操作

点点圈 提交于 2019-12-28 13:14:56
目录 前言 计算机的基础知识 计算机由以下几个主要部分组成 python入门的基础知识 python的种类(解释器) 编程语言的种类 变量 简介 变量的命名规范 常量 注释( 重点 ) 初识int str bool数据类型 int(整型): str(字符串) bool type查看数据的类型 input 与print 的注意事项 python的基本语法 if流程语法的基本结构 while循环语句的基本语法结构 3元运算符 格式化输出的3种方式 其他重要知识 运算符 与and运算 数据类型之间的转换 编码的初识 for 循环语句 len 内置函数 range内置函数 python的基本数据类型以及方法 str数据类型 bool数据类型 int数据类型 list数据类型 tuple数据类型 dict数据类型 set数据类型 深浅copy与小数据池(理论) 小数据池的适用场景 深浅copy python文件操作 文件操作是什么? 补充的知识点 编码的详细学习 文件操作的几种方式 前言 本篇博客整合了以下知识点 本篇博客以理论加实际 ,为我全方面解读。 知识点已经列出来了就开干吧 计算机的基础知识 计算机由以下几个主要部分组成 cpu:人类的大脑 内存 临时此处一些数据 解决硬盘和cpu 速度差 硬盘 永久存储数据 操作系统 一个特殊的程序 调度硬件和软件之间的数据交互

Kali 系统自带字典目录wordlists

落爺英雄遲暮 提交于 2019-12-28 01:43:45
路径:/usr/share/wordlists/ dirb big.txt #大的字典 small.txt #小的字典 catala.txt #项目配置字典 common.txt #公共字典 euskera.txt #数据目录字典 extensions_common.txt #常用文件扩展名字典 indexes.txt #首页字典 mutations_common.txt #备份扩展名 spanish.txt #方法名或库目录 others #扩展目录,默认用户名等 stress #压力测试 vulns #漏洞测试 dirbuster apache-user-enum-** #apache用户枚举 directories.jbrofuzz #目录枚举 directory-list-1.0.txt #目录列表大,中,小 big,medium,small fern-wifi common.txt #公共wifi账户密码 metasploit … #各种类型的字典 webslayer general #普通字典目录 admin-panels.txt #后台路径 字典 …. Injections #注入字典目录 All_attack.txt #全部攻击 bad_chars.txt #字符注入 SQL.txt #sql注入 Traversal.txt #路径回溯 XML.txt #xml注入

Bugku--Crack it

家住魔仙堡 提交于 2019-12-28 00:29:03
描述 分析 下载下来打开发现是 没错这就是Linux下shadow文件里的内容,关于shadow可以参考另外一篇博客 shadow , 这里就不再赘述, 这里是采用SHA-512加密的root的密码… 这里推荐 john 这个工具,一个开源免费的快速密码破解软件,在Kali上已经集成了, 用于在已知密文的情况下尝试破解出明文,支持目前大多数的加密算法. 基于字典进行暴力破解 如果你是windows用户或者其他环境可以参考其他资料安装这个软件. 由于我的是Archlinux所以直接进行安装了 sudo pacman -S john 题解 回到这个题: 我们直接用工具跑就ok了… 密码就是 hellokitty . 我们现在来验证一下, 这个密码就在 password.lst 字典里,这是 john 的默认字典… 来源: CSDN 作者: 、moddemod 链接: https://blog.csdn.net/weixin_43833642/article/details/103738572

python学习值字典和集合

房东的猫 提交于 2019-12-24 16:49:03
集合定义总结 创建一个空集合必须用 set() 而不是 { }.{ } 是用来创建一个空字典。 集合里面的元素必须是不可变的数据类型。 通过set方法可以将列表/元组/字符串转换成集合数据类型。 >>> s1 = {} >>> type(s1) <class 'dict'> >>> s2 = {1, 2, 3} >>> type(s2) <class 'set'> >>> s3 = {1, 3.14, True, 'hello', [1, 2, 3], (1, 2, 3)} Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unhashable type: 'list' >>> s3 = {1, 3.14, True, 'hello',(1, 2, 3)} >>> type(s3) <class 'set'> >>> s4 = set([]) >>> type(s4) <class 'set'> >>> s5 = set('abcde') >>> s5 {'c', 'e', 'b', 'a', 'd'} >>> type(s5) <class 'set'> 集合(set)是一个无序的不重复元素序列。1,2,3,4,1,2,3 = 1,2,3,4 集合的创建: 1).

乙方渗透测试之Fuzz爆破

痞子三分冷 提交于 2019-12-23 04:50:00
前言 爆破在渗透测试中,对技术的要求不高,但是对技巧和字典的要求就很高了,本篇整理下平时学到的一些爆破思路和技巧(偏web渗透登陆),当你无措可施时,暴力破解是最好的方式。 世界上最可怕的事情是你的习惯被别人掌握,一旦有律可循,You got Hacked。 爆破之字典准备 fuzz 字典 Blasting_dictionary :分享和收集各种字典,包括弱口令,常用密码,目录爆破。数据库爆破,编辑器爆破,后台爆破等。大型字典在big_dictionary.txt文件里 pydictor :一个强大实用的黑客暴力破解字典建立工具 猜密码 :密码网根据姓名、用户名、生日、邮箱、手机、历史密码、特殊数字等个人信息精确的分析出个人密码 genpAss :中国特色的弱口令生成器 somd5字典 :质量一般 姓名top10w/弱密码top21w :法师提供的字典 可以自定义规则的密码字典生成器 :该脚本的主要目标是根据定制的规则来组合生成出密码字典,主要目标是针对企业,希望对安全人员自查“符合密码策略的弱密码”有所帮助。 针对特定的厂商,重点构造厂商相关域名的字典,例如: 1 2 3 4 5 6 7 8 9 10 11 pwd_list = [ '%pwd%123' , '%user%123' , '%user%521' , '%user%2017' , '%pwd%321' , '%pwd

如何正确对用户密码进行加密?转自https://blog.csdn.net/zhouyan8603/article/details/80473083

时间秒杀一切 提交于 2019-12-23 04:27:12
本文介绍了对密码哈希加密的基础知识,以及什么是正确的加密方式。还介绍了常见的密码破解方法,给出了如何避免密码被破解的思路。相信读者阅读本文后,就会对密码的加密有一个正确的认识,并对密码正确进行加密措施。 作为一名Web开发人员,我们经常需要与用户的帐号系统打交道,而这其中最大的挑战就是如何保护用户的密码。经常会看到用户账户数据库频繁被黑,所以我们必须采取一些措施来保护用户密码,以免导致不必要的数据泄露。 保护密码的最好办法是使用加盐密码哈希( salted password hashing)。 重要警告: 请放弃编写自己的密码哈希加密代码的念头 !因为这件事太容易搞砸了。就算你在大学学过密码学的知识,也应该遵循这个警告。所有人都要谨记这点:不要自己写哈希加密算法! 存储密码的相关问题已经有了成熟的解决方案,就是使用 phpass ,或者在 defuse/password-hashing 或 libsodium 上的 PHP 、 C# 、 Java 和 Ruby 的实现。在对密码进行哈希加密的问题上,人们有很多争论和误解,可能是由于网络上有大量错误信息的原因吧。对密码哈希加密是一件很简单的事,但很多人都犯了错。本文将会重点分享如何进行正确加密用户密码。 密码哈希是什么? hash("hello") =

GUI-银行系统

◇◆丶佛笑我妖孽 提交于 2019-12-22 17:02:34
主函数 ''' 人 类名:user 属性:姓名,身份证号,电话号,卡 行为(方法): 银行 类名:bank 属性:用户列表,提款机 卡 类名:card 属性:卡号,密码,余额,锁定 行为: 取款机 类名:ATM 属性: 行为:开户, 查询,取款,存款,转账,改密,锁定,解锁,补卡,销户,退出 管理员 类名:admin 属性: 行为:管理员界面,管理员登入,管理员操作,系统功能界面,退出 ''' import time from admin import Admin from atm import ATM import pickle import os def main ( ) : #界面对象 view = Admin ( ) view . printAdminView ( ) #管理员开机 #if view.printAdminView(): if view . adminLogin ( ) : return - 1 #view.printSystemFunctionView() #储存所有用户的信息 allUserInformation = { } #提款机对象 path = 'E:\pycharm project\Tkinter1/allUser.txt' file2 = open ( path , "rb" ) alluser = pickle . load ( file2

python170道面试题上

左心房为你撑大大i 提交于 2019-12-16 22:41:10
语言特性 1. 谈谈对 Python 和其他语言的区别 2. 简述解释型和编译型编程语言 3. Python 的解释器种类以及相关特点? 4. Python3 和 Python2 的区别? 5. Python3 和 Python2 中 int 和 long 区别? 6. xrange 和 range 的区别? 编码规范 7. 什么是 PEP8? 8. 了解 Python 之禅么? 9. 了解 DocStrings 么? 10. 了解类型注解么? 11. 例举你知道 Python 对象的命名规范,例如方法或者类等 12. Python 中的注释有几种? 13. 如何优雅的给一个函数加注释? 14. 如何给变量加注释? 15. Python 代码缩进中是否支持 Tab 键和空格混用。 16. 是否可以在一句 import 中导入多个库? 17. 在给 Py 文件命名的时候需要注意什么? 18. 例举几个规范 Python 代码风格的工具 数据类型-字符串 19. 列举 Python 中的基本数据类型? 20. 如何区别可变数据类型和不可变数据类型 21. 将"hello world"转换为首字母大写"Hello World" 22. 如何检测字符串中只含有数字? 23. 将字符串"ilovechina"进行反转 24. Python 中的字符串格式化方式你知道哪些? 25.

网络对抗技术实验报告三

亡梦爱人 提交于 2019-12-16 13:49:30
中国人民公安大学 Chinese people ’ public security university 网络对抗技术 实验报告 实验三 密码破解技术 学生姓名 孙逸森 年级 2017级 区队 17网安五区 指导教师 高见 信息技术与网络安全 学院 201 6 年 11 月 7 日 实验任务总纲 20 1 6 —20 1 7 学年 第 一 学期 一、实验目的 1.加深并消化本课程授课内容,复习所学过的互联网搜索技巧、方法和技术; 2.了解并熟悉常用加密算法、加解密工具、破解工具等互联网资源,对给定的密文、加密文件、系统密码进行破解; 3.达到巩固课程知识和实际应用的目的。 二、实验要求 1.认真阅读每个实验内容,需要截图的题目,需清晰截图并对截图进行标注和说明。 2.文档要求结构清晰,图文表达准确,标注规范。推理内容客观、合理、逻辑性强。 3.软件工具可使用john the ripper或hydra、字典生成器、pwdump7等。 4.实验结束后,保留电子文档。 三 、实验步骤 1.准备 提前做好实验准备,实验前应把详细了解实验目的、实验要求和实验内容,熟悉并准备好实验用的软件工具,按照实验内容和要求提前做好实验内容的准备。 2.实验环境 描述实验所使用的硬件和软件环境(包括各种软件工具); 开机并启动软件office2003或2007、浏览器、加解密软件。 3.实验过程 1

生成数据库字典

落花浮王杯 提交于 2019-12-14 01:48:30
<?php /** * 生成mysql数据字典 */ header ( "Content-type: text/html; charset=utf-8" ); // 配置数据库 $dbserver = "localhost"; $dbusername = "数据库用户名"; $dbpassword = "数据库密码"; $database = "数据库名称"; // 其他配置 $title = '数据字典'; $mysql_conn = @mysql_connect ( "$dbserver", "$dbusername", "$dbpassword" ) or die ( "Mysql connect is error." ); mysql_select_db ( $database, $mysql_conn ); mysql_query ( 'SET NAMES utf8', $mysql_conn ); $table_result = mysql_query ( 'show tables', $mysql_conn ); // 取得所有的表名 while ( $row = mysql_fetch_array ( $table_result ) ) { $tables [] ['TABLE_NAME'] = $row [0]; } // 循环取得所有表的备注及表中列消息