python 列表排序去重求集 2019-07-10 | perl/php/python/gawk/sed python list列表的排序和去重是python里比较基础的内容。本篇写的目的不过是更新一些旧的用法。而求集这个其实也不算复杂,在数学概念里经常有求交集、并集和合集的概念,这里总结下使用python函数的实现方法。 一、python list排排序 很长一段时间我印象里的python sort,…… Continue reading
pandas读写带变更的mysql数据 2019-04-16 | perl/php/python/gawk/sed pandas在读写mysql数据时,如果是固定的mysql语句是比较容易存取的,不过现网很多需求,需要传入不同的变量的SQL写入或查询。遇到这种情况该如何解决呢?可以使用format函数来实现转化。例如给一个含有时间序列的数据集,给定三个参数,数据集名称tablename,开始时…… Continue reading
使用lshell构建受限的shell环境 2018-12-29 | 安全/漏洞 2013年我写过一篇博文《linux下自建ssh堡垒机》,其核以是通过chroot和google Authenticator实现的。最近在研究一些web ssh平台时,无意中注意到一个python写的类似于chroot限定shell产品lshell 。本篇就记录下该工具的安装和使用。 一…… Continue reading
python序列化json数据 2018-11-13 | perl/php/python/gawk/sed 在《python解析json》一文中,我有提到过使用json模块提供的loads方法和dumps方法,可以很方便的载入和读取json数据格式。而在具体实际应用中,我们使用python数据格式是 string、list 或dict等,这类格式如何直接转换为json格式呢? 可以借用pyt…… Continue reading
密码保护:python和java实现AES加密 2018-11-11 | perl/php/python/gawk/sed 在《golang实现RSA和AES加解密》一文有提到AES CFB加密方法,而里面有介绍golang官方使用的一段代码,而且在一个项目中就是使用了示例中的代码,所不同的,只不过是将其中的hex.DecodeString对应的key值做了更改。不过后来因为某些原因,想要使用其他语言实…… Continue reading
定制 Python 解释器保护python代码 2018-11-09 | perl/php/python/gawk/sed 在 现有Python 代码加密方案 篇中所述的几个方案,均是从源码的加工入手,或多或少都有些不足。假设我们从解释器的改造入手,会不会能够更好的保护代码呢?由于发行商业 Python 程序到客户环境时通常会包含一个 Python 解释器,如果改造解释器能解决源码保护的问题,那么也是可选的一条路。其具体思路如下: 假定…… Continue reading
现有Python 代码加密方案 2018-11-08 | perl/php/python/gawk/sed 安全/漏洞 一、python加密概述 本篇提及的内容是PyCon China 2018 杭州站阿里的大牛提及的内容,不过本篇所写的内容并不太多新意,已经是业务普通已知的解决方法。关键后面还会有一篇,另一篇通过修改解释器的才是干货,不过后一篇提到的方法对于一般人来说难度太大,这篇介绍的内容通用性更强一些。 由于 Python 的动…… Continue reading
SecureCRT使用vbs和python脚本批量执行 2018-02-04 | windows SecureCRT 工具是非常牛逼的,通过该工具也可以执行一些自动化任务的处理(与之前写的 《SecureCRT批量操作》 不是同一类型的自动化),比如自动连接服务器并执行相应的内应,将执行结果输出到文本或excel ,自动读取文件内的指令并执行等等,之前的老版本SecureCRT支持的脚本语言是vbs…… Continue reading
python itertools模块实现排列组合 2018-01-23 | perl/php/python/gawk/sed 在使用python写一个简单字典密码生成器的时候,了解到了itertools模块和笛卡尔积(一个数学生成式)。发现其对于字典生成太有帮助了。 一、你会怎么写? 如果不考虑这个模块自身,我们自己来实现,会怎么实现一个字典生成功能呢?看下我写的一个示例代码: 1#!/usr/bin/env python 2# code from www.361way.com 3import string 4basestring = string.ascii_lowercase + string.digits 5for s1…… Continue reading
Python进制转换(二进制、十进制和十六进制) 2017-10-15 | perl/php/python/gawk/sed 计算机运算会用到四种进制方法:二进制、八进制、十进制、十六进制。四者之间的转换在python是非常简单的,因为python默认自带的函数已经帮我们实现了。具体示例如下: 1>>> hex(10) 2'0xa' 3>>> oct(8) 4'010' 5>>> oct(10) 6'012' 7>>> bin(10) 8'0b1010' 9>>> int('0xa',16) 1010 11>>> int('010',8) 128 13>>> int('0b1010',2) 1410 15>>> int('0xA',16) 1610 除此之外你也可以参考下如下代码,还是有点意义的: 1#!/usr/bin/env python 2# coding=utf8 3# =============================================================================== 4# Copyright…… Continue reading