脚本代码混淆-Python篇-pyminifier(1) 前言最近研究了一下脚本语言的混淆方法,比如python,javascript等。脚本语言属于动态语言,代码大多无法直接编译成二进制机器码,发行脚本基本上相当于暴露源码,这对于一些商业应用是无法接受的。因此对脚本代码进行加固,成为很多应用的首选。代码加固的一项措施是代码混淆,增加逆向人员阅读代码逻辑的难度,拖延被破解的时间。今天讲解一下Python代码的混淆方法,Python代码...
Linux下文档与目录结构 目录分类Linux目录结构的组织形式和Windows有很大的不同。首先Linux没有“盘(C盘、D盘、E盘)”的概念。已经建立文件系统的硬盘分区被挂载到某一个目录下,用户通过操作目录来实现磁盘读写。Linux不像Windows那样的系统目录,Linux使用正斜杠"/"而不是反斜杠"\"来标识目录/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改...
linux常用命令 wherewhich指令会在环境变量$PATH设置的目录里查找符合条件的文件,只能查可执行文件和别名(alias) ,并在PATH变量里面寻找which [文件...]whereis只能查二进制文件(含可执行文件)、说明文档,源文件等,从linux文件数据库(/var/lib/slocate/slocate.db 或 /var/lib/mlocate/mloc...
Nginx配置Gzip 为什么要压缩web服务器将组成网页的文件进行gzip压缩后再传输给浏览器,浏览器获取到压缩文件后进行解压并解析展示网页内容。原本的资源只在传输过程中进行压缩,既节约了带宽,同时也提升了页面的浏览速率。在实际工作中,网页压缩使用的比较多,这里就简单的记录下nginx服务器下Gzip的配置参数配置 #开启和关闭gzip模式 gzip on|off; ...
python接口自动化:python3.6中import Crypto.Hash报错的解决方案 一:问题python3.6中算法加密引入包Crypto报错,即便安装了:pipinstallcryptopipinstallpycryptopip installpycryptodome但是仍然悲催的发现引用是报错的:二:模块说明crypto:一个加密解密的库pycrypto:crypto在python上面的名字是pycrypto它是一...
python接口自动化:pycharm中import yaml报错问题解决 一:问题python3在cmd命令行中已经安装了yaml,且import yaml是成功的,但是pcharm中import yaml还是红色报错二:分析原因pycharm和python环境需要分开安装yaml,只在python环境即cmd中安装yaml是不行的,pcharm还是会报错三:解决方法需要分别在python环境和pycharm环境中安装yaml:...
python3笔记二十四:Mysql数据库操作命令 一:学习内容Mysql操作命令:启动服务、停止服务、连接数据库、退出数据库、查看版本、显示当前时间、远程连接数据库操作命令:创建数据库、删除数据库、切换数据库、查看当前选择的数据库表操作命令:查看当前数据库中所有表、创建表、删除表、查看表结构、查看建表语句、重命名表名、修改表结构数据操作命令:增加数据(全列插入、缺省插入、同时插入多条数据)、删除数据、修改数据数据...
python3笔记二十二:正则表达式之函数 一:学习内容re.match函数re.search函数re.findall函数二:re.match函数需要导入包:import re1.格式:match(pattern,string,flags = 0)2.参数pattern:匹配的正则表达式string:要匹配的字符串flags:标识位,用于控制正则表达式的匹配方式,它的值有:...
python3笔记二十:时间操作time 一:学习内容time时间戳time元组time字符串time时间转换图解二:time需要引入:import time1.概念UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC-8DST(夏令时):是一种节约能源而人为规定时间制度,在夏季调快1个小时2.时间的表示形式-三种第一种:时间戳,以整形或浮点型...
python3笔记十七:python文件读写 一:学习内容读文件写文件编码与解码二:读文件--步骤分解1.过程第一步:打开文件第二步:读文件内容第三步:关闭文件2.第一步:打开文件open(path,flag[,encoding][,errors])参数说明:path:要打开文件的路径flag:打开方式(r:以只读的方式打开文件,文件的描述符放在文件开头rb:以二进制格式只读的...
python3笔记十五:python函数 一:学习内容函数概述函数的参数与返回值参数值传递和引用传递关键字参数默认参数不定长参数二:函数概述1.本质:函数就是对功能的封装2.优点:简化代码结构,增加了代码的复用度(重复使用的程度)如果想修改某些功能,只需要修改对应的函数即可3.函数定义格式:def 函数名(参数列表): 语句 return 表达...
python3笔记十四:python可变与不可变数据类型+深浅拷贝 一:学习内容python3中六种数据类型python赋值python浅拷贝python深拷贝二:python3六种数据类型1.六种数据类型Number(数字)string(字符串)List(列表)Tuple(元祖)Set(集合)Dictionary(字典)2.六种数据类型分类不可变数据(3个)...
python3笔记目录大纲汇总 篇一、python3基础知识和语句python3笔记一:python基础知识python3笔记二:进制转换与原码反码补码python3笔记三:运算符与表达式python3笔记四:if语句python3笔记五:while语句python3笔记六:for语句python3笔记七:break和continue语句 ...
python3笔记十:python数据类型-Tuple元组 一:学习内容元组概念元组创建、访问、删除元组操作元组方法二:元组概念1.本质:是一种有序集合2.特点:与列表非常相似、一旦初始化就不能修改、使用小括号三:元组创建1.创建空元组tuple1 = ()print(tuple1)2.创建带有元素的元组元组中的元素的类型可以不同tuple2 = (1, 2, 3,...
python3笔记九:python数据类型-String字符串 一:学习内容字符串概念字符串运算字符串函数:eval()、len()、lower()、upper()、swapcase()、capitalize()、title()、center()、ljust()、rjust()、zfill()、count()、find()、rfind()、index()、rindex()、lstrip()、rstrip()、strip()、ord()...
python3笔记二十三:正则表达式之元字符 一:学习内容匹配单个字符与数字:.、[]、^、\d、\D、\w、\W、\s、\S匹配锚字符(边界字符):^、$、\A、\Z、\b、\B匹配多个字符:(xyz) 、x?、x*、.*、x+、x{n}、x{n,}、x{n,m}、x|y非贪婪匹配:*?、+?、??、{n,m}?二:匹配单个字符与数字1.点.:匹配除换行符以外的任意字符2.[]:是字符集合...
python3笔记六:for语句 一:学习内容for语句二:for-in语句1. 格式for 变量名 in 集合: 语句2.逻辑按顺序取集合中的每个元素赋值给变量,再去执行语句,如此循环往复3.举例for i in [1,2,3,4,5]: print(i)三:for-range语句1. 格式for 变量名 in range([s...
python3笔记二十一:时间操作datetime和calendar 一:学习内容datetimecalendar二:datetime1.模块说明:可以理解为datetime基于time进行了封装,提供了各种使用的函数,datetime模块的接口更直接,更容易调用2.datetime模块中的类:datetime 同时有时间和日期timedelta 主要用于计算时间的跨度tzinfo 时区相关time...
python3笔记四:if语句 一:学习内容if语句if-else语句if-elif-else语句if语句练习二:if语句1. 格式if 表达式: 语句2.逻辑当程序执行到if语句时,首先计算表达式的值如果表达式的值为真,那么就执行if下的语句;如果表达式的值为假,则跳过整个if语句,继续向下执行。3.真假判定假:0、0.0、''、None、F...
python3笔记五:while语句 一:学习内容while语句while-else语句while语句练习二:while语句1. 格式while 表达式: 语句2.逻辑当程序执行到while语句时,首先计算表达式的值,如果表达式的值为假,那么结束整个while语句;如果表达式的值为真,则执行语句,执行完语句再去计算表达式的值,依次循环三:while-else...