当前位置: 首页 > news >正文

Python 全栈系列209 so_pack

说明

新部署的基本服务

最近发现好些应用,特别是贴近某些具体功能的镜像里普遍都使用了SO加密。还有些连系统账户的权限都限制了,实在懒得去破解root密码。

当然现在站在自己的角度,也认可这样的设置,共享不一定代表完全开源。有时候想做修改只是因为作者封装镜像的时候功能没考虑全,导致有些应用不太方便。

我觉得我的分享会比这种(连文件都无法拷贝出镜像)的开放一些,我只是避免函数的源码泄露,理论上,要把某些组件考出镜像自己再去用是没问题的。

既然大量的封装都涉及到制作SO文件,我想有必要做一个专门的服务来进行流水线处理。

内容

1 需求

Q1: 哪些文件需要打包?
A1: 主要是py文件,但也有可能是其他文件。

Q2: 如何避免重复打包?
A2: 根据哈希值进行真实的打包操作。

Q3: 如何获取打包后的文件?
A3: 提供文件的下载方式。

Q4: 如何上传要打包的文件?
A4: 可以使用接口,也可以采用文件上传形式。

2 设计

file In so out

服务的工作机制很简单,收到用户发来的文件,或者字符,按照文件名和毫秒时间戳将其保存为文件(uploads); 保存后,读取文件的二进制字符,计算其哈希值

相关文章:

  • 【数据结构】二叉树OJ练习
  • 基于java+ssm+vue+mysql的网上书店
  • 初识 WebSocket
  • 计及新能源出力不确定性的电气设备综合能源系统协同优化(Matlab代码实现)
  • 性能优化:Netty连接参数优化
  • 新手入门SLAM必备资料
  • Redis学习笔记(六)
  • JVM总结全
  • 网络结构模式,协议,端口,网络模型,arp
  • [附源码]JAVA毕业设计酒店管理系统(系统+LW)
  • 科研项目种类
  • Linux操作系统~基于systemV共享内存的进程间通信
  • 本周XR新闻:吴德周成立AR硬件公司,SideQuest支持PICO、Magic Leap
  • Numpy入门[16]——choose函数实现条件筛选
  • 在 MySQL 中优化分页的 3 种方法
  • Pytest----如何使用logging模块写日志
  • QT5.14.2+cmake3.8.2+opencv3.4.0环境配置遇到的问题
  • 用Unity实现FXAA
  • [附源码]JAVA毕业设计课程答疑系统(系统+LW)
  • python编程从入门到实践2——列表
  • 码云线上误删主项目文件夹的恢复
  • Maiores incidunt cupiditate reprehenderit.Ipsam doloribus in.
  • Python内置函数(55)——round
  • 《C++语言程序设计》大作业(三个模块)
  • R语言使用lightgbm包构建多分类的LightGBM模型、使用predict函数和训练好的模型进行预测推理、将推理后的概率值转化为预测标签
  • 计算机毕业设计Java企业售后服务管理系统(源代码+数据库+系统+lw文档)
  • Day19 | 每天五道题
  • 02.java课复习
  • 深入理解ReentrantReadWriteLock源码
  • 【C++基础】 MyArray 自己实现动态数组 类模板
  • 湖南2021本科批(普通类历史类)第一次征集志愿投档分数线
  • 2022年甘肃高考482分能报什么大学 482分能上哪些院校
  • 2022年全国各大高校在山东招生计划及分数
  • 浙江有哪些师范大学,年浙江师范类大学分数线排名一览表
  • 武汉设计工程学院是几本
  • 2022感恩节放假吗 中国有哪些节日会放假
  • 12种新高考3+1+2选科组合分析 怎么选科好
  • 0基础艺考最容易过的专业有哪些 通过率最高的专业是什么
  • 体育高水平怎么报名
  • 浙江2022普通类第二段平行投档分数线是多少