CCTF-PWN1&&PWN3

PWN1比较有意思,在得到输入的数据后使用shutdown将标准输入,标准输出和标准错误关闭了读写功能的读。也就是不能进行交互了,要保证一次输入就能拿到flag。后来听joker师傅说可以用dl-resolve来做,有时间了准备试试。

题目可以进行信息泄露,所以我就单独写了一个信息泄露的脚步泄露出got里的函数地址,拿到这些函数地址后,在libc database里找到了libc哦!!我的思路是利用open,read,write函数打开flag文件,读到内存中,写到标准输出。现在open,read,write的libc内的偏移都知道了,就差Libc的基址了,我泄露了好几次Libc基址观察到变化不大,伙伴也告诉我ALSR只会让Libc地址的9比特发生变化,可以爆破。我就泄露了一个libc的基址,并以泄露的这个基址为Libc的基址加入代码中,期望着下次还能遇到这种情况。跑了1000多轮后,成功爆破,拿下flag。

PWN3是一个很基础的格式化字符串漏洞,泄漏出__libc_start_main_ret后发现和PWN1是一个Libc,感觉好舒服,修改got中puts函数为system,顺利拿到shell。

最新文章

  1. UWP webview 键盘bug,回退页面,键盘会弹一下。
  2. react 写的省市三级联动
  3. Piwik延迟加载脚本
  4. join()方法
  5. 新技能,利用Reflector来修改dll引用
  6. 《Apache数据传输加密、证书的制作》——涉及HTTPS协议
  7. hadoop2 环境的搭建(自动HA)
  8. EGit插件安装(附Eclipse版本对应表)
  9. Android 开发遇到的问题及解决办法
  10. 在Windows7上搭建Cocos2d-x win32开发环境
  11. Genymotion如何访问本地服务器?
  12. 【转载】 ISO14229系列之二:诊断指令格式和相关概念
  13. “军装照”背后——天天P图如何应对10亿流量的后台承载。
  14. PNG,GIF,JPG的区别及如何选
  15. azkaban使用
  16. Makefile 宏定义 -D
  17. Linux下网卡绑定模式
  18. python nose测试框架全面介绍十---用例的跳过
  19. Buffer、ArrayBuffer、DataView互转(node.js)
  20. Java-Shiro(四):Shiro

热门文章

  1. OpenCV MFC 模块间通信
  2. 谱聚类--SpectralClustering
  3. mysql binlog参数设置
  4. Android系统Surface机制的SurfaceFlinger服务的启动过程分析
  5. LR实战之Discuz开源论坛——安装及简介
  6. [python笔记][第二章Python序列-list]
  7. winform —— 对话框和流及打印
  8. SQL Server 添加一条数据获取自动增长列的几种方法
  9. 使用CSC.EXE编译第一个HELLO WORLD
  10. C - Big Number