摘要: 转译- 单引号,将 ```'``` 转换成 ```''```- 反斜杠,将 ```\``` 转化成 ```\\``` 畸形包绕过waf1. get转化成post2. 空格使用%20代替("union select 1" = "union%20select%201") 分块传输绕过waf1. 数据包中 阅读全文
posted @ 2021-05-18 10:38 spotfg 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1. 写操作是怎么样的? 你要插入什么文档, 有多大? 2. 系统每小时会写入多少数据? 每天呢? 高峰期呢? 3. 哪些字段取值是随机的, 哪些是增长的? 4. 读操作是怎么样的? 用户访问哪些数据? 5. 系统每小时会读多少数据? 每天呢? 高峰期呢? 6. 数据做了索引了吗? 应不应该索引? 阅读全文
posted @ 2020-08-17 16:46 spotfg 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 目标网页:https://m.gojoy.cn/pages/login/ 将我删除i ndex?from=%2Fpages%2Fuser%2Findex 需要工具:chrome和油猴 油猴代码: 第一步,F12,在第三行数字上,右键选择 Add conditional breakpoint, 用于越 阅读全文
posted @ 2019-10-26 17:03 spotfg 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: asyncio.run_forever()下动态添加任务 方法一、asyncio.run_coroutine_threadsafe(coroutine, loop) 方法二、asyncio.call_soon_threadsafe(callback, *args, context=None) 方法一 阅读全文
posted @ 2019-10-24 01:57 spotfg 阅读(1789) 评论(0) 推荐(0) 编辑
摘要: b.py内容如下 c.py内容如下 a.py内容如下 执行a.py,输出 id值相同,意味着此时a,b文件共用一个对象 我是分割线 但是。。。假如 那么此时a.py输出为 id值不同,意味着不是同一个对象 因此如果需要使用可修改配置文件的全局变量,需要用文件名方式导入,将其当作一个全局类使用 单独导 阅读全文
posted @ 2019-09-19 04:36 spotfg 阅读(166) 评论(0) 推荐(0) 编辑
摘要: class A: def __init__(self, info ={}): self.info = info def __getattr__(self, item): return self.info[item] a =A() a.age = 123 print(a.age) a.name = 123 print(a.name) a.xis = 123 print(a.xis) print(a. 阅读全文
posted @ 2019-09-17 18:22 spotfg 阅读(266) 评论(0) 推荐(0) 编辑
摘要: #各种请求方式:常用的就是requests.get()和requests.post() >>> import requests >>> r = requests.get('https://api.github.com/events')请求页面,并返回页面内容 >>> r = requests.post('http://httpbin.org/post', data = {'key':'value... 阅读全文
posted @ 2019-09-13 15:07 spotfg 阅读(156) 评论(0) 推荐(0) 编辑
摘要: webdriver __driver_evaluate __webdriver_evaluate __selenium_evaluate __fxdriver_evaluate __driver_unwrapped __webdriver_unwrapped __selenium_unwrapped 阅读全文
posted @ 2019-09-13 15:07 spotfg 阅读(339) 评论(0) 推荐(0) 编辑
摘要: imageOps库 from PIL import ImageOps autocontrast方法 #PIL.ImageOps.autocontrast(image, cutoff=0, ignore=None) #函数计算输入图像的直方图,将暗部cutoff变成0,亮部变成255 colorize方法 #PIL.ImageOps.colorize... 阅读全文
posted @ 2019-09-13 15:06 spotfg 阅读(403) 评论(0) 推荐(0) 编辑
摘要: import openpyxl #创建工作簿 wb = openpyxl.Workbook()#获取当前活跃的工作表 ws = wb.active#删除工作表 remove_sheet(wb.get_sheet_by_name('工作表名字'))#保存工作簿 wb.save(r'保存目录位置') # 阅读全文
posted @ 2019-09-13 15:05 spotfg 阅读(1301) 评论(0) 推荐(0) 编辑