test

SAP设计模式

独自空忆成欢 提交于 2020-03-31 11:11:15
前言 周末做了一下北邮的CTF,这里记录一下做出来的几道题。(PS:比较菜有很多没做出来 >_< ,还是要更加努力学习啊(ง •̀o•́)ง,剩下的等大佬们出了wp后在复现一下) Web ez_bypass 题目源码: I put something in F12 for you include 'flag.php'; $flag='MRCTF{xxxxxxxxxxxxxxxxxxxxxxxxx}'; if(isset($_GET['gg'])&&isset($_GET['id'])) { $id=$_GET['id']; $gg=$_GET['gg']; if (md5($id) === md5($gg) && $id !== $gg) { echo 'You got the first step'; if(isset($_POST['passwd'])) { $passwd=$_POST['passwd']; if (!is_numeric($passwd)) { if($passwd==1234567) { echo 'Good Job!'; highlight_file('flag.php'); die('By Retr_0'); } else { echo "can you think twice??"; } } else{ echo 'You can not get

helm安装EFK

断了今生、忘了曾经 提交于 2020-03-31 10:18:15
原文地址: 点这里 1. 系统环境 确认heml镜像源并更新镜像仓库 2. 快速安装EFK 2.1 helm安装elasticsearch 2.2 helm安装fluented 2.3 helm安装kibana 2.4等待服务都起来,访问界面即可 3. helm安装EFk详细步骤 3.1 helm安装elasticsearch详细步骤 3.2 helm部署Fluent 3.3 helm部署Kibana 3.4等待服务都起来,访问界面即可 kibana报错1:版本不匹配 0. 简介   之前相信大家听过ELK工具栈,E: elasticsearch、L:logstash、K: kabana,其中logstash的缺点太重量级,Logstash性能低、资源消耗比较多、并且不支持消息队列缓存及存在数据丢失等问题,随后就有Fluentd出现,相比它更易用、资源消耗更少、性能更高,在数据处理上更高效可靠,受到企业欢迎,成为logstash的替代方案,亚马逊称其为数据收集的最佳方案EFK。 1. 系统环境 系统版本号CentOS 7.6 docker Client版本号18.09.7, Server版本号18.09.7 k8s版本号v1.16.2 helm Client版本号v2.13.1,Server版本号v2.13.1 确认helm镜像源并更新镜像仓库 [root@ops1 test]#

用VS开发PHP扩展

落爺英雄遲暮 提交于 2020-03-31 09:16:22
原文: 用VS开发PHP扩展 开发前准备工作: VS(我用的2013) Cygwin(下载地址:http://www.cygwin.com/) 搭载了php运行环境的IIS7.5 (用来测试) php编译后的程序和编译前的源码,我用的当前最新版本5.6.9(下载地址:http://windows.php.net/download/) 编译后的程序路径:E:\php-5.6.9-nts-Win32-VC11-x86\ 编译前的源码路径:E:\php-5.6.9-src\ 步骤: 1.安装Cygwin 从网络安装 默认安装C盘 下载缓存随意,安装结束记得删掉,我是放在桌面的 在中国,就选http://mirrors.63.com,后面一直下一步到结束。 2.找到php源码目录我的是(E:\php-5.6.9-src,以下用这个代表源码目录),打开E:\php-5.6.9-src\ext\ext_skel_win32.php 这里改成你的cygwin安装目录,我的就是C盘,所以不用改。 3.运行cmd,进入E:\php-5.6.9-src\ext\里,运行php.exe ext_skel_win32.php --extname=test, 这里test代表你的php扩展名 。 打开E:\php-5.6.9-src\ext\就会看到一个test文件夹,这个就是你的扩展。 4.打开VS选择

Jmeter之Bean shell使用(一)

流过昼夜 提交于 2020-03-31 08:32:19
说明:本文部分资料摘抄至 来源: http://www.cnblogs.com/puresoul/p/4915350.html 来源: http://www.cnblogs.com/puresoul/p/4949889.html 来源: http://blog.csdn.net/silencemylove/article/details/51373873 一、什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。 BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。 官网: http://www.BeanShell.org/ 二、Jmeter有哪些Bean Shell 定时器:  BeanShell Timer 前置处理器:BeanShell PreProcessor 采样器:  BeanShell Sampler 后置处理器:BeanShell PostProcessor 断言:   BeanShell断言 监听器:  BeanShell Listener 三

C语言结构体

Deadly 提交于 2020-03-31 08:06:43
1. 引入 问题域:跟问题本身相关的一些因素,元素,条件等这些 分析问题,需求,目标 算法思路 解决方案域: 与具体的解决问题的方式,方法相关的一些因素,条件 数学 = 》数学方法(公式,方程) C 语言 = 》算法模型、存储类型、语法 ... 问题域 = 》解决方案域 要把问题域里面的因素 = 》解决方案域的因素 “人” 在解决方案域用什么描述 建模 :来描述问题 现实世界物体需要抽象成计算机语言中数据类型 学生: 学号 =>int 姓名 =>char[] 性别 =>char/int 年龄 =>int 地址 =>char[] ... => 这些物体的属性组合到一个数据类型中 C 语言中允许程序员定义自己的组合类型 结构体 联合体 / 共用体 枚举 2. 结构体 : 自定义的一种组合数据类型 2.1 定义 struct 结构体名 { 成员类型 1 成员名 1; 成员类型 2 成员名 2; 成员类型 3 成员名 3; .... }; 结构体名 :符合 C 语言中标识符的规定 struct 结构体名 =>( 你定义的 ) 新类型的名字 成员类型 :C 语言任意合法的数据类型都可以 成员名 : 符合 C 语言中标识符的规定 eg: struct student { int num; char name[32]; char sex; int age; char addr[32]; }; =

PYTHON之路(六)

和自甴很熟 提交于 2020-03-31 05:30:29
shutil 高级的 文件、文件夹、压缩包 处理模块 http://www.cnblogs.com/wupeiqi/articles/4963027.html shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的 shelve模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 import shelve d = shelve.open('shelve_test') #打开一个文件 class Test(object): def __init__(self,n): self.n = n t = Test(123) t2 = Test(123334) name = ["alex","rain","test"] d["test"] = name #持久化列表 d["t1"] = t #持久化类 d["t2"] = t2 d.close() 持久化存储,如果已经有的key-value,再次写时如果value有更新就会更新。 用shelve.open('test'), 如果test本身不存在,会创建三个文件,test.dir, test.bak, test.dat. 下次要用到时,还是shelve.open('test')就可以。 而pickle再重新打开文件,dump时

PHP编程中10个最常见的错误

眉间皱痕 提交于 2020-03-31 04:32:41
PHP是一种非常流行的开源服务器端脚本语言,你在万维网看到的大多数网站都是使用php开发的。本篇经将为大家介绍PHP开发中10个最常见的问题,希望能够对朋友有所帮助。  错误1:foreach循环后留下悬挂指针   在foreach循环中,如果我们需要更改迭代的元素或是为了提高效率,运用引用是一个好办法: 1 2 3 4 5 $arr = array (1, 2, 3, 4); foreach ( $arr as & $value ) {     $value = $value * 2; } // $arr is now array(2, 4, 6, 8)   这里有个问题很多人会迷糊。循环结束后,$value并未销毁,$value其实是数组中最后一个元素的引用,这样在后续对$value的使用中,如果不知道这一点,会引发一些莫名奇妙的错误:)看看下面这段代码: 1 2 3 4 5 6 7 8 $array = [1, 2, 3]; echo implode( ',' , $array ), "\n" ; foreach ( $array as & $value ) {} // by reference echo implode( ',' , $array ), "\n" ; foreach ( $array as $value ) {} // by value (i.e.,

LN : JSON (利用C++实现JSON)

爱⌒轻易说出口 提交于 2020-03-30 21:25:36
Appreciation to our TA, 王毅峰, who designed this task. 问题描述 JSON, JavaScript Object Notation,is an flexible format that uses human-readable text to transmit data objects consisting of key-value pairs(键值对) To construct a json object, we need to parse a raw string For example // {"name":"lilei","country":"china","age":"20"} // in constructor, we parse the string to map // that is, we find the first key "name", and correspoding value "lilei" // then we modify our private data member map<string, string> _data // _data["name"] = "lilei" // don't stop until all the key-value pairs are stored in _data

pg 常用操作指令

非 Y 不嫁゛ 提交于 2020-03-30 16:42:07
pg操作命令: 切换用户: \c - test 切换数据库: \c testdb 列出用户信息: \du 列出数据库信息: \l 列出当前数据库的所有表: \d 查看表字段: \d tablename 查看指定表的基本情况: \d+ tablename 查询当前连接信息: \conninfo 查看sql命令的解释: \h 如:\h select 查看psql命令列表: \? 连接服务: psql -U user -d database 创建用户: create user test with password '123'; 赋予权限: alter user test createdb; 创建数据库: create database testdb owner test; 赋权限: grant all privileges on database testdb to test; 删除用户: drop user username; 如果用户下面有数据库,删除的时候会报如下错误: ERROR: role "test" cannot be dropped because some objects depend on it 查看当前用户: select user; / select * from current_user; 来源: 51CTO 作者: lych528 链接: https:/

30.Java异常处理

假装没事ソ 提交于 2020-03-30 16:37:16
一、异常概述与异常体系结构 1.异常概述   在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如: 客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅 等等。 1.1异常的定义   在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常) 1.2异常的分类 Error :Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。 Exception : 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:    > 空指针访问   > 试图读取不存在的文件   > 网络连接中断   > 数组角标越界 1.3说明   捕获异常最好的时间是在编译期,但有些异常是在运行期才能发现。比如:数组角标越界、除数为0的情况。 2.异常体系结构 * java.lang.Throwable * |-----java.lang.Error:一般不编写针对性的代码进行处理。 * |-----java.lang.Exception:可以进行异常的处理 * |------编译时异常(checked) * |----