zlib

buuctf admin writeup

和自甴很熟 提交于 2021-01-10 04:34:58
熟悉的登陆注册页面,结合结合题目admin的提示,想到是通过修改admin用户密码或伪造admin身份的方式来以admin账户。 查看源码,看到了一个hint: 下载下来,是靶场的源码 首先尝试抓包分析,抓取了修改密码的请求包,看到了一串session的密文 因为这里使用了flask框架,所以搜索了一下,发现flask的session不存在加密,并且我在GitHub上面找到了flask的session解码及转码的 脚本(脚本小子上线) 而且在源码中,我们很容易的看到了secret_key SECRET_KEY = os.environ.get(‘SECRET_KEY’) or ‘ckj123’ 于是加上key,修改name为admin 拿到了修改后的session,发包修改密码,登录admin账户,拿到flag 最后附上session解码的脚本 import sys import zlib from base64 import b64decode from flask.sessions import session_json_serializer from itsdangerous import base64_decode def decryption(payload): payload, sig = payload.rsplit(b'.', 1) payload,

二、netcore跨平台之 Linux部署nginx代理webapi

ぐ巨炮叔叔 提交于 2021-01-09 08:38:59
上一章,我们讲了在linux上安装netcore环境,以及让netcore在linux上运行。 这一章我们开始讲在linux上配置nginx,以及让nginx反向代理我们的webapi。 什么nginx??? Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 在高连接并发的情况下,Nginx是Apache服务器不错的替代品,而且现在越来越多的公司都开始用nginx,学习nginx是程序员必不可少的一部分。 现实用xshell登录到我们的linux系统中。 输入如下命令 安装编译工具和对应的库文件,输入下面的命令,回车即可 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 如下图示,就表示安装好了。 接下来,我们正式安装Nginx,我们这次选择安装1.6.2版本。 (1)下载nginx,输入下面命令,回车即可。 wget http: // nginx.org/download/nginx-1.6.2.tar.gz nginx比较小,下载起来还是蛮快的,如下图所示,表示下载完成。 (2)解压nginx压缩包 tar zxvf nginx- 1.6 . 2

阿里云服务器安装python3.7.3,解决openssl问题

泪湿孤枕 提交于 2021-01-06 14:11:18
一、下载python3.7.3版本的压缩包 wget http://www .python .org/ftp/python/ 3.7 .3/Python- 3.7 .3 .tgz 二、下载完成后解压,进入Python- 3.7 .3文件夹 挨个执行以下三个操作 ./configure make make install 在执行make过程中会出现很多问题,这些问题一定要一一排查解决,例如: 仔细看警告或者错误的提示,安装缺少的工具(本人展示的是在centos系统上安装,若在ubuntu上使用apt-get命令,包名称自行百度) yum install ncurses-devel yum install libuuid-devel yum install -y zlib zlib-devel yum install sqlite-devel yum install readline-devel yum install tkinter yum -y install tcl-devel tk-devel yum install lzma yum install libgdbm-dev yum install xz-devel 参考链接: https://www.cnblogs.com/bigriverx/p/8743008.html 此文意在解决下面这个问题: Could not

centos7 编译安装 php7.4

冷暖自知 提交于 2021-01-04 03:00:21
1. 下载安装编译工具 yum groupinstall ' Development Tools ' 2.安装依赖包 yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel 3.下载并解压php7.4 wget http://php.net/distributions/php-7.4.0.tar.gz tar -zxvf php

centos7源码包安装nginx-1.18.0最新稳定版

自闭症网瘾萝莉.ら 提交于 2021-01-02 11:06:56
目录 1.获取源码包 2.检查编译环境 3.编译安装nginx 4.启动nginx服务 5.浏览器访问nginx 6.配置前端页面 7.常用命令 1.获取源码包 个人习惯将安装包放在/opt目录下,解压后,进入安装目录 # 进入/opt目录 cd /opt # 获取最新稳定版 wget http://nginx.org/download/nginx-1.18.0.tar.gz # 解压 tar -zxvf nginx-1.18.0.tar.gz 2.检查编译环境 安装流程为:./configure(检查编译安装环境) ==> make(编译) ==> make install (编译安装)。 过程其实并不复杂,我将安装依赖的过程也放上来,只为了提供一些学习的思路。 以下是检查编译安装环境的全部过程,熟悉安装的可以跳过此步骤,需要注意的是:./configure命令并不会安装nginx。 # 说明: # 检查环境执行命令:./configure # 这里我们添加一些参数,所以检查环境执行的命令是:./configure --prefix=/usr/local/nginx --with-http_gzip_static_module --with-http_ssl_module # 添加的参数说明: # --prefix=/usr/local/nginx 指定我们将nginx安装在

干货丨DolphinDB与Aliyun HybridDB for PostgreSQL在金融数据集上的比较

给你一囗甜甜゛ 提交于 2020-12-31 10:25:56
1. 概述 DolphinDB Database 是一款高性能混合列式数据库和数据分析系统,尤其擅长处理时间序列数据。Aliyun HybridDB for PostgreSQL(以下简称HybridDB)是由阿里巴巴提供的基于开源Greenplum定制的MPP架构企业级通用数据仓库产品。 2. 测试环境 DolphinDB部署在5个ecs.r5.large节点上,每个节点基本配置如下: 操作系统:Ubuntu 16.04 处理器:Intel Xeon Platinum 8163 (2 Cores) 内存:16 GB 硬盘:150 GB SSD HybridDB采用2C SSD配置,拥有4个计算节点,每个节点基本配置如下: 处理器:2 Cores 内存:16 GB 硬盘:160 GB SSD DolphinDB采用1个主节点,4个计算节点,配置8个worker和2个local executor,每个计算节点限制使用12 GB内存。 HybridDB直接使用,不做任何进一步的配置,每个计算节点2个段数据库。经过测试开启Pivotal Query Optimizer时HybridDB表现更差,因此本报告中所有测试都默认只使用Legacy Query Optimizer。 压缩为gzip的CSV数据存放在阿里云OSS服务器上。DolphinDB通过内网获得OSS上的数据后解压并加载

redis5.0集群配置

强颜欢笑 提交于 2020-12-29 11:41:18
介绍    redis自3.0版本以来支持主从模式的集群,可用哨兵监控集群健康状态,但这种方式的集群很不成熟,数据备份需要全量拷贝。在之后的版本才真正支持集群分片。   在redis5.0中去除了以redis-trib.rb作为搭建集群的工具,全部整合到了redis-cli中,这极大地简化了集群环境的搭建,特别是对不懂ruby语言的小伙伴们(但是ruby以及zlib还是需要安装的)。 Redis集群的优点:   无中心架构,分布式提供服务。数据按照slot存储分布在多个redis实例上。增加slave做standby数据副本,用于failover,使集群快速恢复。实现故障auto failover,节点之间通过gossip协议交换状态信息;投票机制完成slave到master角色的提升。支持在线增加或减少节点。降低硬件成本和运维成本,提高系统的扩展性和可用性。 Redis集群的缺点:   client实现复杂,驱动要求实现smart client,缓存slots mapping信息并及时更新。目前仅JedisCluster相对成熟,异常处理部分还不完善,比如常见的“max redirect exception”。客户端的不成熟,影响应用的稳定性,提高开发难度。节点会因为某些原因发生阻塞(阻塞时间大于clutser-node-timeout),被判断下线

How to fix fatal error: zlib.h: no such file or directory?

牧云@^-^@ 提交于 2020-12-29 08:46:07
问题 I'm trying to compile miniSAT on Kali Linux 64 bits but I keep getting the error message: fatal error: zlib.h: no such file or directory I have read that there might be a linking problem that makes the compiler unable to find the header files, but I'm new to Linux and do not know how to solve that. 回答1: You should install the development support files for zlib, try: sudo apt-get install libz-dev Other package names: zlib1g-dev . If you've already zlib library, make sure you're compiling your

Nginx搭配Tomcat实现负载均衡

佐手、 提交于 2020-12-26 15:52:03
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨非科班的科班 来源丨黎杜编程(ID:LDCldc123095) Nginx简介 Nginx 是一款自由的、开源的、高性能的 HTTP 服务器和反向代理服务器,中国互联网大厂使用nginx网站有:百度、京东、新浪、网易、腾讯、淘宝等。 什么是反向代理呢? 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。简单来说就是真实的服务器不能直接被外部网络访问,所以需要一台代理服务器。 Nginx 的负载均衡算法: (1)weight 轮询(默认) :接收到的请求按照顺序逐一分配到不同的后端服务器,即使在使用过程中,某一台后端服务器宕机,Nginx 会自动将该服务器剔除出队列,请求受理情况不会受到任何影响。 这种方式下,可以给不同的后端服务器设置一个权重值(weight),用于调整不同的服务器上请求的分配率。权重数据越大,被分配到请求的几率越大;该权重值,主要是针对实际工作环境中不同的后端服务器硬件配置进行调整的。 (2)ip_hash

【转:分布式存储】-leveldb/rocksdb

二次信任 提交于 2020-12-26 08:19:52
本篇介绍典型的基于SStable的存储。适用于与SSD一起使用。更多存储相关见: https://segmentfault.com/a/11... 。涉及到leveldb,rocksdb。基本上分布式都要单独做,重点是单机架构,数据写入,合并,ACID等功能和性能相关的。 先对性能有个直观认识: mysql写入千条/s,读万应该没问题。redis 写入 万条/s 7M/s(k+v 700bytes,双核)读是写入的1.4倍 mem 3gb 2核。这两个网上搜的,不保证正确,就看个大概吧。 SSD上 rocksdb随机和顺序的性能差不多,写要比读性能稍好。随机读写1.7万条/s 14M/s (32核)。batch_write/read下SSD单线程会好8倍。普通write只快1.2倍。 没有再一个机器上的对比。rocksdb在用SSD和batch-write/read下的读写性能还是可以的。 第一章 levelDb 架构图 读取过程 数据的读取是按照 MemTable、Immutable MemTable 以及不同层级的 SSTable 的顺序进行的,前两者都是在内存中,后面不同层级的 SSTable 都是以 *.ldb 文件的形式持久存储在磁盘上 写入过程 1.调用 MakeRoomForWrite 方法为即将进行的写入提供足够的空间; 在这个过程中,由于 memtable