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

2.4学习记录

web

[isctf2024]ezSSTI

根据题意,这题考察ssti漏洞,查询有关信息得知这是一种模版攻击漏洞。这种题目可以尝试利用工具进行解决,用焚靖,这是一个针对CTF比赛中Jinja SSTI绕过WAF的全自动脚本
根据教程安装工具和对应的依赖就可以了在这里插入图片描述

[极客大挑战 2019]EasySQL

看到是sql注入,先尝试sqlmap,发现网站开启了waf防护,只能手注在这里插入图片描述随便输一下,发现可以交互在这里插入图片描述
在用户名输入1’产生报错在这里插入图片描述判断闭合方式是单引号,根据学习,发现有种利用万能钥匙做题的方法
在这里插入图片描述发现可以在这里插入图片描述资料来源:万能密码

[极客大挑战 2019]Havefun

打开来是个图片在这里插入图片描述在源码里找找在这里插入图片描述发现需要最简单的传参在这里插入图片描述

re

reverse1

先查壳在这里插入图片描述用ida打开看一下,找到主调函数在这里插入图片描述
顺着找下去找到main_0的内容

int __fastcall main_0(int argc, const char **argv, const char **envp)
{
  char *v3; // rdi
  __int64 i; // rcx
  size_t v5; // rax
  char v7; // [rsp+0h] [rbp-20h] BYREF
  int j; // [rsp+24h] [rbp+4h]
  char Str1[224]; // [rsp+48h] [rbp+28h] BYREF
  __int64 v10; // [rsp+128h] [rbp+108h]

  v3 = &v7;
  for ( i = 82i64; i; --i )
  {
    *(_DWORD *)v3 = -858993460;
    v3 += 4;
  }
  for ( j = 0; ; ++j )
  {
    v10 = j;
    if ( j > j_strlen(Str2) )
      break;
    if ( Str2[j] == 111 )
      Str2[j] = 48;
  }
  sub_1400111D1("input the flag:");
  sub_14001128F("%20s", Str1);
  v5 = j_strlen(Str2);
  if ( !strncmp(Str1, Str2, v5) )
    sub_1400111D1("this is the right flag!\n");
  else
    sub_1400111D1("wrong flag\n");
  return 0;
}

这里将str2的“o”替换为了“0”,所以需要找到str2在这里插入图片描述那么答案显而易见了

内涵的软件

先查壳在这里插入图片描述发现没壳,用ida打开查看,先找到主调函数在这里插入图片描述发现调用了main_0函数在这里插入图片描述上面有一串长得像flag的字符串,但是是假flag,后面到处去找内存地址,发现是题目要求改前缀,这串就是flag

misc

数据包中的线索

典型的流量包分析,先分组,找到http流量,在里面进行追踪流处理,发现有一处很可疑在这里插入图片描述这一大串用在线工具看一下,感觉像图片,又转到转换图片的工具在这里插入图片描述


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

相关文章:

  • 利用Muduo库实现简单且健壮的Echo服务器
  • Spring中@Conditional注解详解:条件装配的终极指南
  • 数据思维错题知识点整理(复习)
  • 介绍一下Mybatis的Executor执行器
  • 大年初六,风很大
  • 【C++】继承(下)
  • Vue 组件化开发指南:父子组件传值、emit、refs、事件总线、Provide/Inject
  • 【AI大模型】DeepSeek API大模型接口实现
  • 深入探讨前端新技术:CSS Container Queries 的应用与实践
  • Meta财报解读:营收超预期,用户增长放缓,AI与元宇宙仍是烧钱重点
  • BUU11 [极客大挑战 2019]Secret File1
  • 结合机器视觉与深度学习的 Python 项目
  • fastDFS简介及应用
  • Node.js与嵌入式开发:打破界限的创新结合
  • Qt网络相关
  • 25.02.04 《CLR via C#》 笔记 13
  • Linux——ext2文件系统(二)
  • 亚博microros小车-原生ubuntu支持系列:21 颜色追踪
  • 安全实验作业
  • 【Hadoop】Hadoop的HDFS
  • Docker技术相关学习二
  • oracle: 表分区>>范围分区,列表分区,散列分区/哈希分区,间隔分区,参考分区,组合分区,子分区/复合分区/组合分区
  • Tag注解
  • C++滑动窗口技术深度解析:核心原理、高效实现与高阶应用实践
  • 2024.1版android studio创建Java语言项目+上传gitee
  • 解决带空格的字符串输入问题:C/C++中的几种常用函数