python3调用7-zip解密解压压缩包(hmac加密)

2023-05-16

文章目录

  • 一、调用7z.exe
  • 二、获取压缩包路径及其名字
  • 三、按照hmac加密方式进行解密
  • 四、设置将解压出的文件放入的目录
  • 五、最后将各变量整合到一起,组成解压缩命令,传到popen()函数内
  • 六、完整代码


一、调用7z.exe

import os
import hmac
zipSysDir = "D:\\7-Zip\\7z.exe"

二、获取压缩包路径及其名字

path = 'D:/yasuobao/' #要解压的压缩包
dirs = os.listdir(path) #获取压缩包的路径

三、按照hmac加密方式进行解密

key = b'1111111'
dd=dir.encode('utf-8')
h = hmac.new(key, dd, digestmod='sha1')
a = h.hexdigest()

四、设置将解压出的文件放入的目录

outpath = "D:\\jieya\\"

五、最后将各变量整合到一起,组成解压缩命令,传到popen()函数内

sysstr = "\""+zipSysDir+"\""+" x "+"\""+filepath+"\""+" -o"+"\""+outpath+"\""+" -p"+password
os.popen(sysstr)

六、完整代码

关注后评论:解压缩,我私发给你
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python3调用7-zip解密解压压缩包(hmac加密) 的相关文章

  • 从 UUID 或 HMAC/JWT/哈希生成一次性安全令牌?

    我正在为网络应用程序构建后端 当新用户访问该网站并单击Sign Up按钮 他们将填写一个超级简单的表格 要求他们提供用户名 密码 然后他们就会提交 这会提示服务器向该电子邮件地址发送一封验证电子邮件 然后 他们将检查电子邮件 单击链接 验证
  • 使用 hashlib sha1 进行 Python 加密的基础知识

    我正在努力完全理解加密的工作原理和编码方式 尤其是使用 python 我只是想了解基础知识并以最简单的形式创建代码 我将在两个不同的站点之间传递用户 ID 但显然我需要使用私钥对其进行加密 以便 Website2 知道它来自 Website
  • 使用node.js核心zlib模块压缩成.zip文件

    如何压缩一个或多个文件并将其保存到 zip包含所提供的 node js 的扩展文件zlib https nodejs org api zlib html模块 我想出了如何保存到 gz使用 gzip 如下 const gzip zlib cr
  • 覆盖 ZipArchiveEntry 的内容

    如何覆盖 a 的内容ZipArchiveEntry 以下代码使用StreamWriter with StringBuilder如果新文件内容比原始文件内容短 则会失败 例如 using System IO Compression using
  • 将 Zip 文件转换为字节 Python 3

    我想将 zip 文件存储在 postgres 数据库中 该列是类型bytea 当尝试获取 json 文件或 csv 文件的字节时 我可以使用这个 with open filename encoding utf 8 as file data
  • 使用 SharpZipLib 将文件添加到不带路径的 ZIP

    我需要将 3 个文件合并为 1 个 zip 文件 并可供用户下载 我能够实现我的要求 除了一件事 它将文件压缩到子文件夹中 例如 我的文件位置如下 C TTCG WebSites Health ABC CSV C TTCG WebSites
  • php zlib:如何从字符串变量动态创建内存中的zip文件?

    这就是我需要的 a array folder gt anyfolder filename gt anyfilename filedata gt anyfiledata 我需要使用 a 中的压缩数据创建一个变量 zip 并将此 zip 输出到
  • 将文件添加到现有 zip 文件

    我正在使用 python 的zipfile module zip 文件位于以下路径 home user a b c test zip并在下面创建另一个文件 home user a b c 1 txt我想将此文件添加到现有的 zip 中 我这
  • 如何在 PHP 中复制此 C# 哈希? (toByteArray()、ComputeHash())

    我正在尝试复制以下代码PHP 这是我必须与之交互的 API 的示例代码 API 和示例代码位于C 我的应用程序在PHP 5 3 我不是 C 开发人员 因此在执行此操作时遇到困难 C Code I am trying to replicate
  • 需要使用 Node.js 压缩整个目录

    我需要使用 Node js 压缩整个目录 我目前正在使用node zip 每次该进程运行时都会生成一个无效的ZIP文件 正如您可以从这个 Github 问题 https github com Stuk jszip issues 41 是否有
  • php_zip 在 php 5.3.5 中不存在

    我正在使用 PHPExcel 要求之一是我需要启用 php zip 如果您需要 PHPExcel 来处理 xlsx 或 ods 文件 您将需要 邮政编码扩展名 我正在使用 PHP v5 3 5 并在我的php ini文件中 我有以下几行 e
  • 使用 Android 创建 ZIP 文件

    如何从 XML 文件创建 ZIP 文件 我想以 XML 格式备份所有收件箱消息 并压缩 XML 文件并将其存储在SD card http en wikipedia org wiki Secure Digital 下面的代码解决了我的问题 p
  • C# 相当于 PHP 中的 hash_hmac

    使用 NET 和 C 我需要使用 HMAC SHA512 向 PHP 服务器提供完整性字符串 在 C 中使用 Encoding encoding Encoding UTF8 byte keyByte encoding GetBytes ke
  • 在Python中从字节串创建zip文件对象?

    我有一个字节串 保证它是 zip 文件的字节表示形式 知道这个字节串后 如何在 Python 中创建 zip 文件对象 Use io BytesIO https docs python org 3 library io html io By
  • 在 Java 中验证 HMAC SHA1 签名

    我想知道如何验证我创建的签名 我创建签名的代码与此类似 HMAC SHA1 如何在 Java 中正确执行此操作 https stackoverflow com questions 6312544 hmac sha1 how to do it
  • C# 存档中的文件列表

    我正在创建一个 FileFinder 类 您可以在其中进行如下搜索 var fileFinder new FileFinder new string C MyFolder1 C MyFolder2 new string
  • ZipArchive 提取 - 单个文件

    我有以下代码 ipaFile path file ipa iconFilePath Payload myapp app email protected cdn cgi l email protection the pathway to my
  • 将大文件添加到 IO.Compression.ZipArchiveEntry 会抛出 OutOfMemoryException 异常

    我正在尝试使用以下代码将一个大视频文件 500MB 添加到 ArchiveEntry using var zipFile ZipFile Open outputZipFile ZipArchiveMode Update var zipEnt
  • 为什么 Python zipfile 不提供与命令行 zip 相同的输出 .zip 文件大小?

    这是生成的文件的大小zip seq 10000 gt 1 txt zip 1 1 txt adding 1 txt deflated 54 ls og 1 zip rw r r 1 22762 Aug 29 10 04 1 zip 这是一个
  • OpenSSL HMAC 函数中的意外复杂性

    SSL 文档分析 这个问题与 OpenSSL 中 HMAC 例程的使用有关 由于 Openssl 文档在某些领域有点薄弱 分析表明使用 unsigned char HMAC const EVP MD evp md const void ke

随机推荐

  • 创建文件,如果文件的上级(或上上级等)目录不存在,则先创建上级目录,再创建文件

    如果直接使用targetFile createNewFile 来创建文件 xff0c 那么在targetFile的上级目录不存在的情况下 xff0c 会抛出异常 parentFile mkdirs 的作用是创建嵌套文件夹 xff0c 因此如
  • 非root用户,没有root权限,安装nginx

    目录 背景 问题描述 原因分析 解决方案 解决步骤 背景 某个客户现场需要安装 部署nginx xff0c 可是客户不给root用户 xff0c 也不给root权限 xff0c 只给了p05 dev普通用户 因此安装nginx的时候 xff
  • Xshell5、6、 7 打开提示 要继续使用此程序,您必须应用最新的更新或使用新版本

    目录 现象 解决方法 xff1a 1 官网 2 官网 3 使用启动脚本 PJ等版本 现象 Xshell或Xftp 5 6 7版本 xff0c 打开之后 xff0c 弹出提示框 xff1a 点击了更新之后 xff0c 自动在后台处理 下载资源
  • SpringBoot文件上传同时,接收复杂参数

    目录 环境信息 问题描述 错误分析 解决方法 简单参数 总结 环境信息 Spring Boot xff1a 2 0 8 RELEASE Spring Boot内置的tomcat xff1a tomcat embed core 8 5 37
  • Spring Cloud版本,Spring Boot版本详细对应关系

    目录 一 官网 xff08 网页版 xff09 二 官网 xff08 API接口 xff09 三 根据历史官方文档梳理 保存的表格 四 官方 xff08 wiki xff09 Spring Cloud的各个组件与Spring Boot支持
  • NoSuchMethodError、NoClassDefFoundError的常见原因和通用解决方式

    目录 环境信息 问题描述 错误分析 解决方法 常见原因 1 第三方包 xff0c 作用域不对导致应用没导入该包 2 编译时和运行时使用的版本不一样 3 JDK版本不一样 4 多个同路径 同名的类 1 代码复制场景 2 代码移动场景 排查步骤
  • Spring Cloud Gateway从注册中心自动注册配置路由信息

    环境信息 Spring Boot xff1a 2 0 8 RELEASE Spring Boot内置的tomcat xff1a tomcat embed core 8 5 37 Spring Cloud Gateway xff1a 2 0
  • CORS过滤器优先级不对,预检请求正常,正式请求报错CORS跨域

    环境信息 Spring Boot xff1a 2 0 8 RELEASE Spring Boot内置的tomcat xff1a tomcat embed core 8 5 37 问题描述 在使用浏览器访问应用 xff0c 给服务端发送请求的
  • 利用shell设置每隔三天运行一次sql文件

    文章目录 前言一 main sh二 assist sh三 定时四 直接上代码 前言 我从网络上查了老半天 xff0c 全都是每隔几天运行一次 xff0c 但是在第二月一日便会重置 xff0c 例如1月31日运行了 xff0c 2月1日又运行
  • php使用curl访问https示例分享

    curl是利用URL语法在命令行方式下工作的开源文件传输工具 下面介绍一下php使用curl访问https的示例 大家参考使用吧 为方便说明 xff0c 先上代码吧 复制代码 代码如下 curl POST 64 param string u
  • Ajax实现省份-城市二级下拉联动

    基于XML xff0c 以POST方式 xff0c 完成省份 城市二级下拉联动 数据库 mysql xff0c 表 xff1a t city JavaWeb项目 xff0c 使用servlet ajax js 创建AJAX异步对象 func
  • weblogic10.3配置自定义的DB2驱动

    文章主要内容 xff1a 在windows操作系统中 xff0c 使用weblogic10 3服务器 xff0c 使用com ibm db2 jcc DB2Driver驱动来配置db2数据源 在使用weblogic自带的db2驱动weblo
  • websphere缓存

    使用was服务器 xff0c 当出现改了web xml 修改了java文件 加了或改了jar包 添加了依赖包 改了jsp文件等不生效的时候 xff0c 有可能就是因为was的缓存造成的 was缓存路径有多个 xff1a opt IBM We
  • nohup命令

    在应用Unix Linux时 xff0c 我们一般想让某个程序在后台运行 xff0c 于是我们将常会用 amp 在程序结尾来让程序自动运行 比如我们要运行mysql在后台 xff1a usr local mysql bin mysqld s
  • Lucene5中的Directory

    Directory即Lucene中对索引目录的一个抽象 xff0c 体现到API上 xff0c 它被设计为一个抽象类 xff0c 类里面定义了一些抽象方法 xff0c 如listAll列出目录下所有文件 xff0c deleteFile S
  • linux运行多个tomcat

    在一个linux服务器上需要运行多个tomcat xff0c 需要做一些配置 xff0c 不然除了端口会冲突 xff0c 执行其中一个tomcat的bin目录下的startup sh和shutdown sh会有同时启动 停止2个tomcat
  • JDBC连接获取到ResultSet后自动封装到JavaBean

    利用反射机制从ResultSet自动绑定到JavaBean xff1a 要求 xff1a JavaBean的字段和ResultSet的字段名或 别名 一样 xff08 不区分大小写 xff09 注意 xff1a 如果JavaBean的字段和
  • composite-id class must implement Serializable

    org hibernate MappingException composite id class must implement Serializable com xxx pojo Organization 这一段中 xff0c 最重要的错
  • navicat如何修改字体大小颜色

    友情链接 xff1a http xiqingchun com forum php navicat作为很多数据库的可视化管理界面确实是比较好用的 xff0c 有时候我们需要修改navicat的显示界面的字体大小样式颜色等等 xff0c 这时候
  • python3调用7-zip解密解压压缩包(hmac加密)

    文章目录 一 调用7z exe二 获取压缩包路径及其名字三 按照hmac加密方式进行解密四 设置将解压出的文件放入的目录五 最后将各变量整合到一起 xff0c 组成解压缩命令 xff0c 传到popen xff08 xff09 函数内六 完