小技巧
Recar
这个作者很懒,什么都没留下…
展开
-
docker镜像 ubuntu:22.04 21.04 apt-get update 报错 Problem executing scripts APT::Update::Post-Invoke ‘rm
docker镜像 ubuntu:22.04 21.04 apt-get update 报错 Problem executing scripts APT::Update::Post-Invoke ‘rm -f /var/cache/apt/archives/如果有原因不能升级 临时解决方案 注意是临时 线上环境不能这样使用。升级docker 到20.10.8 以上的版本。ubuntu如何升级docker到最新版本。原创 2023-05-22 09:55:04 · 1177 阅读 · 0 评论 -
python asyncio 异步获取子域名小demo
96106 字典用了228秒可能是我写的方式不对我之前用多线程的方式 只要 118秒 (https://github.com/Ciyfly/y_subdomain)#!/usr/bin/python# coding=utf-8'''Date: 2021-06-24 16:32:54LastEditors: recarLastEditTime: 2021-06-24 17:33:30'''import asyncioimport aiodnsimport timeloop = a原创 2021-06-24 17:42:48 · 199 阅读 · 0 评论 -
python 对asnyc异步限流
因为对于一些请求如果是异步的话 会产生很大的并发连接量 需要限制一下不然对接api会有频率限制或者打挂了的情况固定任务队列大小import asyncioimport randomasync def download(code): wait_time = random.randint(1, 3) print('downloading {} will take {} second(s)'.format(code, wait_time)) # 发起请求阻塞的地方 aw.原创 2021-06-22 10:30:40 · 296 阅读 · 0 评论 -
gitlab前面部署个nginx 302跳转是Location http://gitlab的解决
部署了一个gitlab,前面要加一个特制的nginx都是基于docker部署的当正常反向代理的话,访问登陆后会跳转到 http://gitlab/xx/xx 不是机器的ip 导致访问不了查了很多相关配置 修改gitlab的都没有效果。最终解决 只需要如下配置 location /{ proxy_redirect off; proxy_set_header Host $host; proxy_set_header X原创 2021-01-05 17:32:29 · 1368 阅读 · 0 评论 -
Python3 解析请求字符串格式为请求对象
是python3的读取 requests.txt 然后解析输出对象requests.txtPOST /search.php?test=query HTTP/1.1Host: testphp.vulnweb.comUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0Accept: text/html,application/xhtml+xml,application/xm原创 2020-05-26 16:53:18 · 747 阅读 · 0 评论 -
flask celery 多worker指定执行 限制并发同时只有一个执行
原来的代码里写到了一起,就一个worker执行,两个定时任务异步任务都放到一个队列,经常阻塞不够用。这里我这样修改的。先将定时任务都发到一个队列。然后定时任务调起来的异步任务是发到不同的队列的。配置是这样的。celery 4.2# celeryapp.config['CELERY_BROKER_URL'] = 'redis://localhost:6379/0'app.config['...原创 2018-11-12 21:07:23 · 10501 阅读 · 0 评论 -
node-sass安装失败解决
报如下错误:gyp ERR! configure errorgyp ERR! stack Error: unable to verify the first certificategyp ERR! stack at TLSSocket.<anonymous> (_tls_wrap.js:1103:38)gyp ERR! stack at emitNone (ev...原创 2018-11-05 19:42:14 · 3313 阅读 · 0 评论 -
scapy 修改pcap数据包再使用tomahawk发包的问题
scapy使用 rdpcap读取数据包pcap = rdpcap(pcap_path)然后修改源ip地址这样pcap[x]["IP"].src = "修改后的ip地址"很多使用的地方可以直接运行 scapy 测试或者参考文档def mod_pcap_src(pcap_path,ip): pcap = rdpcap(pcap_path) new_pcap = [] ...原创 2018-10-10 19:44:28 · 2857 阅读 · 0 评论 -
python如何不生成pyc文件(三种方式)
pyc文件的生成是什么情况下生成呢:当 import导入另一个模块的时候会生成python3会生成 __pycache__如何不生成编译文件呢:1.使用 -B参数 即python3 -B test.py里面的包含的就不会生成pyc了2.设置环境变量export PYTHONDONTWRITEBYTECODE=1还有一种更方便的3. 在导入的地方写import sys...原创 2018-10-08 12:31:53 · 12701 阅读 · 0 评论 -
python copy.deepcoy(x) 深拷贝对象失败,还是在修改一个对象属性
遇到一个问题,每次都要动态实例出来一个类。然后修改类的属性, 再次调用类的方法返回一个值。是一个循环的,多次修改,于是这里使用了深拷贝,以为这样就不是修改一个对象了。 确实不是修改一个对象,打印出来的确实是不一样的对象。 但是还是输出多次修改一个对象的属性。为什么呢? 原来我修改的是类的属性,不是实例属性,将其属性值改为 init 下self的并赋值就好了。 这个真的是我基础没打牢...原创 2018-09-04 22:45:22 · 936 阅读 · 0 评论 -
启动supervisor报错解决
error:class ‘socket.error’ [Errno 2] No such file or directory: file: /usr/lib64/python2.7/socke就是上面的错。这个是使用 ubuntu的 apt-get 安装的(推荐 apt-get 安装 不推荐 pip安装)解决:干掉安装后默认启动的supervisor进程然后这样启动/usr/bin/...原创 2019-01-16 19:34:21 · 3587 阅读 · 0 评论 -
使用redis的管道 pipeline快速读写大量list数据
这里原来的脚本我看到拉取和插入redis数据要花很长时间且很耗时。于是想到了使用 pipeline, 这个是redis自带的批量执行命令的这里只演示读写 redis的list数据类型的读写,且读出来是删除的方式from config import REDIS_IP, REDIS_PORT, REDIS_PASSWORDimport redisimport timekey ="xxxx...原创 2019-01-22 19:30:29 · 13431 阅读 · 0 评论 -
mongo 使用命令行连接总是一直报验证失败 { ok: 0.0, errmsg: "auth failed", code: 18, codeName: "AuthenticationFailed"
情景:迁移数据库,我想先连接下看看有没有限制比如acl这些。于是我先telnet ip 端口 查看 是可以连接到端口的。那么我就直接使用 mongo 命令行的连接方式来测试 mongo ip:port/admin -u username -p password发现一直报 { ok: 0.0, errmsg: "auth failed", code: 18, codeName: "A...原创 2019-03-26 11:09:36 · 7699 阅读 · 0 评论 -
限制docker容器向外部ip连接
有个需求需要容器对某个ip进行访问限制,不允许这个容器访问外部的 dst_ip直接上iptables 限制转发而不是在docker链中进行限制iptables -I FORWARD -p tcp -m iprange --dst-range 被限制的外部ip -j DROP注意这条命令是限制容器向外的请求。这样限制后 容器的网卡还是会有向外的请求但是被本机转发限制了。流量不会发送到...原创 2019-04-04 11:47:43 · 4748 阅读 · 0 评论 -
ssh端口修改无效果 修改失败 修改不成功解决
有几台机器ssh端口怎么修改也不行,终于找到问题是由于selinux系统未关闭导致关闭selinux的方法:vi /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled 执行命令# setenforce 0后生效修改ssh默认端口需要修改 配置文件vi /etc/ssh/sshd_config将 Port 复制一行添加 ...原创 2019-05-08 15:02:40 · 10053 阅读 · 0 评论 -
python使用信号量动态更新配置文件
一种小技巧,可以让python捕获信号量HUP 然后当使用 kill 发起HUP信号量的时候 捕获到进行处理,可以处理为重新读取配置文件并重新赋值,这样不需要重启服务也可以让程序重新读取配置文件的内容捕获信号量import signalimport ConfigParserdef get_config(): conf = ConfigParser.ConfigParser() ...原创 2019-05-24 12:46:14 · 1810 阅读 · 0 评论 -
M2Crypto 报错 AttributeError: 'module' object has no attribute 'h2b'
推荐使用 ubuntu因为使用到了 M2Crypto直接安装的话会默认安装最新版本但是最新版本 util 中没有 h2b方法from M2Crypto import utildata = util.h2b(encrypted_data)去看了代码分支 最新版 这里面的util是有h2b方法的我本来使用centos安装各种错误。使用ubuntu直接一条命令sudo apt-get ...原创 2019-06-11 12:26:46 · 465 阅读 · 0 评论 -
python使用xml.etree.ElementTree 解析xml保存缩进 中文属性值不被转义 插入mysql
使用 xml.etree.ElementTree 解析 xml 获取指定节点的熟悉值和保持原有格式输出并插入mysqlxml是这样的<one_list> <two name="two的name用于测试的" src="中文属性" dst="中文属性"> <任意的></任意的> </two ></one_list...原创 2019-07-12 18:04:20 · 1436 阅读 · 0 评论 -
Mongodb报错 pymongo.errors.NetworkTimeout: ip:port: timed out问题解决
遇到了这个错误,分析使用,根据报错的地方。是一个对数据库的查询,开始想到查询超时?查询超时 pymongo有个pymongo find().max_time_ms(500)这个可以设置,但是设置了不行。 后来看到了api异常文档那里http://api.mongodb.com/python/current/api/pymongo/errors.html说是 socketTim...原创 2018-08-21 21:17:45 · 3966 阅读 · 1 评论 -
docker的一些使用小结
因为分析的项目中使用到了docker,做了一些使用方面的小结搜索镜像:docker search 镜像名字下载镜像:docker pulldocker pull learn/tutorial要写完整镜像名字在 docker中运行 hello worlddocker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源。但这个沙盒默认不会运行任何程序。 你需要在沙盒中运行一个进程来启原创 2017-11-24 17:35:56 · 652 阅读 · 0 评论 -
Python如何指定一个含有很多库的目录,指定源下载
这次就是,我将一个 venv的环境弄出来给别的用,但是有一些 python的库又是需要 gcc编译的。。。不能直接下载,而且这个环境又不能联网。。 我就将每个需要编译的库复制进去。傻了。直接指定虚拟 venv的库目录多好啊 创建一个 .pth文件 这个就是 my.pth的文件 这个文件放在哪呢? ubuntu和centos不一样centos在 /usr/lib/python2.7/sit原创 2017-11-28 20:05:25 · 1593 阅读 · 0 评论 -
Python安装lxml出错解决
恩,安装lxml报错,缺少c++的一个库。恩,我安装了还是出错。 百度解决:都说这个好。就是安装wheel,然后下载对应的lxml.wml文件。http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml然后pip install lxml-3.7.2-cp27-cp27m-win32.whl恩,我已经安装成功了~就显示这样。 测试也可用 主要遇到的就是我安装原创 2017-02-12 12:28:14 · 2459 阅读 · 0 评论 -
Python2.7实现标签云
先 安装 pytagcloudpip install pytagcloud测试下 import pytagcloud 发现报错 缺少 simplejson安装之 pip install simplejson 官方例子:from pytagcloud import create_tag_image, make_tagsfrom pytagcloud.lang.counter impor原创 2017-02-12 12:22:42 · 1746 阅读 · 1 评论 -
Header V3 DSA signature: NOKEY, key ID***** 错误解决、依赖包解决方法
今天做linux实验出现了一些问题。做下记录解决方法。 linux/centos Header V3 DSA signature: NOKEY, key ID 错误解决方法 由于yum安装了旧版本的GPG keys造成 后面加上 –force –nodeps如 # rpm -ivh db4-devel-4.3.29-9.fc6.i386.rpm --force --nodeps 安装 rpm原创 2016-12-17 18:30:12 · 3489 阅读 · 1 评论 -
IP首部检验和计算
计算IP首部检验和: 如上图,计算????是多少? 计算: 从08 00之后开始计算到后面的08 00即(两个字节的相加)45 00+00 20+D5 56+00 00+80 01+DE B7+45 5D+C0 A8+00 DC 等于 3800F 然后溢出的再次加到后面即 800F+3 等于 8012 最后用FFFF-8012 得出校验和 7F ED如上图计算得检验和为原创 2016-11-20 10:05:02 · 3151 阅读 · 0 评论 -
交换机的100M指的是什么,wireshark抓https
今天大佬问了我网络的东西,忘了好多。。。出现了一些问题,做下总结。若有错误,忘大佬指出。 1、交换机的100M是什么意思?是每个端口100M,也是总共100M,就是说是共享这个100M的。但是最终是达不到100M的,因为有损耗。2、关于wireshark抓包的问题。为什么连接的无线网,但是显示以太网卡是亮的。因为大佬连接了有线,在连接无线。然后用登陆无线的方式去登陆其实和pppoe一样。因为按这个原创 2016-11-12 14:46:17 · 2530 阅读 · 0 评论 -
foxscan的安装笔记~
前几天看到暗月的博客分享了foxscan,我之前安装过GourdScan,正好今天有空就按下foxscan试试,做如下笔记,也有遇到的坑。http://www.moonsec.com/post-699.html暗月博客上面有很详细的安装说明。我便不做赘述。我先安装了所需要的模块Flask multiprocessing tornado requests BeautifulSoup 4.2.0原创 2016-09-08 21:56:39 · 565 阅读 · 0 评论 -
Python 查看list中是否含有某元素
用关键字 in 和not in 来 如下: qwe =[1,2,3,4,5] if 2 in qwe: print ‘good!’ else: print ‘not good’666原创 2016-09-05 22:03:35 · 20947 阅读 · 4 评论 -
2016华山杯 writeup
web 1、签到 微信回复得到flag2、打不过~ http://huashan.xdsec.cn/ctf_hs_00b.php发现submit被禁止了,更改为允许,添加action,type=”submit”。burp抓包。看到显示了一个str 发现是base64,解码得到字符串,觉得应该是MD5,在进行MD5解码,得到flag3、系统管理 是西普实验吧的原题。。。。好尴尬啊。上网搜了下原创 2016-09-10 18:40:05 · 1486 阅读 · 0 评论 -
Windows Error Code(windows错误代码详解)(转)
0 操作成功完成。 1 功能错误。 2 系统找不到指定的文件。 3 系统找不到指定的路径。 4 系统无法打开文件。 5 拒绝访问。 6 句柄无效。 7 存储控制块被损坏。 8 存储空间不足,无法处理此命令。 9 存储控制块地址无效。 10 环境错误。 11 试图加载格式错误的程序。 12 访问码无效。 13 数据无效。 14 存储器不足,无法完转载 2017-01-22 18:09:51 · 13836 阅读 · 1 评论 -
python中文分词,生成标签云,生成指定形状图片标签云
使用结巴分词 https://github.com/fxsjy/jieba可以直接pip 安装pip install jieba主要看到这么一篇文章https://zhuanlan.zhihu.com/p/20432734?columnSlug=666666参考,测试我写的一个学习计划分析其关键词并给出权重# -*- coding: UTF-8 -*-import jieba.analysew原创 2017-02-13 16:12:11 · 4991 阅读 · 5 评论 -
我的暑期实习及秋招
嗯,好几个月没写博客,暑假实习学到了好多东西,只记了笔记,那阵真的累,很忙。暑假用的 Spring Boot 写的,第一次用到了Redis。真的好用。认识了几个朋友,哈哈。现在学校的体侧预约的BUG就是我写的。。走之前我改了的….. 真正的去参与一个项目太有用了,以前我都是很生硬的去背去理解。当我真正写项目的时候,啊,原来是这么回事。很庆幸锐哥要了我去实习。很感谢。 秋招,秋招心态真的崩了。还好原创 2017-10-21 14:16:00 · 2505 阅读 · 1 评论 -
一年了
我开始写博客一年了。原创 2017-06-20 19:25:21 · 441 阅读 · 3 评论 -
记一次帮朋友写的网页。主要是显示部分图片,简单的使用定时器,主要复习
朋友让我帮写的是一个简单的网页,但是要在主页显示七个长条条。 这个样子的 这个几个长条条要鼠标放上去时展开,然后点击在弹出全部~我想了想开始享用bootstarp 写了一点,用着不是很习惯。。。还是用自己写的爽。而且代码也比较简单。 那么实现显示部分图片~ 是使用 background-position 属性来实现 background-repeat: no-repeat;原创 2017-05-21 19:56:35 · 467 阅读 · 0 评论 -
一次总结
想学的很多没有学完,计划赶不上变化。自己立的FLAG果然也…. 很多故事,看完了那个java web教程。有些地方还不是很熟悉。读完一本书,只代表读完了,并不代表读懂了。 对爬虫有点感兴趣,而且我的第一桶金竟然也是写的爬虫,让我美滋滋的吃了几顿好的。 偶尔看看安全文章,快一年没有玩ctf了。 这学期专业又开了Android、jsp、Handoop、 本来想找个java web的实习,大公司原创 2017-05-07 15:57:23 · 399 阅读 · 1 评论 -
Ajax回调函数不执行、js实现跳转页面并传递值、java生成ID方法、jQ给input赋值
实现了云笔记的登录和注册功能遇到了一些问题总结下。 首先,主要是配置框架要花些时间。之后就会好很多。配置框架时遇到的问题是找不到Mapper.xml文件。我改了很久。使用绝对路径,相对路径等。后来重新写了bean 还加上了classpath成功了。主要流程过一阵我想具体写下流程~然后写前端的时候Ajax回调函数不执行 要崩溃的。后来发现是我的html文件是在本地打开,并没有放入项目中。所以打开原创 2017-04-06 21:45:08 · 1975 阅读 · 0 评论 -
SSM基本配置、流程
简单的配置与基本流程~原创 2017-04-09 18:46:11 · 2022 阅读 · 0 评论 -
报错No mapping found for HTTP request with URI、实现蒙纱,弹出对话框利用load 、编码问题、 jQ的data绑定数据等等遇到的问题
写完报错No mapping found for HTTP request with URI等等项目中遇到的问题记录下原创 2017-04-08 20:14:12 · 2293 阅读 · 0 评论 -
eclipse android集成开发环境分享 32位 64位
eclipse 安卓集成开发。所谓的解压就可以用。个人觉得AS还是好用些。 32位 http://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip64位 http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip转自 http://w转载 2017-04-08 15:00:09 · 7837 阅读 · 0 评论 -
Woobuntu的安装
Woobuntu的安装乌云乌班图的安装和正常的乌班图安装时一样的,不过这个里面集成了很多工具,也比kali linux方便多了。我用的是虚拟机安装,之前因为从弄过系统,禁止了VT-X,这样打开虚拟机就显示VT-X被禁止,我的电脑是联想,进入BIOS 出现联想 按F2 选择configuration选项选择Intel Virtual Technology回车,选择enable 开启可虚拟化,然后就原创 2016-06-20 21:36:21 · 2059 阅读 · 0 评论