test_your_nc 题解

news/2024/5/20 0:14:44 标签: 网络安全, buuctf, pwn, ctf

在有限中求无穷,便是我们所能有的自由。                ——朱自清

今天来尝试一道pwn方向的题目。

”Pwn”是一个黑客语法的俚语词 ,是指攻破设备或者系统 。

“Pwn”很像“own”的意思,“own”的意思是“拥有权力或控制某人(to have power or mastery over someone)”。它也被用来描述非法获得某物的行为。

1.连接服务器

 Launch

2.下载文件并静态分析

查壳

 是一个ELF文件,64bit,拖入64位IDA pro分析

pwn的题目,都是获取flag,获取方式就是pwn掉,或者是黑掉出题方的服务器(或者说远程的一台电脑)。

后门,本意是指一座建筑背面开设的门,通常比较隐蔽,为进出建筑的人提供方便和隐蔽。在网络安全领域,后门是指绕过安全控制而获取对程序或系统访问权的方法。后门的最主要目的就是方便以后再次秘密进入或者控制系统。

题目给出这个文件呢,就是一个后门

按下F5反汇编

得到主函数

观察main函数,说明这是一个后门

拥有一个后门,我们就可以借助这个后门pwn到服务器

对于这道题目来说,只要知道这是一个后门文件就可以了,我们只需要用nc命令来解题,题目就是test_your_nc (测试你的nc)

3.Linux-nc命令

从题目标题test_your_nc 看出这是一个考察nc命令的题目

nc是netcat的简写,是一个功能强大的网络工具,有着网络界的瑞士军刀美誉。nc命令在linux系统中实际命令是ncat,nc是软连接到ncat。nc命令的主要作用如下:

  • 实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口
  • 端口的扫描,nc可以作为client发起TCP或UDP连接
  • 机器之间传输文件
  • 机器之间网络测速

nc -help

显示nc命令的用法

4.解题

我们使用nc命令连接到靶机

 

 打开Linux

打开终端,输入命令ls,发现里面有一个叫做flag的文件

输入cat flag显示出flag文件的信息

示例视频:

test


http://www.niftyadmin.cn/n/68196.html

相关文章

TikTok曝高危漏洞允许一键式帐户劫持,回应称已修复

据The Verge 8月31日消息, TikTok安卓版存在一个高危漏洞,攻击者可能借此实现一键式账户劫持,影响数亿用户 。 微软365防御研究小组在一篇博文中披露了该漏洞的细节, 影响范围为23.7.3之前的安卓版本 。在微软向TikTok报告后&…

JavaSE系列 打基础版

JavaSE 笔记记录P1 Java概述1.1 java编译1.2 认识JDK、JRE1.3 下载jdk和配置环境变量1.4 开发注意事项和开发细节1.5 学习java之我的需求1.6 转义字符1.7 注释1.8 代码规范1.9 dos命令 了解P2 变量数据类型变量基本使用数据类型转换P3运算符P4 控制结构P5 数组、排序和查找P6面…

基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【二】【整合springSecurity】

1、创建数据库 注意:mysql默认字符集为utf8,默认排序规则为utf8_general_ci。一般我们也会选择字符集为utf-8 MySQL在5.5.3之后增加了这个utf8mb4的编码,utf8mb4完全向下兼容utf8,为了节省空间,一般情况下使用utf8也就…

几个Base64编码工具,也有蹊跷

起因 需求:对一段内容进行base64加密,然后通过url的get请求进行发送到后台,由于加密的内容比较少,base64串也不是很长,我认为此方案可行。 于是找了三个base64编码的在线工具,分别是: 平台1&…

[Springboot 单元测试笔记] - Mock 和 spy的使用

Springboot单元测试 - 依赖类mock测试 通常单元测试中,我们会隔离依赖对于测试类的影响,也就是假设所有依赖的一定会输出理想结果,在测试中可以通过Mock方法来确保输出结果,这也就引入另一个测试框架Mockito。 Mockito框架的作用…

TiDB在转转公司的发展历程

1 前言 2 运维痛点 3 解决痛点 3.1 元数据管理 3.2 机器资源管理 3.3 全面升级 3.4 告警改造 4 实现自动化 4.1 需求工单化 4.2 操作平台化 4.3 其他辅助功能 5 写在最后 1 前言 转转是PingCAP最早的一批用户之一,见证了TiDB的发展,自身也沉淀…

Vue学习笔记-6

git冲突 冲突场景 多个分支代码合并到一个分支时 多个分支同一个远端分支推送代码时 解决冲突 在当前分支上,直接修改冲突代码 在本地当前分支上,修改冲突代码 git branch -a 查看所有分支 git checkout -b aaa 创建新的分支aaa git checkout aaa 切换到aaa分支 git push origi…

硬核!2023最全Java面试八股文,覆盖市面上80%以上的面试考点

就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验 Java 程序员的技术功底。这不马上又到了面试跳槽的黄金段,成功升职加薪,不成功饱受打击。当然也要注…