这道题其实是考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一个,然后再序列化得到文件即可

最新文章

  1. python之打包相关
  2. 咱就入个门之NHibernate映射文件配置(二)
  3. http://www.cnblogs.com/itsource/p/4266905.html
  4. 【AT91SAM3S】英倍特串口示例工程05-UART中,串口是怎样初始化的
  5. 花神的数论题(数位dp)
  6. linux脚本^M: bad interpreter:解决方法
  7. easyui 很好很强大
  8. PHP简单获取数据库查询结果并返回JSON
  9. Log4j2 简明教程
  10. 模仿jQuery的filter方法
  11. coolpad 5879logcat不能输入日志解决办法
  12. SVN版本库修改URL路径或者IP地址
  13. php解决微信文章图片防盗链
  14. C#操作剪贴板实现复制粘贴
  15. Django初识 学习笔记一
  16. Docker Swarm volume 数据持久化
  17. Linux中ssh介绍与ssh+key密钥登陆部署
  18. percona顶级项目(针对数据库)
  19. 39-java中Arrays.sort 和 collections.sort()总结
  20. 基于py3和pymysql查询某时间段的数据

热门文章

  1. layui获取checkbox复选框值
  2. 初学JavaScript正则表达式(十)
  3. 关于destoon6.0下的ngnix伪静态
  4. day50_9_11 bootstarp使用
  5. Django框架、HTTP协议、文件配置、路由设置、
  6. jdk 自带命令行工具
  7. Potyczki Algorythmiczne 2019
  8. 【day09】PHP
  9. AtCoder Beginner Contest 139F Engines
  10. 【ECNU620】数学题(结论题)