1.1 文件上传之绕过验证

文件上传之绕过 一般防止上传漏洞手法 1、客户端检测:客户端使用JavaScript检测,在文件未上传时,就对文件进行验证 //任何客户端的验证都是不安全的,客户端验证目的是防止用户输入错误、减少 //服务器开销,而服务端验证才可以真正防御攻击者。 2、服务器端检测:服务端脚本一般会检测文件的MIME类型,检测文件扩展名是否合法 客户端检测 客户端验证代码形如下: <html lang="en"> <head> <meta charset="UTF-8"> <title>图片上传</title
分类: 其他 发布时间: 04-28 23:31 阅读次数: 6

关于存储过程

问题:使用存储过程有什么优缺点?什么时候使用存储过程?为什么使用存储过程? 1、存储过程有两种参数类型,输入(默认input),输出(output) 2、存储过程一个批执行——批(go)在Sql中起一个隔断作用 3、分页存储过程的使用: (   1、变量的声明 ) --1 create procedure GetStudentsInfo as select * from student go exec GetStudentsInfo alter procedure GetStud
分类: 其他 发布时间: 04-28 23:31 阅读次数: 5

ubuntu 16.04 连接无线网络

最近在闲置的Dell inspiron 6400上安装了ubuntu 16.04版本,安装过程此处不细说。 安装完成后,发现WIFI无法开启,通过如下方法进行无线网卡的配置。 1)查看对应的PCI设备 root@jerry:/code# lspci 00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03) 00:0
分类: 其他 发布时间: 04-28 23:28 阅读次数: 5

Jedis使用

Jedis是java调用Redis的接口。 一。Maven中的jedis依赖包 1 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> 2 <dependency> 3 <groupId>redis.clients</groupId> 4 <artifactId>jedis</artifactId> 5 <version>2.9.0
分类: 其他 发布时间: 04-28 23:28 阅读次数: 11

RTL基本知识:缺失分号的后果

在使用Verilog进行设计过程中,经常会遇到某些条件判断语句中的分支没有执行,有些for循环仅执行一次的情况,特别是在过程性赋值语句中。其中很大一部分是因为错误使用了“;”导致的。因为Verilog源自C语言,根据其语言特性,“;”在Verilog中本身是一条单独的空语句,只是岂不进行任何具体操作而已,但是这样的特点造成了“;”可以出现在设计的很多地方,顺利的通过编译甚至仿真,引起不容易察觉的错误。本文将针对这种情况探讨其中原因,并以示例说明。 1 条件判断 在条件判断语句中,如果将“;”放
分类: 其他 发布时间: 04-28 23:27 阅读次数: 7

牛客小白月赛2 总结

随便找了牛客网上的一个比赛打,看了一会题目,很快就嘴巴AK了,突然有点小激动,最后发现牛客小白月赛就是手速场,题目难度在CF DIV2 A~C ,总共10题,一不小心又做了一波水题。 (可惜嘴巴选手实际只敲了3题的代码,逃) A 数字方阵 构造题,打表找规律,或者随机,详见http://www.cnblogs.com/Surrender/p/8969880.html B 小马过河 解方程 C 真真假假 用map D 虚虚实实 欧拉路径 E 是是非非 nim游戏 F 黑黑白白 树上博弈, 用最大
分类: 其他 发布时间: 04-28 23:27 阅读次数: 5

1.文件上传漏洞简介

文件上传漏洞 文件上传漏洞 当文件上传时,若服务端脚本语言未对上传的文件进行严格验证和过滤,若恶意用户上传恶意的 脚本文件时,就有可能控制整个网站甚至是服务器,这就是文件上传漏洞。 权限 1. 后台权限:登陆了后台,可以进行一些操作、配置 2. 网站权限:获得了webshell,可以进行查看源代码等操作 3. 服务器权限:可以对服务器进行任意操作 漏洞分类 1. 配置不当可直接上传shell,HTTP的PUT方法开启了 2. 文件解析漏洞导致文件执行,Web容器解析漏洞 3. 本地文件上传限制
分类: 其他 发布时间: 04-28 23:27 阅读次数: 6

python 模块之-pickle

Pickle的问题和所有其他编程语言特有的序列化问题一样,就是它只能用于Python,并且可能不同版本的Python彼此都不兼容,因此,只能用Pickle保存那些不重要的数据,不能成功地反序列化也没关系。 #----------------------------序列化 import pickle dic={'name':'alvin','age':23,'sex':'male'} print(type(dic))#<class 'dict'> j=pickle.dumps(dic
分类: 其他 发布时间: 04-28 23:27 阅读次数: 5

leetcode 206 反转链表

不会。 递归。有点慢,18ms。 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode* reverseList(ListNode* head) {
分类: 其他 发布时间: 04-28 23:27 阅读次数: 6

纯CSS+HTML制作网页加载动画

我们都知道网页的加载需要一定的时间, 即使我们在努力优化代码执行效率以及压缩文件, 但是还是需要时间啊, 在这段时间内如果表面上不发生任何事情, 用户就会有比较糟糕的体验, 但是如果有一个动画或者一个进度条, 那就完全不一样了, 这篇文章分享纯CSS+HTML加载动画代码 HTML代码如下 <div id="start-screen"> <div class="in-start"> <div class="first"></div>
分类: 其他 发布时间: 04-28 23:27 阅读次数: 6

Oracle知识梳理(一)理论篇:基本概念和术语整理

理论篇:基本概念和术语整理 一、关系数据库 关系数据库是目前应用最为广泛的数据库系统,它采用关系数据模型作为数据的组织方式,关系数据模型由关系的数据结构,关系的操作集合和关系的完整性约束三部分组成。 二、关系数据库中的一些基本术语和定义 1、关系数据模型 关系数据模型是建立在严格的数学概念的基础上,由一组关系组成,每个关系的数据结构是一张严格规范化的二维表,简单说关系数据模型就是用二维表的形式来表示实体和实体间联系的数据模型。 ①二维表: 简单说关系数据库中数据的主要存储形式是二维表,这种二维
分类: 其他 发布时间: 04-28 23:27 阅读次数: 5

WebService基本使用

WebService定义: 顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用。 WSDL – WebService Description Language – Web服务描述语言。 通过XML形式说明服务在什么地方-地址。 通过XML形式说明服务提供什么样的方法 – 如何调用。 服务端给客户端提供的一个说明书 约束了客户端和服务端之间通信的消息格式 SOAP-Simple Object Access Protocol(简单对象访问协议
分类: 其他 发布时间: 04-28 23:27 阅读次数: 5

body-parser Node.js(Express) HTTP请求体解析中间件

body-parser Node.js(Express) HTTP请求体解析中间件 2016年06月08日 781 声明 在HTTP请求中,POST、PUT和PATCH三种请求方法中包含请求体,Node.js 原生HTTP模块中,请求体要基于流的方式接收和解析。body-parser是一个HTTP请求体解析中间件,使用这个模块可以解析JSON、Raw、文本、URL-encoded格式的请求体,Express框架中就是使用这个模块做为请求体解析中间件。 请求体解析 1.1 原生环境中的解析 1.
分类: 其他 发布时间: 04-28 23:27 阅读次数: 5

python 模块之-shelve

shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型 import shelve f = shelve.open(r'shelve.txt') # f['stu1_info']={'name':'alex','age':'18'} # f['stu2_info']={'name':'alvin','age':'20'} # f['school_info']={'website':'oldb
分类: 其他 发布时间: 04-28 23:27 阅读次数: 6

前端图片下载

https://www.cnblogs.com/jyuf/p/7251591.html https://segmentfault.com/a/1190000010694215 //会重新打开一个浏览器窗口,后续在做研究,用canvas.todataURL又不能下载跨域图片 $(function () { function download(src) { var $a = document.createElement('a'); $a.setAttribute("href", src); $a.
分类: 编程语言 发布时间: 04-28 23:27 阅读次数: 5

无障碍XX指南

iOS无障碍编程指南http://www.siaa.org.cn/iosguideline.pdf iOS 视图控制器编程指南——支持无障碍http://www.siaa.org.cn/SupportingAccessibility.pdf 验证 iOS 应用的无障碍特http://www.siaa.org.cn/verifyappaccessibilityonios.pdf Android开发无障碍指南http://www.siaa.org.cn/androidguideline.pdf A
分类: 企业开发 发布时间: 04-28 23:27 阅读次数: 5

Java操作Excel文件

1.参考 POI java使用POI操作excel文件,实现批量导出,和导入 Java——poi操作Excel Java 使用poi解析Excel文件(兼容2007) POI操作Excel常用方法总结 POI解析excel文件 POI CellType类型 JXL(好象过时了) Java——操作Excel表格,读取表格内容 jxl的使用总结(java操作excel) 2.需求 java程序读取excel文件的某列数据, 根据给定的值,从这列数据里查找到,返回一个相同行另一列的值 3.实现 使用
分类: 企业开发 发布时间: 04-28 23:27 阅读次数: 5

使用json-server快速搭建本地数据接口

摘要: 通过json-server快速搭建本地接口,它支持post、get、put、patch、delete等方法,测试起来非常方便!下面来学习一下吧~
分类: 编程语言 发布时间: 04-28 23:27 阅读次数: 5

[js]javascript索引

js中函数传参判断 设计模式小结&对原型的修改 oop1 oop2 js原型链继承小结
分类: 其他 发布时间: 04-28 23:21 阅读次数: 6

(Leetcode) Median of Two Sorted Arrays (Hard)

題目: There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). Code: 1 class Solution 2 { 3 public: 4 double findMedianSortedArr
分类: 其他 发布时间: 04-28 23:21 阅读次数: 6