H5W3
当前位置:H5W3 > python > 正文

【Python】亿赛通加密文件的解密方法

很多小伙伴在看到亿赛通加密系统5.0的时候,想必非常头疼,Excel,word,PPT文件全部会被加密,打上一把红色的锁,今天分享一下关于如何解密亿赛通加密系统文件如何在本地电脑解密的方法!此方法需要使用到的工具是Python语言,用到的第三包有Django

【Python】亿赛通加密文件的解密方法 【Python】亿赛通加密文件的解密方法

需用的工具

1. Python
2. Python的第三方包 Django

解密过程

在此使用Django是为了快速搭建一个网址模型,此部分搭建过程不在此详细描述。

一、安装Django模块

如果有有外网,直接在cmd环境下运行如下代码。若无外网,则在www.pypi.org下载Django模块到本地,传入无外网电脑,cmd下cd到Django模块目录下。如果是whl包,用pip install “request包的名称”。tag包,解压后,用python setup.py install 命令安装(注意内网安装需要先安装Django依赖包,依赖包有:pytz、sqlparse、asgiref)

pip install Django

二、views.py模块创建函数

如下函数用if分两部分,如果在浏览器发送的是get请求,则返回decrypt.html页面(此页面稍后制作),否则就是post请求即有上传文件,就用pic变量接收浏览器传过来的文件。在“E:/不常用工作/已解密文件”文件夹中创建一个和传过来名称一样的空文件用save_path变量代表。然后再用With open 方法打开这个刚刚创建的空文件,用文件的chunks()方法循环写入到打开的文件中。最后,返回一个上传文件新的页面。

def decrypt(request):
"""解密文件"""
if request.method == "GET":
return render(request, "kpi/decrypt.html")
else:
# 获取文件
pic = request.FILES["pic"]
# 创建一个文件
# save_path = "%s/booktest/%s" % (settings.MEDIA_ROOT, pic.name)
save_path = "E:/不常用工作/已解密文件/%s" % pic.name
with open(save_path, "wb") as f:
# 获取上传文件的内容并写入打开的文件
for content in pic.chunks():
f.write(content)
# 返回
return redirect("/decrypt")

三、decrypt.html页面制作

此页面非常简单,这里设计了一个上传文件的Form表单


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文件系统</title>
</head>
<body>
<h4>文件上传</h4>
<form action="/decrypt" enctype="multipart/form-data" method="post">
{% csrf_token %}
上传文件:<br>
<input type="file" name="pic"> <br>
<input type="submit" value="上传并解密">
</form>
</body>

效果图如下:
【Python】亿赛通加密文件的解密方法

四、urls.py模块代码编写

urls.py我分了有两个,为每一个项目下的urls,代码入下:意思是匹配所有的url地址,都进入kpi文件夹下的urls.py 文件去匹配

from django.contrib import admin
from django.urls import path, include, re_path
urlpatterns = [
path('admin/', admin.site.urls),
re_path(r'^', include('kpi.urls')),
]

kpi文件件下的urls.py

from django.urls import path, include, re_path
from kpi import views
urlpatterns = [
re_path(r'^decrypt$', views.decrypt),
]

整体逻辑概述

当你安装好python及Django包并配置好相关设置能运行Django后

1.当你再浏览器输入你的ip+端口+/decrypt后,后台urls.py就会收到你的请求,会匹配你输入的url,进入kpi中url.py再次匹配。、
2.url.py中显示会访问views.py中的decrypt函数
3.decrpyt函数中的逻辑用来处理情求,当为post请求时,就会解密上传的文件。解密后,文件存放在“E:/不常用工作/已解密文件/”文件夹中,文件图标中的锁没有了,如下图所示!

【Python】亿赛通加密文件的解密方法
此项目已发布在github,Github项目地址
https://github.com/liliwen365…
欢迎关注公众号『Python利剑』,获取解密原理!
加我微信:liliwen601029225,共同交流,备注“逗号下一站大家庭”!
【Python】亿赛通加密文件的解密方法

本文地址:H5W3 » 【Python】亿赛通加密文件的解密方法

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址