- 博客(19)
- 收藏
- 关注
原创 如何打包发布加密的 Python 脚本
这里面是有到两个工具 PyInstaller 和 PyArmor,其中前者可以主要用于把源代码打包成为一个可执行文件,自动查找依赖的包,如果用到了图形库,例如 Tkinter, Qt, 使用这个工具可以很方便的进行打包。后者则可以加密源代码,并且把加密的代码绑定到硬盘和网卡,也可以设置有效期。
2020-05-29 12:03:07 10273 12
原创 使用 PyArmor 超级模式安全简单的发布加密Python脚本
PyArmor 6.2 引入了一种全新的超级加密模式。在这种模式下,加密脚本中的代码块结构会被改变,并且会对Byte Code进行映射,是目前安全级别最高的一种模式。首先安装 PyArmorpip install pyarmor然后使用下面的命令启用超级模式加密脚本pyarmor obfuscate --advanced 2 foo.py加密后的脚本保存在 dist 目录下面,加密后的脚本长得像这个样子from pytransform import pyarmorpyarmor(__nam
2020-05-18 10:29:18 2774 8
原创 Pyarmor 加密和保护 Python 脚本的方法和机制
Pyarmor 是一个用于加密和保护 Python 源代码的工具。它能够在运行时刻保护 Python 脚本的二进制代码不被泄露,设置加密后 Python 源代码的有效期限,绑定加密后的Python 源代码到硬盘、网卡等硬件设备。
2018-11-07 21:54:05 11902
原创 PyArmor 实现对 Python 脚本终极加密模式
PyArmor 是一个Python脚本加密工具,在 v.7.0.1 中,提供了终极加密模式,能够对 Python 脚本进行绝对安全的保护。在终极模式下面,会把部分函数直接转换成为二进制代码,所以加密过程从本质上讲是不可逆转的。
2021-11-01 07:46:09 3683
原创 在 Ubuntu 14 上面使用命令行界面模拟 Android arm64
最近有个客户使用 Android.aarch64 平台运行 pyarmor 总是有问题,于是决定装一个 Android 的模拟器跑一下看看。这里是在 Ubuntu 14 服务器版本下面,使用 ssh 远程登录,在控制台运行模拟器 (Android arm64),并调试动态库的基本步骤。因为不需要图形界面,安装的东西少,启动也快。
2021-06-05 08:40:40 1168 1
原创 禁用 FireFox 自动检查更新的功能
FireFox 最近的版本(大约2020年之后吧)无法禁用自动更新,每次打开 FireFox 总是会提示有更新,但是在 about:config 里面尝试各种选项,都无法禁用。最后放弃了,直到今天无意看到一个方式,终于成功的禁用了这个烦人的对话框
2021-05-26 16:23:48 1224
原创 如何使用 pyarmor 加密 Python 脚本成为扩展模块
本文介绍了如何使用 pyarmor 加密 Python 脚本并生成高安全性的扩展模块。pyarmor 是一个高安全性的 Python 脚本加密工具,从 v6.6.0 开始,提供了将加密脚本直接转换成为扩展模块或者可执行文件的功能,从而更进一步的提高了安全性。
2021-01-02 11:45:01 1067 1
原创 Emacs 之迷你 Vue 模式
Emcas 的迷你 Vue 模式,打开 .vue 文件自动启动,只要在当前行按下 Ctrl+回车键 就可以自动判断当前部分的语言类型,并切换到相应的模式,不同编码习惯的代码可能并不适用,需要进行相应的修改调整。
2020-11-22 19:31:34 390
原创 如何进一步提高 PyArmor 的安全性
PyArmor 是加密 Python 脚本的工具,其特点之一是被加密的脚本可以无缝替换原来的脚本,这样大大提高了其应用的范围。一般情况下,只要正常的Python脚本可以运行,那么加密后的脚本也可以运行。使用默认参数加密的脚本具有最广泛的适用范围,但是安全性不是最高。下面这些 PyArmor 的特征可以进一步提高加密脚本的安全性:尽可能的 使用超级模式加密脚本 ,如果使用的平台或者Python版本不被支持, 那么,启用 高级模式 。对于 Windows 平台来说,如果性能可以达到要求,启 用 虚拟模式
2020-09-08 08:15:58 571
原创 如何使用 Global 的配置文件来选择相关的源文件
在 emacs 使用 global 的时候,默认情况下会搜索项目目录下的所有源文件,但是当有很多测试文件或者其他外部库的源文件也在目录下面存放的时候,会搜索出很多不相关的符号来,为了解决这个问题,可以把相关的源文件都存放到一个文件里面cd /path/to/project/srcfind . -name "*.c" > GFILESfind . -name "*.h" >> GFILES然后编辑文件 GFILES 把不相关的源文件删除了,测试一下这个文件ggtags -f GF
2020-07-20 08:58:17 303
原创 使用 xxd 修改二进制文件
在新的 Linux 系统上编译的动态库,在一些老的 Linux 上面运行,有时候会报下列错误/lib64/libc.so.6: version 'GLIBC_2.14' not found这一般是因为老的系统没有最新的 GLIBC_2.14,而创建动态库的机器上使用的是 GLIB2 2.14 的 memcpy, 这个库函数为了解决重叠拷贝问题而进行了修正。如果用到的只是这一个函数的话,可以通...
2019-10-24 09:04:16 1318
原创 配置 Ngnix 跨越请求 CROS
使用反向代理配置跨越访问的示例upstream softpie { server 127.0.0.1:50290;}server { server_name api.xxx.com; location /v2.0/ { proxy_set_header Host $host; prox...
2019-10-09 10:06:38 339
原创 EMACS Python IDE 配置
安装 Python 包pip3 install flake8 jedi importmagic autopep8 yapf rope安装 Emacs 包better-defaultselpyauto-completepy-autopep8flycheckmaterial-theme~/.emacs.d/init.el 设置(setq inhibit-start...
2019-02-24 23:21:46 1873
原创 配置 QEMU+ARM64 环境
最近有个客户在64位 OrangePi Zero Plus2 运行 PyArmor 总是出问题, libtomcrypt 校验 rsa_verify_hash 失败。反复修改了多次还没有搞定,最后决定装个64位的环境自己先跑一下。安装 QEMU下载最新源码,编译安装。安装的时候选择需要的target-list,选择aarch64-softmmu即可,如果全部编译,会很慢。wget htt...
2018-12-27 10:20:10 4891 1
原创 Ubuntu 下面 nginx + php + MariaDB 配置
安装 phpsudo apt-get install php配置 nginx,/etc/nginx/site-available/default,按照里面的注释,把 php 配置好安装 MariaDB,参考[^1]sudo apt-get install mariadb-server mariadb-client安装数据库实例sudo mysql_secure_installati...
2018-11-26 17:30:30 667
原创 如何保护服务端 Python 脚本
如何保护运行在服务器端的 Python 代码是一个问题,和发布到客户端的代码可以打包成可执行文件不一样,服务器端的代码一般是以包(Package)的方式在运行,至多被编译成 .pyc 或者 .pyo,或者在放到一个压缩文件里面,但是不管怎么样,最终执行的时候都要解压到磁盘的某一个地方执行。这里介绍一种使用包 PyArmor 保护服务端 Python 源代码的方式,[PyArmor] 可以加密 P...
2018-11-14 17:47:02 2699
原创 Ubuntu 直接使用外部 SMTP 服务器发送邮件
不在服务器上启动 sendmail 服务,直接使用外部 SMTP 的发送邮件其实更简单,下面是使用 smtp.163.com 的基本配置set from=NAME@163.comset smtp=smtps://smtp.163.comset smtp-auth-user=NAMEset smtp-auth-password=xxxxset smtp-auth=login把 NAME...
2018-11-13 09:14:56 2919
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人