北风飘然

spring注解学习

最近好忙 有时间优化下java的技术栈,java代码也看了好多了,抽空学下注解 @GetMapping @PostMapping 顾名思义接收get post请求 @RequestMapping 地址映射 @Controller 这个方法要配合注解@ResponseBody使用 @RestController 相当于@Controller+@ResponseBody...

路径差异化可能引发一些安全问题(续)

之前研究了在jetty下得问题   不过现在公司大都使用spring-boot快速开发 spring-boot+tomcat得标配情况下   同样存在一些安全隐患 做个小实验   写一个简单得demo     写一个url过滤器   从规则来看  除了/open  开头得url   /lock得url是不能被访问得 其他url会返回failed 这里就出...

路径差异化可能引发一些安全问题

终于搞明白了 xx有些机器是 jetty容器+nginx做反向代理 jetty容器webapps目录下有n个目录或者n个war服务 然后通过nginx解析域名 映射到对应的目录下 根据中间件解析的差异化 nginx不解析 /..;/ 但是jetty 可以利用/..;/ 来进行跨目录 所以导致产生一种情况 test.xxxx.com/..;/ 可以访问到nginx后面jetty的根目录 ...

python反序列化利用

今天无意看到的场景  redis未授权访问但被降权,redis用于存储用户session,后端python    序列化读取session 先来一张Pickle  序列化得样子 然后写进去 当访问session  python会反序列化造成rce 这里写个测试例子 s为payload   import pickle import os class exp(object): ...

利用url与参数解析不规范绕过黑名单机制

一次测试时发现的 配置如下   访问/test/v1/test/aa接口是没问题的 但是访问/aa/v1/bb/testb  接口会显示403 发现访问/test/v1/test/aa/..;/  会访问到根目录 那么这里可以利用白名单*的机制绕过黑名单 访问 /test/v1/test/aa/..;/aa/v1/bb/testb ...

一次安卓逆向

朋友搞个刷步数软件  叫帮忙找下解密的内容 下载下来发现通过jni加载so的方法进行加密 hook下 Java.perform(function() { var array_list = Java.use("java.util.ArrayList"); var ApiClient = Java.use('com.android.or...

go get 无法下载包得坑

我大中国由于gfw缘故没法go get 下载golang得包 好在谷歌在github上建立了个go得镜像库 下载得话直接从git上拉就行了 切换到go path  然后git clone https://github.com/golang/xxx.git 就可以了

XSStrike 代码阅读

最近想要读一读关于高阶扫描器的实现原理,于是找了一个”python3″的代码来读一下 https://github.com/s0md3v/XSStrike 这个有近5700star的安全项目  还是挺厉害的 从头开始阅读 第一段 首先代码引入了相关的输出颜色的数值 这里从color.py可以看到 然后引入了urllib.parse  这个python3的官方库 如果引入失...

利用php一些特性绕waf

  测试代码 这个最简单只随便过滤了下 直接eval  文章重点不在于这里   正常利用system读取 肯定会被拦截   这里引申除了三个方法 第一种是 不使用system字符串的情况下使用该函数 https://secure.php.net/manual/zh/language.types.string.php php有很多字符串表示方法 我们可以通过字符串调用...

java反序列化学习

java虽然看了语法 但是好多都没看过  最近总被问到序列化与反序列化漏洞的问题 很尴尬 特找个时间看了下实现 java序列化是为了实现减少内存开销,将一部分暂时不需要的通过序列化成文件流的形势存储到硬盘上,以减小内存的压力,之后需要用到的时候再通过反序列化读取到内存之中 java本着一切皆为对象的原则,理论上什么都可以序列化的,但是序列化需要implements   java.io.S...