web网络漏洞扫描器编写

这两天看了很多web漏洞扫描器编写的文章,比如W12scan以及其前身W8scan,还有猪猪侠的自动化攻击背景下的过去、现在与未来,还有网上很多优秀的扫描器和博客,除了之前写了一部分的静湖ABC段扫描器,接下来有空的大部分时间都会用于编写这个扫描器,相当于是对自己的一个阶段性挑战吧,也算是为了完善自己的技术栈。 因为想把扫描器做成web应用,像W12scan,bugscan,AWVS那样的,部署好了之后登陆,添加需要扫描的url,自动化进行漏洞扫描,首先需要将扫描器的web界面完成,也就是前后
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

难顶的修bug之路 python 新手

3/24 今天竟然为了一个非常简单问题忙活了一整天,才在晚上将近半夜找出来,如下例(出现的bug跟下例大差不差): a = 4 arr = [1, 5, 6] print(arr[a/2]) 如果这么写会出现IndexError,问题出就出在,a/2是浮点数。 我们试一下: print(a/2) 输出结果: a = 2.0 会持续更新,┭┮﹏┭┮
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

解决pip升级失败的问题

解决方法,使用国内的源 python -m pip install --upgrade pip -i https://pypi.douban.com/simple
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

蓝桥杯迷宫30,50

迷宫 一、【问题描述】 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可以通行的地方。 010000 000100 001001 110000 01010101001011001001010110010110100100001000101010 00001000100000101010010000100000001001100110100101 01111011010010001000001101001011100011000000010000 01000000001
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

linux的目录结构及配置文件

目录结构 目录层次标准: 参考:www.pathname.com/fhs/ 第一层:目录下的各个目录应该放什么文件数据 第二层:针对/usr(Secondary hierarchy)和/var(Variable data)的子目录做了定义 目录结构及作用 目录名称 作用 备注 / 挂载在第一块盘上,用于存放系统相关的内容 根目录 /home 挂载在第二块盘上,用于存放用户相关的数据 普通用户的家目录 /root 存放管理员用户相关的数据 管理员的家目录 /boot 引导分区,系统内核及引导程序
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

.NET Core开发实战(第31课:APIController:定义API的最佳实践)--学习笔记

31 | APIController:定义API的最佳实践 首先看一个传统意义上三层架构定义的 Controller [HttpPost] public Task<long> CreateOrder([FromBody]CreateOrderVeiwModel viewModel) { var model = viewModel.ToModel(); return await orderService.CreateOrder(model); } class OrderSer
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

Linux 环境变量配置错误,导致所有命令找不到

在命令行界面,输入以下内容 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

第十二节 pandas变量变换

import pandas as pd import numpy as np import math pd.options.display.max_rows = 10 # 设置显示行数 df1 = pd.read_csv(r'E:\anacondatest\PythonData\高校信息.csv', encoding='gbk', index_col='学校名称') # 添加一列值为1的列 df1['cons'] = 1 # 通过原变量列经过四则运算生成新列 df1['new'] =
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

按摩师问题

问题描述: 一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。 在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。 给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/the-masseuse-lcci 思路: 本次使用的解法是动态规划法。我对这个算法的简单理解是在递归解决相似子问题时,记录子问题的解。因为解决后面的子问题需要用到
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

1-4磁盘配额

高级文件系统管理 磁盘配额 概念:由于linux是一个多用户管理的操作系统,而linux默认下并不限制每个用户使用磁盘空间的大小,假如某个用户疏忽或者恶意占满空间,将导致系统磁盘无法写入甚至崩溃,为了保证系统磁盘有足够的剩余空间,我们需要对用户和给进行磁盘使用限制(限制用户和组在指定分区上的使用空间和文件数目(inode号数量)) 磁盘配额限制类型: 限制用户和组对磁盘空间的使用量 限制用户和组在磁盘内创建文件的个数 磁盘配额限制级别: 软限制 :低级别限制,此限制可以突破,突破时会警告,超出
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

1-5LVM逻辑卷组

LVM逻辑卷组 LVM逻辑卷管理 LVM(Logical Volume Manager)逻辑卷组管理,是linux下对磁盘分区的进行管理的一种机制。 普通的磁盘分区管理方式划分好了之后就无法改变其大小,当一个分区存放不下某个文件时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。 简单来说LVM就是物理磁盘整合成一个或几个大的虚拟磁盘存储池,按照我们的需求去存储池划分空间来使用,由于是虚拟的存储池,所以划分空间时可以自由的调整大小。 LVM
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

移动端事件(五)—— 函数防抖和函数节流的封装

我们了解了函数防抖与函数节流的思路后,我们现在来将他们封装起来,提高代码复用性。 今天直接上菜   cb 要处理防抖的函数   time 默认的高频间隔时间   isStart 是否在头部执行 函数防抖封装:调用debounce 函数,返回一个处理过防抖的函数 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-wid
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

java的Interger自动包装带来的问题

1 首先看一下以下代码: Integer b=7; Integer c=7; Integer r=234; Integer d=234; System.out.println(b==c); System.out.println(b.equals(c)); System.out.println(r==d); System.out.println(r.equals(d));    一眼看下去运行结果就是二个==是false,二个equa
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

(25+4/25+4)复健-KMP/EKMP/manache/Trie

字符串算法的本质是由上一层/现有的全部已知状态推得未知状态,唯一不同点在于信息结构只是类DAG结构,其底层的初始状态是不完全的或者是与字符串算法本身无关的。 1.KMP int Next[maxn]; void prekmp(char* x,int len){ int pre=-1,suf=0; Next[0]=-1; while(suf<len){ while(pre!=-1&&x[suf]!=x[pre]) pre=Next[pre];
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

链表的中间节点

原题:给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

Thinkphp 5.x 应用启动 App::run()

X
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

1-6 RAID级别介绍

Raid级别介绍 把多个物理磁盘通过不同的技术方式组成磁盘阵列,这个不同的技术方式就被称为RAID级别 Raid级别一般有:RAID0 RAID1 RAID2 RAID3 RAID4 RAID5 RAID6 RAID7 RAID0+1(也称RAID10) RAID53 生产环境常用的RAID级别:RAID0 RAID1 RAID5 RAID10(面试点) RAID级别的优、缺点比较 RAID级别 优点 缺点 实际应用场景 RAID0 读写速度快 没有任何冗余 mysql slave,集群的节点
分类: 其他 发布时间: 03-24 23:51 阅读次数: 0

如何在不使用OleDbCommandBuilder情况下使用OleDbDataAdapter更新Access数据库记录

我在博客园的博问和微软论坛都曾经请教了这个问题(问题链接),可能我的问题太简单,并没有获得太多解答。 到今天为止,我自己通过查找和摸索,基本把这个问题解决了,还是记录下来,供其他朋友参考。 第一次解决这么复杂的问题,我尽量用通俗的话语把问题说明白。 一、这个问题怎么来的? 众所周知,Access是典型的关系型数据库,数据库各表或多或少的都有对应关系。对数据库进行操作,往往就不能只操作一个表,最常见的场景就是:在使用基于多表的联合查询之后,依照特定顺序更新各关联表数据。 网上的帖子,内容基本上都
分类: 其他 发布时间: 03-24 23:50 阅读次数: 0

C6和C7对比

系统类型 centos6的系统类型是sysvinit centos7的系统类型是systemd 可以通过pstree -p查看系统类型,centos6的第一个进程是init(pid=1),centos7的第一个进程为systemd(pid=1) centos6是按一定顺序启动,启动很慢;centos7是并行启动,启动速度快 其实centos6和7很多不同之处都是和系统类型sysvinit/systemd有关系。 1.服务管理 centos6 采用 service和chconfig管理服务 ce
分类: 其他 发布时间: 03-24 23:50 阅读次数: 0

nginx请求

nginx请求 ngx.exec:nginx跳转;跳转到其他的location中执行。但仅限nginx内部的location。 ngx.redirect:和nginx.exec相似,但支持外部跳转。 ngx.location.capture_multi:并发请求;但仅限nginx内部的location。 http包中multi方法:概念上与ngx.location.capture_multi相似,但支持外部接口。
分类: 其他 发布时间: 03-24 23:50 阅读次数: 0