![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DEV
B1u3Buf4
安全分析;威胁情报;入侵检测。前乙方安全实验室,头部互联网甲方反入侵。
展开
-
Github APIv4 GraphQL简单运用(附python调用代码)
相比RUST API,用起来实在有些麻烦。需要用户指定返回的内容,将查询运算放在了服务器上,减少了一定的传输开销。统一了接口。辅助程序下载最新的客户端https://github.com/skevy/graphiql-app/releasespython调用样例import requestsimport jsonheader = { "Authorization": "Bearer <your token>"}data = { 'query': """qu原创 2021-05-04 19:20:55 · 774 阅读 · 0 评论 -
crontab执行失败的几种场景
crond服务未重启一般能使用crontab -e编辑任务的机器crond服务都开启了,但会存在某些时刻内容修改之后新增的任务不启动的问题。比较典型的场景是旧的定时任务还在执行,新的定时任务没有启动。service crond restart文件权限问题脚本没有执行权限,可以使用chmod对制定文件增加执行权限。相对路径问题有的命令在shell中执行正常,但是在crontab执行却总是失败。有可能是因为crontab使用的sh未正确识别路径,比如:以root身份登录shell后执行一个/roo原创 2021-01-28 02:47:33 · 498 阅读 · 0 评论 -
YAML简介和PyYAML安全操作
YAML 是 “YAML Ain’t a Markup Language”(YAML 不是一种标记语言)的递归缩写,是一种人类易读的数据序列化语言。它通常运用在一些数据代码分离场合:用于配置文件,但也用于数据存储(例如调试输出)或传输(例如文档标题)。YAML 的配置文件后缀为 .yml,如:runoob.yml 。YAML支持的类型对象键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)数组一组按次序排列的值,又称为序列(sequence) /原创 2020-12-31 18:33:14 · 1083 阅读 · 0 评论 -
GreenPlum踩坑
psycopg2 infailedsqltransaction: current transaction is aborted commands ignored until end of transaction block当前事务被中止,直到事务结束前的命令都将被忽略。可能是讲execute语句的内容当做的,具体的解决办法在cursor.execute()执行一次conn.commit()。一头雾水,其他的sql一般都是...原创 2020-10-24 23:34:26 · 4387 阅读 · 1 评论 -
Pycharm 2020.2安装官方中文插件
JetBrains在其产品Idea 2020.1版本的功能更新中,提供了官方的汉化插件,在最近的Pycharm 2020.2中可以搜索到该官方的汉化插件。实测时使用的Pycharm CE 2020.2版本完全可用。曾经费劲力气汉化,现在简单明了。插件的名称叫做“Chinese (simplified) Language Pack EAP”,只需搜索“chinese”即可。Windows系统file(文件) > 选择settings(设置)> 打开plugins(插件) > 搜索chi原创 2020-08-26 01:43:26 · 2707 阅读 · 1 评论 -
python编译成so文件保护代码
python发布时源代码保护的问题会比较突出,之前见过一些有用到pyc文件替代py文件的,但pyc本身是可以被逆向分析的,最后可以还原到源码,所以pyc替代py不是一个有效的方法。考虑目前多数的python都是基于c/c++实现的,可以将py文件编译成so,从而解决源代码保护的问题。编译成so编译后执行需要相同的python版本和平台,python版本精确到3.X。比如这里在OS X上利用python3.8对“test.py”进行编译,编译后生成了“test.cpython-38-darwin.so”。原创 2020-08-15 12:04:08 · 964 阅读 · 0 评论 -
python进制间转换和进制与字符转化总结
使用python3.7作为测试环境,python2可能会有差异。进制之间的转化10进制比较特殊,如果需要十进制字符串可以在十进制数基础上外套一个str()函数。输出\输入2进制字符串(‘0b10’)8进制字符串(‘0o1’)10进制数16进制字符串(‘0xaa’)2进制字符串-bin(int(n,8))bin(int(n,10))bin(int(n,16))8进制字符串oct(int(n,2))-oct(int(n,10))oct(int(n,16))原创 2020-07-05 00:41:44 · 178 阅读 · 0 评论 -
mongoDB和pymongo学习
本文目录前述安装linux 安装docker容器部署Windows安装GUI管理器mongoDB和关系型数据库不同之处mongoDB语法pymongo模块用法前述mongoDB按照分类应当是非关系型数据库,这种数据库没有传统sql那样的表的概念,自然也不支持多表查询。安装linux 安装官方的linux安装文档在这里安装方法无外乎是两种:一种是下载源文件,然后手动安装;另一种是通过包管理器进行安装。介绍通过包管理在ubuntu上安装:向包管理系统导入公钥sudo apt-key adv原创 2020-06-26 13:32:06 · 250 阅读 · 0 评论 -
两机器传递文件的几种办法
安装过程rz -be 避免传输文件中出现结束字符导致传输出错。rz sz通过rz命令上传文件,通过sz下载文件。windows端需要支持ZModem的telnet/ssh客户端(比如SecureCRT)如果直接使用rz上传文件出现错误,可能是文件中含有一些非法字符,只需要增加参数-be,使用流数据进行传输。如果弹出的对话框中“Upload files as ASCII”勾选,需要将其去掉。...原创 2020-04-19 20:01:33 · 239 阅读 · 0 评论 -
利用faker生成高仿web日志
简介faker支持多种语言和地区。https://faker.readthedocs.io/en/master/locales.html几个比较常见的语言代号列一下:简体中文:zh_CN繁体中文:zh_TW美国英文:en_US英国英文:en_GB德文:de_DE日文:ja_JP韩文:ko_KR法文:fr_FRfrom faker import Fakerfaker ...原创 2020-03-19 00:10:29 · 509 阅读 · 0 评论 -
利用itertools进行排列组合
求两个序列的笛卡尔积,或者在一个序列上进行排列组合,python标准库itertools提供了生成的功能,可以方便解决这个问题。首先导入库import itertoolsproduct 组合for i in itertools.product('ABCD', repeat=2): print(i)('A', 'A') ('A', 'B') ('A', 'C') ('A', '...原创 2020-03-17 14:58:05 · 225 阅读 · 0 评论 -
离线更新glibc
glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。升级Glibc的忠告:不要在运行中的系统上安装 Glibc,否则将会导致系统崩溃,...原创 2020-03-02 11:45:15 · 2727 阅读 · 0 评论 -
impala基本命令操作和python调用样例
impala查询时间select now()或者select current_timestamp() 结果2019-10-14 17:32:22.712372 切换数据库use 数据库名时间字符串格式化为秒数select unix_timestamp('20190909', 'yyyyMMdd')结果1567987200格式化为时间戳select to_dat...原创 2019-10-21 22:18:09 · 1715 阅读 · 0 评论 -
企业微信群机器人使用指南和python示例
流程简述目前只支持发送数据,无法进行交互。对于监控和报告类任务,比如监控机器性能和一些指数等工作,可以极大简化工作量,末尾有简单的python示例。在终端某个群组成功添加机器人之后,可以获取到webhook地址。群机器人是每个成员都可以创建的。创建者按以下说明构造post请求的data向这个webhook发起HTTP POST请求,即可实现给该群组发送消息。假设webhook是:https...原创 2019-07-21 18:19:48 · 14012 阅读 · 1 评论 -
如何在获取私钥后进行SSH连接
使用同一私钥配置了多台服务器的ssh连接,虽然方便,但是隐患十足。通常一台需要密钥登陆的服务区返回的内容是这样的。>> ssh root@192.168.1.1Permission denied (publickey,password).生成key生成密钥并不是重点,不过顺带提一下。ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa-b...原创 2019-06-09 23:48:44 · 2626 阅读 · 0 评论 -
mysql启用外部远程访问和pymysql连接
数据库环境使用linux作为系统环境,windows暂不涉及。修改/etc/mysql/my.cnfvim打开之后将bind-address = 127.0.0.1改成bind-address = 0.0.0.0,意味着所有的IP可以访问。也可以在该文件中修改服务端口。建议开启对外网访问的mysql数据库修改一下端口,防止被网络上的端口定向扫描扫描到。修改数据库的用户权限本地mysql执...原创 2019-06-08 10:50:06 · 1126 阅读 · 0 评论 -
go语言学习(1)——基础知识
编译设置在代码中导入却没有使用的包会再编译时提示错误,禁止编译。GO的优点更快的编译并行原生支持utf8GO手册go-wikigodocGO命令#检查环境go env# 运行程序go run xxx.gogo get#测试go test 文件#安装go install 包名go fmt#测试编译go build#查看go doc文档go ...原创 2019-05-28 14:40:55 · 214 阅读 · 0 评论