命令注入漏洞分析与尝试破解

命令注入是指通过提交恶意构造的参数破坏命令语句的结构,达到非法执行命令的手段。 我将从易到难对不同难度的命令注入尝试 简单难度程序关键代码: <?php if( isset( $_POST[ 'Submit' ] ) ) { $target = $_REQUEST[ 'ip' ]; if( stristr( php_uname( 's' ), 'Windows NT' ) ) { $cmd = shell_exec( 'ping ' . $target ); } else { $cmd = s
分类: 其他 发布时间: 01-20 22:28 阅读次数: 0

谁能当IBM公司的CEO?

转自:http://www.ruanyifeng.com/blog/2005/09/ibmceo.html 阮一峰 创业文档 IBM公司的前CEO郭士纳在他的《谁说大象不能跳舞?》一书中,给出一张表,罗列了IBM公司选择CEO的条件。 IBM的CEO所必须具备的条件 一、精力 超凡的个人精力 耐力 强烈的行动意识 二、组织领导能力 战略意识 带动和鼓舞其他人的能力 最大限度挖掘公司激情的能力 组建强有力的团队 最佳地发挥别人的潜能 三、市场领导能力 杰出的语言表达能力 出席与参与业内及与客户之
分类: 其他 发布时间: 01-20 22:28 阅读次数: 0

51nod——1135 原根 (数论)

题目链接 知识点: 1.阶:a和模m互质,使a^d≡1(mod m)成立的最小正整数d称为a对模m的阶(指数) 例如:   2^2≡1(mod3),2对模3的阶为2;   2^3≡1(mod7),2对模7的阶为3; 2.欧拉函数φ(m):在[1,m)的区间内与m互质的数的个数。可见前一篇blog 3.设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根。 求模素数p的原根a的方法: 对质数 p, φ(p) = p-1, 这题就是要找最小的a使得 a^(p-1)%p = 1
分类: 其他 发布时间: 01-20 22:28 阅读次数: 0

分布式搭建ssm框架(三)

三、创建第一个业务工程,实现各个技术的耦合 配置中心结构: 聚合工程config(pom)、Pojo(jar)、Mapper(jar)、Service(jar)、Web(jar) 3.1 创建配置中心的聚合工程config(继承parent) <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht
分类: 其他 发布时间: 01-20 22:28 阅读次数: 0

Directional RNA-seq data -which parameters to choose?

Directional RNA-seq data -which parameters to choose? REF: https://chipster.csc.fi/manual/library-type-summary.html Directional RNA-seq methods are gaining popularity. Several protocols and products are available for the library preparation step, an
分类: 其他 发布时间: 01-20 22:28 阅读次数: 0

laravel-admin安装时执行php arisan admin:install 命令时报SQLSTATE[42000]: Syntax error or acce ss violation: 1071 Specified key was too long; max key length is 1000 bytes

问题根源 MySql支持的utf8编码最大字符长度为3字节,如果遇到4字节的宽字符就会出现插入异常。三个字节UTF-8最大能编码的Unicode字符是0xffff,即Unicode中的基本多文种平面(BMP)。因而包括Emoji表情(Emoji是一种特殊的Unicode编码)在内的非基本多文种平面的Unicode字符都无法使用MySql的utf8字符集存储。 这也应该就是Laravel 5.4改用4字节长度的utf8mb4字符编码的原因之一。不过要注意的是,只有MySql 5.5.3版本以后才
分类: 其他 发布时间: 01-20 22:28 阅读次数: 0

CString 操作函数

1、int GetLength( ) const; //返回字符串的长度,不包含结尾的空字符。 例:csStr="ABCDEF中文123456"; printf("%d",csStr.GetLength()); //16 2、void MakeReverse( ); //颠倒字符串的顺序 例:csStr="ABCDEF中文123456"; csStr.MakeReverse(); cout<<csStr; //654321文中FEDCBA 3、void MakeUpper( ); void M
分类: 其他 发布时间: 01-20 22:28 阅读次数: 0

#Leetcode# 707. Design Linked List

https://leetcode.com/problems/design-linked-list/ Design your implementation of the linked list. You can choose to use the singly linked list or the doubly linked list. A node in a singly linked list should have two attributes: val and next. val is
分类: 其他 发布时间: 01-20 22:28 阅读次数: 0

http- 像Apache一样

var http = require('http') var fs = require('fs') var server = http.createServer() var wwwDir = 'D:/Movie/www' server.on('request', function (req, res) { var url = req.url // / index.html // /a.txt wwwDir + /a.txt // /apple/login.html wwwDir + /appl
分类: 其他 发布时间: 01-20 22:27 阅读次数: 0

编码01

class Program { static string text = "我爱你iloveyou"; static void Main(string[] args) { byte[] b1 = Encoding.UTF8.GetBytes(text); Console.WriteLine(b1.Length); byte[] b2 = Encoding.Unicod
分类: 其他 发布时间: 01-20 22:27 阅读次数: 0

寒假学习情况记录

目录 1.20 未完待续 1.20 即将开始图书馆的快乐学习(也许和妹子一起) 未完待续
分类: 其他 发布时间: 01-20 22:27 阅读次数: 0

dp的斜率优化

  对于刷题量我觉得肯定是刷的越多越好(当然这是对时间有很多的人来说。 但是在我看来我的确适合刷题较多的那一类人,应为我对知识的应用能力并不强。这两天学习的内容是dp的斜率优化。当然我是不太会的。 这个博文肯定也是不断更新的(随着我对斜率优化的不断深入的理解。 这两天做的题是一道经典的任务安排。 这道题是我两个星期前都想a掉的题。然后都是一个最简单的状态转移方程都推不出,真的是菜到家了。 然后翻书有一个最简单的状态转移方程,看了几分钟发现看的不是很懂而且我感觉这题应该自己思考。 所以扔下来了。
分类: 其他 发布时间: 01-20 22:27 阅读次数: 0

Apache 目录列表

var http = require('http') var fs = require('fs') var server = http.createServer() var wwwDir = 'D:/Movie/www' server.on('request', function (req, res) { var url = req.url fs.readFile('./template.html', function (err, data) { if (err) { return res.e
分类: 其他 发布时间: 01-20 22:27 阅读次数: 0

孤荷凌寒自学python第七十四天开始写Python的第一个爬虫4

孤荷凌寒自学python第七十四天开始写Python的第一个爬虫4 (完整学习过程屏幕记录视频地址在文末) 今天在上一天的基础上继续完成对我的第一个代码程序的书写。 直接上代码。详细过程见文末屏幕录像。 ``` import requests from bs4 import BeautifulSoup import re import datetime import pymongo import _mty import _mf import _mbs4 import _mmongo impor
分类: 其他 发布时间: 01-20 22:27 阅读次数: 0

格式化输出 python基础_格式化输出(%用法和format用法)

python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1、整数的输出 %o —— oct 八进制 %d —— dec 十进制 %x —— hex 十六进制 2、浮点数输出 (1)格式化输出 %f ——保留小数点后面六位有效数字   %.3f,保留3位小数位 %e ——保留小数点后面六位有效数字,指数形式输出   %.3e,保留3位小数位,使用科学计数法 %g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法   %.3g,保留3位有效
分类: 其他 发布时间: 01-20 22:27 阅读次数: 0

java 捕获所有异常

1.) 通过捕获异常类型的基类Exception就可以处理所有类型的异常.(事实上还有其它的基类,但Exception是同编程活动相关的基类) 2.)因为Exception是与编程有关的所有异常类的基类,所以捕获包含太多的具体的信息,不过可以调用它从其基类Throwable继承的方法 String getMessage() //详细信息 String getLocalizedMessage() //本地语言描述详细信息 String toString() //返回对Throwbale的简单描述
分类: 其他 发布时间: 01-20 22:27 阅读次数: 0

在 node 中使用模板引擎

// art-template // art-template 不仅可以在浏览器使用,也可以在 node 中使用 // 安装: // npm install art-template // 该命令在哪执行就会把包下载到哪里。默认会下载到 node_modules 目录中 // node_modules 不要改,也不支持改。 // 在 Node 中使用 art-template 模板引擎 // 模板引起最早就是诞生于服务器领域,后来才发展到了前端。 // // 1. 安装 npm install
分类: 其他 发布时间: 01-20 22:27 阅读次数: 0

1115 洛谷luogu最大子段和

题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大。 输入输出格式 输入格式: 第一行是一个正整数NNN,表示了序列的长度。 第二行包含NNN个绝对值不大于100001000010000的整数AiA_iAi,描述了这段序列。 输出格式: 一个整数,为最大的子段和是多少。子段的最小长度为111。 输入输出样例 输入样例#1: 复制 7 2 -4 3 -1 2 -4 3 输出样例#1: 复制 4 说明 【样例说明】 2,−4,3,−1,2,−4,32,-4,3,-1,2,-4,32,−
分类: 其他 发布时间: 01-20 22:27 阅读次数: 0

compile cmdow

1. http://www.commandline.co.uk/ https://github.com/ritchielawrence/cmdow/tarball/master 2. g++ -O2 -s -Wall -c -o wlist.o wlist.cpp -fpermissive g++ -O2 -s -Wall -c -o tlist.o tlist.cpp -fpermissive g++ -O2 -s -Wall -c -o help.o help.cpp g++ -O2 -s
分类: 其他 发布时间: 01-20 22:27 阅读次数: 0

在浏览器中使用 art-template

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>06-在浏览器中使用art-template</title> </head> <body> <!-- 注意:在浏览器中需要引用 lib/template-web.js 文件 强调:模板引擎不关心你的字符串内容,只关心自己能认识的模板标记语法,例如 {{}} {{}} 语法被称之为 mustache 语法,八字胡啊。 --> <script src="nod
分类: 其他 发布时间: 01-20 22:27 阅读次数: 0