网络安全5-缓冲区溢出攻击

合集下载

常见网络入侵技术及网络防护技术简介

常见网络入侵技术及网络防护技术简介

常见网络入侵技术和网络防护技术简述随着计算机和网络技术的快速发展,网络信息已经成为社会发展的重要组成部分,涉及到国家的政府、军事、经济等诸多领域。

由于计算机网络组成形式的多样性和网络的开放性等特点,致使这些网络信息容易受到来自世界各地的各种人为攻击。

据统计,全球每20秒就有一起黑客事件发生,因此网络安全成为了全世界范围内一个无法回避且急需解决的问题。

本文简单介绍了几种常见的网络入侵手段和网络防护技术。

一、背景上世纪九十年代开始发展起来的计算机网络技术,给人们在处理信息和资源共享带来了极大的方便,深刻影响并改变着我们的生活方式。

当各种商业活动,金融领域,国家政府机构,军事国防对网络依赖度越来越高时,也不得不面对更多来自网络安全方面的考验。

随之出现的诸如木马,蠕虫,DoS攻击等,正在成为网络安全最大的威胁。

全球知名的个人电脑安全软件制造商Symantec专家Ⅵncent Weaver在接受新华社记者采访时说:“中国排全球互联网黑客攻击的第三号目标。

”中国互联网络信息中心(CNNIC)报告指出,截至 2013年底,网民人数已达 6.18亿,手机网民超过 5亿,同样面临着严重的安全威胁。

其中计算机病毒感染率更是长期处于较高水平。

每年因计算机病毒、蠕虫和木马造成的安全事件占全部安全事件的83%。

近年来国内发生了许多网络安全事件,其中部分事件有着重大的社会和政治影响。

我国重要信息系统受到境内、外恶意病毒的攻击,木马的侵入、渗透,危害相当严重。

从整个国家和地区情况看,近年来世界广为知晓的“棱镜门”事件,以及前一个时期通过国外媒体暴露的有关国内知名的公司核心服务器受到侵害的安全问题非常突出。

国外媒体报道的中国周边国家韩国突发的网络安全和信息瘫痪的事件,都令人深思和警醒。

随着互联网的发展,网络安全给我们带来的挑战应该更加凸显。

尽管这几年我国政府在逐步的加大网络安全方面的工作力度、技术投入和资金保障,但仍然客观存在着网络安全的问题,有的还比较突出,整个形势不容乐观。

网络安全技术简答题

网络安全技术简答题

第1章网络安全概述与环境配置1. 网络攻击和防御分别包括哪些内容答:攻击技术主要包括以下几个方面。

(1)网络监听:自己不主动去攻击别人,而是在计算机上设置一个程序去监听目标计算机与其他计算机通信的数据。

(2)网络扫描:利用程序去扫描目标计算机开放的端口等,目的是发现漏洞,为入侵该计算机做准备。

(3)网络入侵:当探测发现对方存在漏洞后,入侵到目标计算机获取信息。

(4)网络后门:成功入侵目标计算机后,为了实现对“战利品”的长期控制,在目标计算机中种植木马等后门。

(5)网络隐身:入侵完毕退出目标计算机后,将自己入侵的痕迹清除,从而防止被对方管理员发现。

防御技术主要包括以下几个方面。

(1)安全操作系统和操作系统的安全配置:操作系统是网络安全的关键。

(2)加密技术:为了防止被监听和数据被盗取,将所有的数据进行加密。

(3)防火墙技术:利用防火墙,对传输的数据进行限制,从而防止被入侵。

(4)入侵检测:如果网络防线最终被攻破,需要及时发出被入侵的警报。

(5)网络安全协议:保证传输的数据不被截获和监听。

2. 从层次上,网络安全可以分成哪几层每层有什么特点答:从层次体系上,可以将网络安全分成4个层次上的安全:物理安全,逻辑安全,操作系统安全和联网安全。

物理安全主要包括5个方面:防盗,防火,防静电,防雷击和防电磁泄漏。

逻辑安全需要用口令、文件许可等方法来实现。

操作系统安全,操作系统必须能区分用户,以便防止相互干扰。

操作系统不允许一个用户修改由另一个账户产生的数据。

联网安全通过访问控制服务和通信安全服务两方面的安全服务来达到。

(1)访问控制服务:用来保护计算机和联网资源不被非授权使用。

(2)通信安全服务:用来认证数据机要性与完整性,以及各通信的可信赖性。

(感觉如果说是特点的话这样回答有点别扭。

)3. 为什么要研究网络安全答:网络需要与外界联系,同时也就受到许多方面的威胁:物理威胁、系统漏洞造成的威胁、身份鉴别威胁、线缆连接威胁和有害程序威胁等。

网络安全常见漏洞入侵手段

网络安全常见漏洞入侵手段

网络安全常见漏洞入侵手段在当今数字化的时代,网络安全已经成为了至关重要的问题。

随着互联网的普及和信息技术的飞速发展,各种网络漏洞层出不穷,给个人、企业甚至国家带来了严重的威胁。

了解网络安全常见的漏洞入侵手段,对于我们提高网络安全意识、加强防护措施具有重要意义。

一、SQL 注入攻击SQL 注入是一种常见且危害极大的漏洞入侵手段。

它利用了网站应用程序对用户输入数据的不当处理,将恶意的 SQL 代码注入到数据库查询中,从而获取、修改或删除数据库中的敏感信息。

例如,当一个网站的登录页面要求用户输入用户名和密码时,如果该网站没有对用户输入的内容进行充分的验证和过滤,攻击者就可以在用户名或密码字段中输入一些特定的 SQL 语句。

比如输入“'OR1=1 ”作为用户名,可能会绕过正常的登录验证,直接登录到系统中。

为了防范 SQL 注入攻击,网站开发者应该对用户输入的数据进行严格的验证和过滤,避免将不可信的数据直接拼接到 SQL 语句中。

同时,使用参数化查询等技术也可以有效地防止 SQL 注入。

二、跨站脚本攻击(XSS)跨站脚本攻击是指攻击者通过在目标网站上注入恶意脚本代码,当其他用户访问该网站时,恶意脚本就会在用户的浏览器中执行,从而窃取用户的敏感信息,如 Cookie、会话令牌等,或者进行其他恶意操作。

有两种主要类型的 XSS 攻击:存储型 XSS 和反射型 XSS。

存储型XSS 是指攻击者将恶意脚本存储在目标网站的数据库中,例如在论坛的帖子、评论等地方;反射型 XSS 则是通过将恶意脚本包含在 URL 中,诱使用户点击从而触发攻击。

为了防范 XSS 攻击,网站开发者需要对用户输入的内容进行严格的消毒处理,将可能的恶意脚本代码进行过滤或转义。

同时,设置合适的 HTTP 响应头,如“ContentSecurityPolicy”,也可以增强对 XSS 攻击的防护能力。

三、跨站请求伪造(CSRF)跨站请求伪造是一种利用用户在已登录网站的信任关系,诱使用户在不知情的情况下执行恶意操作的攻击手段。

网络安全常见漏洞类型分类

网络安全常见漏洞类型分类

网络安全常见漏洞类型分类随着互联网的普及和发展,网络安全问题变得越来越突出。

网络安全的主要威胁之一就是各种漏洞。

本文将对网络安全中常见的漏洞类型进行分类介绍。

一、输入验证漏洞输入验证漏洞是指在对用户输入进行处理时,未能正确验证输入的数据,导致系统受到攻击的安全漏洞。

这类漏洞常见于应用程序的表单、搜索功能等。

1. 缓冲区溢出缓冲区溢出是指对一个缓冲区的写入数据超过了它预定大小,导致溢出的数据覆盖其他内存区域。

攻击者可以利用这一漏洞,执行恶意代码,从而获取系统权限。

2. SQL注入SQL注入是指攻击者通过在Web应用程序的输入字段中插入恶意的SQL语句,以获取或者改变数据库中的数据。

这种漏洞常见于登录、搜索、注册等功能。

3. 跨站脚本攻击(XSS)跨站脚本攻击是指攻击者通过在Web页面中插入恶意的脚本代码,使得其他用户在浏览该页面时,执行该脚本代码,从而获取用户的敏感信息。

二、认证与授权漏洞认证与授权漏洞是指在用户身份认证和权限授权过程中存在的漏洞,攻击者可以利用这些漏洞绕过系统的安全机制。

1. 密码攻击密码攻击是指攻击者通过尝试多种可能的密码组合或通过猜测等手段,获取用户的密码信息。

常见的密码攻击方式包括字典攻击、暴力破解等。

2. 会话劫持与固定会话攻击会话劫持是指攻击者获取到合法用户的会话ID,从而冒充用户进行各种操作。

固定会话攻击是指攻击者通过获取到合法用户的会话ID,并将其以自己的身份再次使用,绕过系统的认证机制。

三、信息泄露漏洞信息泄露漏洞是指系统在处理敏感信息时,未能保护好这些信息,导致被攻击者获取,从而引发安全问题。

1. 敏感数据明文存储敏感数据明文存储是指将重要的用户信息或者密码等明文存储在数据库或文件中,一旦被攻击者获取,将导致用户的隐私泄露。

2. 敏感数据传输缺乏加密数据在传输过程中,如果未采取加密措施,攻击者可以通过窃听数据流获取敏感信息。

因此,在数据传输过程中使用合适的加密机制是非常重要的。

「网络安全」常见攻击篇(10)缓冲区溢出攻击

「网络安全」常见攻击篇(10)缓冲区溢出攻击

「网络安全」常见攻击篇(10)——缓冲区溢出攻击什么是缓冲区溢出攻击?▪缓冲区程序用来保存用户输入数据、程序临时数据的内存空间,本质为数组。

▪缓冲区溢出攻击攻击者利用程序漏洞,将自己的攻击代码植入有缓冲区溢出漏洞的程序执行体中,改变该程序的执行过程,来获取目标系统的控制权。

▪缓冲区溢出攻击原理程序员通过往程序的缓冲区写超出其长度的内容,造成缓冲区的溢出,从而破坏程序的堆栈,使程序转而执行其它指令,以达到攻击的目的。

造成缓冲区溢出的原因是程序中没有仔细检查用户输入的参数。

缓冲区溢出的攻击方式▪栈溢出(stack smashing)未检查输入缓冲区长度,导致数组越界,覆盖栈中局部变量空间之上的栈桢指针%ebp以及函数返回地址retaddr, 当函数返回执行ret指令时,retaddr从栈中弹出,作为下一条指令的地址赋给%eip寄存器,继而改变原程序的执行流程指向我们的shellcode.▪堆溢出(malloc/free heapcorruption)一种是和传统的栈溢出一样, 当输入超出malloc()预先分配的空间大小,就会覆盖掉这段空间之后的一段存储区域,如果该存储区域有一个重要的变量比如euid,那么我就可以用它来攻击。

另一种是典型的double-free堆腐败,在内存回收操作中,合并相邻空闲块重新插入双向链表时会有一个写4字节内存的操作,如果弱点程序由于编程错误free()一个不存在的块,我们就可以精心伪造这个块,从而覆盖任何我们想要的值:函数的返回地址、库函数的.plt地址等▪格式化字符窜漏洞(format stringvulnerability)如果格式窜由用户定制,攻击者就可以任意伪造格式窜,利用*printf()系列函数的特性就可以窥探堆栈空间的内容,超常输入可以引发传统的缓冲区溢出,或是用”%n”覆盖指针、返回地址等。

▪整形变量溢出(integer variableoverflow)利用整数的范围、符号等问题触发安全漏洞,大多数整形溢出不能直接利用,但如果该整形变量决定内存分配等操作,我们就有可能间接利用该漏洞。

信息安全实验-缓冲区溢出-蒋智超

信息安全实验-缓冲区溢出-蒋智超

缓冲区溢出一、实验目的掌握缓冲区溢出攻击的现象掌握使用缓冲区溢出工具的方法二、实验步骤一.利用ms06035漏洞进行攻击1.进入“ms06035漏洞利用工具”目录主机A单击工具栏中“ms06035工具”按钮,进入“ms06035漏洞利用工具”工作目录。

2.查看当前目录内容主机A用dir命令查看当前目录中的内容,如下图所示:图4-1-1 工具目录中的内容上图中标注的“ms06035.exe”即为ms06035漏洞利用工具。

3.使用“ms06035工具”进行攻击主机A执行“ms06035.exe 主机B的ip 445”命令,发起对主机B的攻击。

4.主机B观察被攻击现象主机B被攻击后出现蓝屏死机的现象(实验结束,主机B用虚拟机“快照X”恢复实验环境)。

二.利用ms08025漏洞进行攻击以下步骤两主机互相攻击对方,操作相同,故以主机A为例说明实验步骤。

「注」主机B单击“ms08025工具”按钮,进入实验目录。

将ms08025.exe复制到D盘的根目录下,以便实验下一步进行。

1.telnet登录系统(1)主机A在命令行下使用telnet登录同组主机,当出现“您将要把您的密码信息送到Internet区内的一台远程计算机上,这可能不安全,您还要发送吗(y/n)”当出现此提示时,选择n,输入登录账号“student”,密码“123456”。

登录成功如下图所示。

图4-1-2 telnet登录(2)主机A依次输入“d:”|“dir”查看同组主机D盘根目录,“ms08025.exe”即为实验工具。

图4-1-3 实验工具2.使用系统命令添加用户主机A使用“net user student1 /add”命令来试添加一个用户“student1”,执行该命令,出现“发生系统错误5,拒绝访问”的提示,如下图所示:图4-1-4 使用系统命令添加用户请解释出现上述现象的原因:。

3.查看ms08025工具使用方法主机A在telnet命令行中输入“ms08025.exe”,查看工具的使用方法,如下图所示:图4-1-5 ms08025工具使用方法4.使用ms08025工具添加用户主机A执行“ms08025.exe "net user student1 /add"”命令,提示命令成功完成,证明用户student1成功添加,如下图所示:图4-1-6 使用ms08025工具添加用户5.查看用户信息主机A用命令“net user student1”查看用户student1的信息,发现用户student1创建成功,隶属于Users组。

缓冲区溢出攻击的基本原理

缓冲区溢出攻击的基本原理

缓冲区溢出攻击的基本原理1. 引言缓冲区溢出(Buffer Overflow)攻击是指攻击者利用程序设计中的缺陷,向缓冲区写入超出其容量的数据,从而覆盖到其他内存区域或者执行恶意代码。

这种攻击方式在软件开发和网络安全领域中被广泛研究,属于一种常见的安全漏洞。

让我们通过以下几个步骤深入了解缓冲区溢出攻击的基本原理。

2. 缓冲区溢出2.1 缓冲区缓冲区(Buffer)是计算机内存中一段预留给程序使用的存储区域,用于临时保存数据。

在C和C++等低级编程语言中,缓冲区通常是以数组的形式存在。

2.2 缓冲区溢出当程序收到输入数据超过预分配的缓冲区容量时,数据会溢出到相邻的内存区域。

由于这些相邻的内存区域往往存放着重要的数据或者程序代码,攻击者可以借此修改程序的行为,造成安全漏洞。

3. 缓冲区溢出攻击的过程3.1 寻找目标程序攻击者首先需要找到目标程序中存在缓冲区溢出漏洞的函数,一般是在程序中存在对用户输入进行处理的函数。

这些函数通常是目标程序接收外部输入的入口。

3.2 构造恶意输入攻击者构造一段特定的输入数据,超过目标程序预分配的缓冲区大小。

这段输入数据中通常包含恶意代码,也可以包含用于修改程序行为的特定数据。

3.3 栈溢出攻击者向目标程序发送构造的恶意数据。

当目标程序将恶意数据输入到缓冲区时,超过缓冲区容量的数据将溢出到栈(Stack)中。

3.4 覆盖返回地址栈是一种用于存储函数调用的内存结构,其中包含函数的返回地址。

攻击者通过溢出栈的方式,将恶意数据覆盖到返回地址上。

3.5 执行恶意代码当目标程序执行函数返回的时候,会跳转到被覆盖的恶意代码的地址。

这样,攻击者就成功地执行了恶意代码,从而实现了攻击的目的。

4. 防御机制为了有效防范缓冲区溢出攻击,开发者和安全工程师可以采取一些常见的防御措施。

4.1 输入验证合理的输入验证是防范缓冲区溢出攻击的基础。

开发者应该对用户输入的数据进行有效的检查和过滤,确保其不会超过预分配的缓冲区大小。

缓冲区溢出攻击与防范实验报告

缓冲区溢出攻击与防范实验报告

缓冲区溢出攻击与防范实验报告——计算机网络(2)班——V200748045黄香娥1·缓冲区溢出的概念:缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量溢出的数据覆盖在合法数据上,理想的情况是程序检查数据长度并不允许输入超过缓冲区长度的字符,但是绝大多数程序都会假设数据长度总是与所分配的储存空间想匹配,这就为缓冲区溢出埋下隐患.操作系统所使用的缓冲区又被称为"堆栈". 在各个操作进程之间,指令会被临时储存在"堆栈"当中,"堆栈"也会出现缓冲区溢出。

2·缓冲区溢出的危害:在当前网络与分布式系统安全中,被广泛利用的50%以上都是缓冲区溢出,其中最著名的例子是1988年利用fingerd漏洞的蠕虫。

而缓冲区溢出中,最为危险的是堆栈溢出,因为入侵者可以利用堆栈溢出,在函数返回时改变返回程序的地址,让其跳转到任意地址,带来的危害一种是程序崩溃导致拒绝服务,另外一种就是跳转并且执行一段恶意代码,比如得到shell,然后为所欲为。

3·缓冲区溢出原理:由一个小程序来看://test.c#include "stdio.h"#include "stdlib.h"#include "string.h"void overflow(void){char buf[10];strcpy(buf,"0123456789123456789");}//end overflowint main(void){overflow();return 0;}//end main按F11进入"Step into"调试模式,如下:按F11跟踪进入overflow,让程序停在6,现在再看一下几个主要参数:esp=0x0012ff30,eip发生了变化,其它未变。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6
第5章 第2节
缓冲区溢出程序原理及要素

缓冲区溢出程序的原理


众所周知,C语言不进行数组的边界检查 在许多C语言实现的应用程序中,都假定缓冲区 的长度是足够的,即它的长度肯定大于要拷贝 的字符串的长度
事实并非如此
7
第5章 第2节
缓冲区溢出程序原理及要素

缓冲区溢出程序的原理
程序段
数据段
堆 栈
0x80002ea <__execve+46>: ret
0x80002eb <__execve+47>: nop
24
第5章 第3节
攻击UNIX

攻击UNIX实例分析

Shell Code 的编写 汇编语言程序
leal string,string_addr movl $0x0,null_addr movl $0xb,%eax
/usr/X11R6 X-Windows系统
/usr/X11R6/bin 可执行的X-Windows程序 /usr/X11R6/include X-Windows程序的头文件。 /usr/X11R6/lib X-Windows程序的库文件。
/usr/X11R6/man X-Windows程序的帮助文件。
第5章 第3节
0x8000133 <main+3>: subl $0x8,%esp
0x8000136 <main+6>: movl $0x80027b8,0xfffffff8(%ebp) 0x800013d <main+13>: movl $0x0,0xfffffffc(%ebp)
0x8000144 <main+20>: pushl $0x0
|-----1------|--2--|----3-----|---4---|---5---|------6------|-----7---|
文件属性/文件数量/所有者/所属组/文件大小/文件修改时间/文件名
18
第5章 第3节
攻击UNIX

UNIX操作系统简介

核与Shell的交互



启动 登录 执行命令 退出
网络安全
罗 敏
武汉大学计算机学院
jsjgfzx@
第4章 拒绝服务攻击 重点回顾



拒绝服务攻击概述 拒绝服务攻击分类 服务端口攻击 电子邮件轰炸 分布式拒绝服务攻击DDoS
2
第5章 缓冲区溢出攻击

本章介绍缓冲区溢出攻击的原理,通过具体实 例分析攻击UNIX系统和攻击WINDOWS系统 的特点和方法。
/modules 内核可装载模块。
14
第5章 第3节
攻击UNIX

UNIX操作系统简介

文件系统的路径组织结构
/proc 进程文件系统,存储指向当前活动进程的虚拟内存的伪文件。
/root root用户的工作目录。
/sbin 系统可执行文件。 /stand 独立执行的程序,sysinstall就在这个目录下。在安装配置系统时用到 /usr 第二个文件系统。基本上是和系统核心无关但又属于操作系统的一部分的一 个目录,大多数的应用程序,还有各用户的私有资料存放在这个子系统 /usr/bin 与系统启动无关的标准应用程序。 /usr/sbin 系统启动时不需要使用的一些系统管理程序。 /usr/games 游戏。
23
第5章 第3节
0x80002d6 <__execve+26>: negl %edx 0x80002d8 <__execve+28>: pushl %edx 0x80002d9 <__execve+29>: call 0x8001a34 <__normal_errno_location> 0x80002de <__execve+34>: popl %edx 0x80002df <__execve+35>: movl %edx,(%eax) 0x80002e1 <__execve+37>: movl $0xffffffff,%eax 0x80002e6 <__execve+42>: popl %ebx 0x80002e7 <__execve+43>: movl %ebp,%esp 0x80002e9 <__execve+45>: popl %ebp
8
第5章 第2节
缓冲区溢出程序原理及要素

缓冲区溢出程序的原理

例1
void proc(int i) { int local; local=i; } void main() { proc(1); }
main:push 1 call proc ... proc:push ebp mov ebp,esp sub esp,4 mov eax,[ebp+08] mov [ebp-4],eax add esp,4 pop ebp ret 4
19
攻击介

Shell的功能和特点





命令行解释 使用保留字 使用Shell元字符(通配符) 可处理程序命令 使用输入输出重定向和管道 维护变量 运行环境控制 支持Shell编程
20
第5章 第3节
攻击UNIX

攻击UNIX实例分析

Shell Code 的编写
void main()
{
char *name[2]; name[0] = "/bin/sh"; name[1] = NULL; execve(name[0], name, NULL); }
21
Dump of assembler code for function main: 0x8000130 <main>: pushl %ebp 0x8000131 <main+1>:movl %esp,%ebp
12


第5章 第2节
缓冲区溢出程序原理及要素

关键技术

在程序的地址空间安排适当的代码 将控制程序转移到攻击代码的方式

Function Pointers Activation Records Longjmp buffers 植入码和流程控制 代码段/数据段/堆栈段

可执行的地址空间
22
第5章 第3节
Dump of assembler code for function __execve: 0x80002bc <__execve>: pushl %ebp 0x80002bd <__execve+1>: movl %esp,%ebp 0x80002bf <__execve+3>: pushl %ebx 0x80002c0 <__execve+4>: movl $0xb,%eax 0x80002c5 <__execve+9>: movl 0x8(%ebp),%ebx
0x8000146 <main+22>: leal 0xfffffff8(%ebp),%eax 0x8000149 <main+25>: pushl %eax 0x800014a <main+26>: movl 0xfffffff8(%ebp),%eax 0x800014d <main+29>: pushl %eax 0x800014e <main+30>: call 0x80002bc <__execve> 0x8000153 <main+35>: addl $0xc,%esp 0x8000156 <main+38>: movl %ebp,%esp 0x8000158 <main+40>: popl %ebp 0x8000159 <main+41>: ret
movl string_addr,%ebx
3
第5章 缓冲区溢出攻击



5.1 缓冲区溢出攻击的原理 5.2 缓冲区溢出程序的原理及要素 5.3 攻击UNIX 5.4 攻击WINDOWS
4
第5章 第1节
缓冲区溢出攻击的原理

定义

缓冲区溢出攻击是一种通过往程序的缓冲区写 超出其长度的内容,造成缓冲区溢出,从而破 坏程序的堆栈,使程序转而执行其他预设指令, 以达到攻击目的的攻击方法
/usr/home 用户目录。存放各个用户自己的文件。
15
第5章 第3节
攻击UNIX

UNIX操作系统简介

文件系统的路径组织结构
/usr/include 程序需要的头文件。
/usr/lib 程序需要的库文件。
/usr/libexec 一些不由用户直接运行的执行程序,如ftpd telnetd 等服务 程序 /usr/man 帮助文件
/var/mail 发给用户的信件。
/var/spool 缓冲数据,如打印数据等。 /var/tmp 临时文件。
17
第5章 第3节
攻击UNIX

UNIX操作系统简介

UNIX系统的文件属性和存取权限
#ls -la # -rw-rw-rw# -rw-r----# -rwxr-xr-# drwx-----1 1 1 2 root root candy netdemon wheel wheel user user 170 18204 1204 512 jan 7 19:46 jan 8 20:34 may 23 13:00 may 23 14:23 mnk nmap.tar.gz mysh.sh mydoc
相关文档
最新文档