第九届极客大挑战——怎么又是江师傅的秘密(java反序列化)
2024-08-28 14:28:06
这道题其实是考jsp和java的,我没学过jsp,java倒是有一点了解,但是刚拿到题的时候还是看不懂java代码里的内容,所以去简单学习了下jsp(jsp教程),按照教程里的步骤搭建了eclipse 环境并打开这道题提供的项目源码在本地进行调试,然后又去百度了源码中的各个java函数,大致理解了整个web应用的逻辑。
先看下UploadServlet的内容,由前端上传的文件会首先通过这里进行处理(java序列化和反序列化)
TorrentFile的内容
所以只要上传一个moviePath为 "/jiangjiang/secret/flag.avi" 的 TorrentFile对象的 序列化文件 即可,直接在UploadServlet中写代码,new 一个TorrentFile的对象,然后赋值MoviePath,最后写到文件
在本地运行修改后的web应用,先随便上传一个文件,即可在E盘得到上述序列化文件
最后直接打开解题链接,上传file.txt即可得到flag
如果本来就有java环境的话,其实把class复制过来,直接new一个,然后再序列化得到文件即可
最新文章
- python之打包相关
- 咱就入个门之NHibernate映射文件配置(二)
- http://www.cnblogs.com/itsource/p/4266905.html
- 【AT91SAM3S】英倍特串口示例工程05-UART中,串口是怎样初始化的
- 花神的数论题(数位dp)
- linux脚本^M: bad interpreter:解决方法
- easyui 很好很强大
- PHP简单获取数据库查询结果并返回JSON
- Log4j2 简明教程
- 模仿jQuery的filter方法
- coolpad 5879logcat不能输入日志解决办法
- SVN版本库修改URL路径或者IP地址
- php解决微信文章图片防盗链
- C#操作剪贴板实现复制粘贴
- Django初识 学习笔记一
- Docker Swarm volume 数据持久化
- Linux中ssh介绍与ssh+key密钥登陆部署
- percona顶级项目(针对数据库)
- 39-java中Arrays.sort 和 collections.sort()总结
- 基于py3和pymysql查询某时间段的数据