python 打包exe文件

前言

python 代码由于是脚本语言,如果是需要保密的算法,最好是使用Cython将python代码编译成C语言,再使用C编译器编译,编译后难以逆向。 在Windows平台上首先使用微软的MSVC编译。考虑微软的MSVC环境体积较大,可以选择使用gcc或者clang进行编译。

使用MSVC 编译器

  1. 安装MSVC 下载vs_BuildTools.exe,然后安装,选择第一个“使用C++的桌面开发”,安装详情保持默认的勾选项,大约需要6GB左右的空间。
  2. 配置环境变量
在path中添加以下路径
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\<版本号>\bin\Hostx64\x64
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\<版本号>\include
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\<版本号>\lib\x64
继续阅读“python 打包exe文件”

钉钉、飞书、企微、QQ机器人PDF加密数字证书签名功能全面上线

背景

前面已经完成了钉钉、飞书自动化PDF加密数字证书签名,钉钉和飞书代码实现相似。由于企业微信和QQ机器人只能长连接机器人接收文件,回调机器人不能接收文件,代码实现和钉钉、飞书差异较大,所以迟迟没有同步上线功能。

继续阅读“钉钉、飞书、企微、QQ机器人PDF加密数字证书签名功能全面上线”

钉钉自动化PDF加密数字证书签名

背景

前面python 自动化pdf数字证书签名我们已经实现了通过python实现PDF加密和数字证书签名,但是还需要依赖电脑,当我们正在公园玩耍时,这时候如果有PDF文件处理需求怎么办?难道要背着电脑去玩耍?或者跑回家处理?No! 可以通过钉钉/微信/飞书等机器人在云端服务器处理,然后以消息的形式回复回来。目前发现微信机器人不支持接收文件,或许非认证用户没有权限。

基本步骤

  1. 发送文件给钉钉
  2. 然后接收文件存储到云端服务器
  3. 然后通过已经做好的python代码对文件进行PDF加密和数字证书签名
  4. 然后将处理后的文件再通过机器人回复

参考代码

难点1:java调用python

继续阅读“钉钉自动化PDF加密数字证书签名”

python 自动化pdf数字证书签名

背景

之前介绍过小微企业电子合同防篡改实现,手动操作有些繁琐,能否做成自动化脚本?

功能

  1. pdf 导出jpg
  2. jpg 转pdf
  3. 所有者权限控制
  4. 数字签名

实现

上面4个功能,每个功能的实现可以有多种工具,但是能够全部实现的却没找到。只能结合多个工具来实现。

java 实现

java 平台只能实现 1 2 3/4 功能,3和4只能选择一个

继续阅读“python 自动化pdf数字证书签名”

小微企业电子合同防篡改实现

1. 背景

传统纸质合同公章,利用了公章在公安局备案和复刻公章的难度,从而保证合同难以伪造。自从口罩时期,不方便面签合同,电子合同开始流行。 小微企业非常欢迎电子合同,可以节省面签合同的时间和金钱成本。然而没有专业的电子签章系统,一来系统不便宜,二是考虑客户接受程度。签个合同要么下个app,要么注册个系统,可能就使用一次,客户不情愿配合注册或者下载app。于是,采用和专业电子签章看着很像的公章图片直接作为电子合同公章使用。方便是方便了,但是公章图片存在较大的伪造风险,从而引起不必要的法律纠纷。 按照当前的法律,法律对合同的形式认可相对宽松,盖章扫描件、甚至电子版PDF格式文件,都可以作为合同文件使用,但同时要求需记录双方缔约过程。其实缔约过程留痕,也非常简单,例如使用电子邮件,明确回复确认合同。利用邮箱的安全性,基本可以达到和纸质合同相当的伪造难度。

继续阅读“小微企业电子合同防篡改实现”