女神相册密码忘记了,我只用Python写了20行代码~~~

目录

一、事情是这样的

二、首先回顾一下女神的操作流程

三、需要密码打开相册

四、python脚本化处理

1、基本思路

2、解压命令

3、解压命令参数分析

4、整理7z解压命令

5、关门!上python脚本

五、找女神去...


一、事情是这样的

今早上班,公司女神小姐姐说,她去年去三亚旅游的照片打不开了

好奇问了一下才知道。

原来是,她把照片压缩了,而且还加了密码。

但是密码不记得了,只记得是一串6位数字。

话说照片压缩率也不高,而且还加密,难道是有什么可爱的小照片

 

 

但是作为一个正(ba)直(gua)的技术人员

我跟她说:“这事交给我,python写个脚本,帮你破解掉~~”

 

 

二、首先回顾一下女神的操作流程

对相册进行压缩的时候,添加了密码。

LIke This ↓

 

 

三、需要密码打开相册

打开的时候,提示这样的,需要输入密码。

 

 

四、python脚本化处理

 

1、基本思路

首先如果想要python命令行来打开小姐姐相册,那么首先要找到尝试打开的命令行,即解压缩时使用的命令行。然后我们使用python脚本写嵌套循环,不断的对zip文件进行尝试解压,然后找回真实的密码。

 

2、解压命令

首先压缩文件是zip格式的,我们使用万能的7z命令来进行解压。

为什么不用unzip命令呢?(因为我试过了,unzip无法循环)

 

 

3、解压命令参数分析

#7Z详细参数,下面只截取几个关键参数PS C:\Users\lex> 7z7-Zip 21.01 alpha (x64) : Copyright (c) 1999-2021 Igor Pavlov : 2021-03-09Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...] [@listfile]<Commands>  a : Add files to archive           #加入压缩  d : Delete files from archive  e : Extract files from archive (without using directory names)  t : Test integrity of archive      #尝试密码,不解压...<Switches>  -o{Directory} : set Output directory  -p{Password} : set Password         #设置密码参数

 

4、整理7z解压命令

命令太简单,感觉都有点配不上我的才华和思路

 

7z -p 123456 t 三亚相册.zip#  t:尝试打开,类似后台运行# -p:尝试的密码#  最后是要解压的文件

 

5、关门!上python脚本

根据小姐姐的需求,密码是6位纯数字,那就帮我节省了好大一段时间

只对6位纯数字进行尝试就可以了。

三分钟就把脚本搞出来了

# -*- coding:utf-8 -*-  import osimport subprocessimport zipfiledef brutecrack():    for a in range(1,10):        for b in range(1,10):            for c in range(1,10):                for d in range(1,10):                    for e in range(1,10):                        for f in range(1,10):                            passwd=str(a)+str(b)+str(c)+str(d)+str(e)+str(f)                            command='7z -p'+passwd+' t F:/三亚相册.zip'  #t 表示test,不进行实际解压,只测试密码                            print(passwd)                            child=subprocess.call(command)                            #os.popen(command)#这个也可以用,但是不好监控解压状态                            print(child)                            if child==0:                                print("相册密码为:"+passwd)                                returnif __name__ == '__main__':    brutecrack()

 

五、找女神去...

面对着一筹莫展的女神,我运行起了脚本,不到5秒,相册成功打开了。

效果gif ↓

 

打开之后,女神看我的眼神都变了。

 

 

L e x CSDN认证博客专家 python开发 网络安全工程师 微软域控架构师
微信搜一搜关注:hacklex,获取更多渗透测试精彩案例。 Python领域优质创作者 网络安全工程师 Linux开发者 Windows域控Exchange架构师 Java开发者
<p> <strong><span style="font-size:24px;">课程简介:</span></strong><br /> <span style="font-size:18px;">历经半个多月的时间</span><span style="font-size:18px;">Debug</span><span style="font-size:18px;">亲自撸的 “企业员工角色权限管理平台” 终于完成。正如字面意思本课程讲解的是一个真正意义上的、企业级的项目实战主要介绍企业级应用系统中后端应用权限的管理其中主要涵盖六大核心业务模块、十几张数据库表。</span><span></span> </p> <p> <span style="font-size:18px;">其中的核心业务模块主要包括用户模块、部门模块、岗位模块、角色模块、菜单模块和系统日志模块;与此同时</span><span style="font-size:18px;">Debug</span><span style="font-size:18px;">还亲自撸额外的附属模块包括字典管理模块、商品分类模块以及考勤管理模块等等主要是为更好地巩固相应的技术栈以及企业应用系统业务模块的开发流程!</span><span></span> </p> <p> <br /> </p> <p> <span style="font-size:24px;"><strong>核心技术栈列表</strong></span><span style="font-size:24px;"><strong>:</strong></span> </p> <p> <br /> </p> <p> <span style="font-size:18px;">值得介绍的是本课程在技术栈层面涵盖前端和后端的大部分常用技术包括</span><span style="font-size:18px;">Spring Boot</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Spring MVC</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Mybatis</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Mybatis-Plus</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Shiro(</span><span style="font-size:18px;">身份认证与资源授权跟会话等等</span><span style="font-size:18px;">)</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Spring AOP</span><span style="font-size:18px;">、防止</span><span style="font-size:18px;">XSS</span><span style="font-size:18px;">攻击、防止</span><span style="font-size:18px;">SQL</span><span style="font-size:18px;">注入攻击、过滤器</span><span style="font-size:18px;">Filter</span><span style="font-size:18px;">、验证码</span><span style="font-size:18px;">Kaptcha</span><span style="font-size:18px;">、热部署插件</span><span style="font-size:18px;">Devtools</span><span style="font-size:18px;">、</span><span style="font-size:18px;">POI</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Vue</span><span style="font-size:18px;">、</span><span style="font-size:18px;">LayUI</span><span style="font-size:18px;">、</span><span style="font-size:18px;">ElementUI</span><span style="font-size:18px;">、</span><span style="font-size:18px;">JQuery</span><span style="font-size:18px;">、</span><span style="font-size:18px;">HTML</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Bootstrap</span><span style="font-size:18px;">、</span><span style="font-size:18px;">Freemarker</span><span style="font-size:18px;">、一键打包部署运工具</span><span style="font-size:18px;">Wagon</span><span style="font-size:18px;">等等如下图所示:</span><span></span> </p> <img src="https://img-bss.csdn.net/201908070402564453.png" alt="" /> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p> <p> <span style="font-size:24px;">课程内容与收益</span><span style="font-size:24px;">:</span><span></span> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070403452052.png" alt="" /> </p> <p> <span style="font-size:18px;">总的来说</span><span style="font-size:18px;">本课程是一门具有很强实践性质的“项目实战”课程即“</span><span style="font-size:18px;">企业应用员工角色权限管理平台</span><span style="font-size:18px;">”主要介绍当前企业级应用系统中员工、部门、岗位、角色、权限、菜单以及其他实体模块的管理;其中还重点讲解如何基于</span><span style="font-size:18px;">Shiro</span><span style="font-size:18px;">的资源授权实现员工</span><span style="font-size:18px;">-</span><span style="font-size:18px;">角色</span><span style="font-size:18px;">-</span><span style="font-size:18px;">操作权限、员工</span><span style="font-size:18px;">-</span><span style="font-size:18px;">角色</span><span style="font-size:18px;">-</span><span style="font-size:18px;">数据权限的管理;在课程的最后还介绍如何实现一键打包上传部署运项目等等。如下图所示为本权限管理平台的数据库设计图:</span> </p> <p> <span></span> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070404285736.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p> <p> <span style="font-size:18px;"><strong>以下为项目整体的运效果截图:</strong></span> <span></span> </p> <img src="https://img-bss.csdn.net/201908070404538119.png" alt="" /> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070405002904.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070405078322.png" alt="" /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070405172638.png" alt="" /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070405289855.png" alt="" /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070405404509.png" alt="" /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/201908070405523495.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p> <p style="text-align:left;"> <span style="font-size:18px;">值得一提的是在本课程中</span><span style="font-size:18px;">Debug</span><span style="font-size:18px;">也向各位小伙伴介绍如何在企业级应用系统业务模块的开发中前端到后端再到数据库最后再到服务器的上线部署运等流程如下图所示:</span><span></span> </p> <img src="https://img-bss.csdn.net/201908070406328884.png" alt="" /> <p> <br /> </p>
相关推荐
<p> <strong><span style="background-color:#FFFFFF;color:#E53333;font-size:24px;">本页面购买不发书!!!仅为视频课购买!!!</span></strong> </p> <p> <strong><span style="color:#E53333;font-size:18px;">请务必到</span></strong><a href="https://edu.csdn.net/bundled/detail/49?utm_source=banner"><strong><span style="color:#E53333;font-size:18px;">https://edu.csdn.net/bundled/detail/49</span></strong></a><strong><span style="color:#E53333;font-size:18px;">下单购买课+书。</span></strong> </p> <p> <span style="font-size:14px;">本页面仅为观看视频页面如需一并购买图书请</span><span style="font-size:14px;">务必到</span><a href="https://edu.csdn.net/bundled/detail/49?utm_source=banner"><span style="font-size:14px;">https://edu.csdn.net/bundled/detail/49</span></a><span style="font-size:14px;">下单购买课程+图书!!!</span> </p> <p> <br /> </p> <p> <span style="font-size:14px;">疯狂Python精讲课程覆盖《疯狂Python讲义》全书的主体内容。</span> </p> <span style="font-size:14px;">内容包括Python基本数据类型、Python列表、元组和字典、流程控制、函数式编程、面向对象编程、文件读、异常控制、数据库编程、并发编程与网络编程、数据可视化分析、Python爬虫等。</span><br /> <span style="font-size:14px;"> 全套课程从Python基础开始介绍逐步步入当前就业热点。将会带着大家从Python基础语法开始学习为每个知识点都提供对应的代码实操、代码练习逐步过渡到文件IO、数据库编程、并发编程、网络编程、数据分 析和网络爬虫等内容本课程会从小案例起至爬虫、数据分析案例终、以Python知识体系作为内在逻辑Python案例作为学习方式最终达到“知合一”。</span><br />
DirectX修复工具(DirectX Repair)是一款系统级工具软件简便易用。本程序为绿色版无需安装可直接运。 本程序的主要功能是检测当前系统的DirectX状态如果发现异常则进修复。程序主要针对0xc000007b问题设计可以完美修复该问题。本程序中包含最新版的DirectX redist(Jun2010)并且全部DX文件都有Microsoft的数字签名安全放心。 本程序为应对一般电脑用户的使用采用易用的一键式设计只要点击主界面上的“检测并修复”按钮程序就会自动完成校验、检测、下载、修复以及注册的全部功能无需用户的介入大大降低使用难度。在常规修复过程中程序还会自动检测DirectX加速状态在异常时给予用户相应提示。 本程序适用于多个操作系统如Windows XP(需先安装.NET 2.0详情请参阅“致Windows XP用户.txt”文件)、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 8.1 Update、Windows 10同时兼容32位操作系统和64位操作系统。本程序会根据系统的不同自动调整任务模式无需用户进设置。 本程序的V4.0版分为标准版、增强版以及在线修复版。所有版本都支持修复DirectX的功能而增强版则额外支持修复c++的功能。在线修复版功能与标准版相同但其所需的数据包需要在修复时自动下载。各个版本之间主程序完全相同只是其配套使用的数据包不同。因此标准版和在线修复版可以通过补全扩展包的形式成为增强版。本程序自V3.5版起自带扩展功能。只要在主界面的“工具”菜单下打开“选项”对话框找到“扩展”标签点击其中的“开始扩展”按钮即可。扩展过程需要Internet连接扩展成功后新的数据包可自动生效。扩展用时根据网络速度不同而不同最快仅需数秒最慢需要数分钟烦请耐心等待。如扩展失败可点击“扩展”界面左上角小锁图标切换为加密连接即可很大程度上避免因防火墙或其他原因导致的连接失败。 本程序自V2.0版起采用全新的底层程序架构使用异步多线程编程技术使得检测、下载、修复单独进互不干扰快速如飞。新程序更改校验方式因此使用新版本的程序时不会再出现自校验失败的错误;但并非取消自校验因此程序安全性与之前版本相同并未降低。 程序有更新系统c++功能。由于绝大多数软件运时需要c++的支持并且c++的异常也会导致0xc000007b错误因此程序在检测修复的同时也会根据需要更新系统中的c++组件。自V3.2版本开始使用全新的c++扩展包可以大幅提高工业软件修复成功的概率。修复c++的功能仅限于增强版标准版及在线修复版在系统c++异常时(非丢失时)会提示用户使用增强版进修复。除常规修复外新版程序还支持C++强力修复功能。当常规修复无效时可以到本程序的选项界面内开启强力修复功能可大幅提高修复成功率。请注意请仅在常规修复无效时再使用此功能。 程序有两种窗口样式。正常模式即默认样式适合绝大多数用户使用。另有一种简约模式此时窗口将只显示最基本的内容修复会自动进修复完成10秒钟后会自动退出。该窗口样式可以使修复工作变得更加简单快速同时方便其他软件、游戏将本程序内嵌即可进无需人工参与的快速修复。开启简约模式的方法是:打开程序所在目录下的“Settings.ini”文件(如果没有可以自己创建)将其中的“FormStyle”一项的值改为“Simple”并保存即可。 新版程序支持命令模式。在命令中调用本程序可以在路径后直接添加命令进相应的设置。常见的命令有7类分别是设置语言的命令、设置窗口模式的命令设置安全级别的命令、开启强力修复的命令、设置c++修复模式的命令、控制Direct加速的命令、显示版权信息的命令。具体命令名称可以通过“/help”或“/?”进查询。 程序有高级筛选功能开启该功能后用户可以自主选择要修复的文件避免其他不必要的修复工作。同时也支持通过文件进辅助筛选只要在程序目录下建立“Filter.dat”文件其中的每一一个需要修复文件的序号即可。该功能仅针对高级用户使用并且必须在正常窗口模式下才有效(简约模式时无效)。 本程序有自动记录日志功能可以记录每一次检测修复结果方便在出现问题时及时分析和查找原因以便找到解决办法。 程序的“选项”对话框中包含7项高级功能。点击"常规”选项卡可以调整程序的基本运情况包括日志记录、安全级别控制、调试模式开启等。只有开启调试模式后才能在C
©️2020 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页
实付 19.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值