首页 > 其他分享 >【pwn】[FSCTF 2023]What am I thinking? --pwntools工具的利用

【pwn】[FSCTF 2023]What am I thinking? --pwntools工具的利用

时间:2023-11-19 11:22:57浏览次数:50  
标签:What de thinking base64 am io recvuntil nTell data

这道题没给附件,直接就是nc

这个题目的意思是,我们随机输入一个数,然后发给我们一段base64加密后的密文,真正num就在里面,我们现在写个pwntools脚本提取一下这段base64密文,解密一下,看看是什么东西

exp:

io=remote("node4.anna.nssctf.cn",28045)
io.sendline(str(2)) io.recvuntil(b"My brain:\n") data=io.recvuntil(b"\nTell",drop=True)#表示不包含\nTell这个字符串 de_data=base64.b64decode(data) with open("data",'wb') as f:     f.write(de_data)

这里生成的data文件,我们vim看看

开头是elf,判断是elf可执行文件,我们chmod 777 data修改一下文件权限,然后运行看看

发现下面给了num,用这个再发回去就可以获得flag(上面限制了5秒钟发回去)

exp:

from pwn import * import base64 import os io=remote("node4.anna.nssctf.cn",28045)
io.sendline(str(2)) io.recvuntil(b"My brain:\n") data=io.recvuntil(b"\nTell",drop=True)#表示不包含\nTell这个字符串 de_data=base64.b64decode(data) with open("data",'wb') as f:     f.write(de_data) os.system("chmod 777 data") p=process("./data") p.recvuntil(b"THE NUMBER IS ") num=p.recvuntil(b'\nCan',drop=True) io.sendline(num) io.interactive()

标签:What,de,thinking,base64,am,io,recvuntil,nTell,data
From: https://www.cnblogs.com/GGbomb/p/17841752.html

相关文章

  • 使用Swagger,在编写配置类时报错Caused by: java.lang.NullPointerException: Cannot i
    1.问题Causedby:java.lang.NullPointerException:Cannotinvoke"org.springframework.web.servlet.mvc.condition.PatternsRequestCondition.getPatterns()"because"this.condition"isnull2.解决参考链接:解决Cannotinvoke"org.springframework......
  • .net 和.net framework相比的优势
    .net是一个平台,不是一门语言。.net包含.netframework、.netcore.一、.netframework缺点(1) 系统级别的安装(.netframework版本、补丁),互相影响;(2) 无法独立部署(3) Asp.net和IIS深度耦合;(4) ASP.net资源消耗大;(5) 非云原生。(6) 历史包袱:拖控件、不能很好支持......
  • Fully-Convolutional Siamese Networks for Object Tracking
    论文代码......
  • Flutter/Dart第21天:Dart异步编程(Future/Stream)
    Dart官方文档:https://dart.dev/language/async重要说明:本博客基于Dart官网文档,但并不是简单的对官网进行翻译,在覆盖核心功能情况下,我会根据个人研发经验,加入自己的一些扩展问题和场景验证。Future处理我们有2种方式编写Future异步代码:使用async和wait关键字使用FutureAPI(ht......
  • asp.net core api 3.1 dynamic 入参转json对象
    比如接口publicobjectGetList(dynamicobj){//varjElement=(JsonElement)obj;//使用system.text.json处理varstr=obj.GetRawText(); if(val!=JsonValueKind.Undefined&&val!=JsonValueKind.Null)           {if(obj.valueKind==JsonValueKind.Array)......
  • The 2020 ICPC Asia Yinchuan Regional Programming Contest
    Preface好久没有和队友一起打比赛了,然后今天纯战犯,G一个初值设错WA了三发还卡了1h,最后冲D也因为细节原因没调出来但这场现场的榜只能用惨淡来形容,6题就稳Au了,而且感觉如果最后能出7个题的话甚至能有出线机会?看来还是前面题目区分度太小了A.BestPlayer签到题,按题意模拟即可......
  • Nginx+upstream针对后端服务器容错的配置说明
    Nginx+upstream针对后端服务器容错的配置说明  熟练掌握Nginx负载均衡的使用对运维人员来说是极其重要的!下面针对Nignx负载均衡upstream容错机制的使用做一梳理性说明:一、nginx的upstream容错1)nginx判断节点失效状态Nginx默认判断失败节点状态以connectrefuse和timeou......
  • class lombok.javac.apt.LombokProcessor (in unnamed module @0x4587f0f9)
    classlombok.javac.apt.LombokProcessor(inunnamedmodule@0x4587f0f9)cannotaccessclasscom.sun.tools.javac.processing.JavacProcessingEnvironment(inmodulejdk.compiler)becausemodulejdk.compilerdoesnotexportcom.sun.tools.javac.processingtounn......
  • namp的使用
    前言:本篇对常用的端口扫描工具Nmap进行学习1.0介绍首先我们要明白端口是什么,端口对计算机来说就是数据出入的通道,端口其实就是队,操作系统为不同的进程分配了不同的队,数据包按照目的的端口进入不同的队中,某一特定的程序向外发送数据包时也需要经过特定的队当计算机进行网络服......
  • 打工笔记----------------------------iframe重定向让父级页面跳转
    "top.location.href"是最外层的页面跳转$.ajax({url:URL+"SystemPrivileges/UserChangePW",data:{userName:userName,passWord:passWord,oldpwd:passWordold,token:token},type:"post",dataType:"json&q......