• WebGoat靶场-错误的安全配置

    前言这里包括两个内容:xxe和csrf。 为什么归类在错误的安全配置里,我觉得是这两个漏洞的修复主要依靠各种配置,不太涉及到大量的代码修改,修复过程不容易对业务产生影响。 刚接触网安的时候,学的是ctf。由于ctf里没遇到过太多xxe和csrf的题目...
  • WebGoat靶场-有缺陷的访问控制

    Hijack a session这里考察session伪造。由于开发者的疏忽,session有时候会缺乏随机性,攻击者可通过暴力枚举session的方法来找到一个可用session 。 来看题目。点击登录按钮并抓包,可以发现返回包中有set-cook...
  • WebGoat靶场-身份认证缺陷

    前言简单的部分就一笔带过了。虽然有些是之前学过的,但这里从代码审计的角度再看一遍,加深印象。现在还在想一个问题,是边写边做笔记,还是写完再做笔记更好?这里先选择边写边做试试。 二因素认证绕过抓包后找到对应的方法,直接看源码: 要success,先要不...
  • Javassist初见

    前言在写序列化数据生成工具时,TemplatesImpl里的bytes[][]往往都是由javassist动态生成的。javassist依赖相较于asm依赖,使用起来更加简单,因为javassist更像是在操作类,而asm就是在操作字节码了。这里介绍...
  • 2025暑期面试汇总

    深信服一面–安全攻防实习生讲了半个小时,反正不会的稍微讲讲,会的往详细讲。 1、自我介绍 2、sql注入了解吗?DNS外带注入知道吗?SQL提权了解吗 把几种注入方式都讲了一遍,绕过的方法也讲了一遍。 DNS外带不清楚,好像只能windows用,对版...
  • 羊城杯2020-a_piece_of_java

    知识点动态代理触发实体类的危险方法+jdbc mysql反序列化 解题过程先看一下Controller里面的代码: 整体的逻辑还是比较简单的,就是在index传入username和password,然后把这些数据封装到UserInfo对象,并存储到C...
  • 编码方式学习

    前言学一下utf8等编码方式。 相信大家都接触过乱码文本,就是锟斤拷之类的,这个就是由编码问题导致的。而编码问题的本质,就是用不同的方式读同一段字节,有些可能两个两个字节读,有些可能四个四个字节读。 在CTF里,遇到过UTF8 Overlong En...
  • D3CTF-d3jtar

    比赛的时候没做出来,现在来复现一下。 在TarHeader类中有两个方法,负责对文件名进行解析。 这个是压缩时的方法: 12345678910111213public static int getNameBytes(StringBuffer name...
  • 京麒CTF25-热身Web

    Execute考命令执行 先看一下php版本,这里可以直接执行代码: 是php7,那么我们知道,这里是支持这种函数执行方式的: 12$a = "system";$a('ls'); 试了一下,直接成功了: 可以...
  • MRCTF22 Springcoffee

    前言高版本kyro反序列化,二次反序列化绕transit属性,controller内存马注入,rasp绕过(forkAndExec绕过) 这题考的东西很多,而且很复杂,当时复现花了两天才搞好,不过也是学到了很多东西 分析组件自己看吧,很容易确定是ky...
/6