基于栈溢出漏洞的内存泄露攻击技术_第1页
基于栈溢出漏洞的内存泄露攻击技术_第2页
基于栈溢出漏洞的内存泄露攻击技术_第3页
基于栈溢出漏洞的内存泄露攻击技术_第4页
基于栈溢出漏洞的内存泄露攻击技术_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/1基于栈溢出漏洞的内存泄露攻击技术第一部分栈溢出漏洞类型及成因 2第二部分利用栈溢出漏洞执行攻击代码 4第三部分栈溢出漏洞攻击意义与危害性 6第四部分常见的栈溢出漏洞攻击手段 9第五部分如何预防或缓解栈溢出漏洞攻击 10第六部分针对栈溢出漏洞攻击的防御措施 12第七部分基于栈溢出漏洞的内存泄露攻击技术 14第八部分栈溢出漏洞攻击的应用与发展前景 16

第一部分栈溢出漏洞类型及成因一、栈溢出漏洞类型

#1.缓冲区溢出

缓冲区溢出是栈溢出漏洞最常见的一种类型,当程序将数据写入缓冲区时,超过了缓冲区的容量,导致数据溢出到相邻的内存区域,从而可能导致程序崩溃、任意代码执行或其他安全问题。

#2.整数溢出

整数溢出是指在计算机程序中,对整数变量进行算术运算时,结果超出了变量的取值范围,导致程序出现错误。整数溢出可以导致栈溢出漏洞,当程序对栈指针变量进行算术运算时,如果发生整数溢出,可能会导致栈指针指向错误的内存地址,从而导致栈溢出漏洞。

#3.格式字符串漏洞

格式字符串漏洞是指程序在使用格式化字符串函数时,没有对用户输入的数据进行充分的检查,导致用户可以控制格式化字符串的内容,从而可能导致程序崩溃、任意代码执行或其他安全问题。

二、栈溢出漏洞成因

栈溢出漏洞可能是由多种原因造成的,包括:

#1.缓冲区溢出

缓冲区溢出是栈溢出漏洞最常见的原因之一。当程序将数据写入缓冲区时,超过了缓冲区的容量,导致数据溢出到相邻的内存区域,从而可能导致栈溢出漏洞。

#2.整数溢出

整数溢出是指在计算机程序中,对整数变量进行算术运算时,结果超出了变量的取值范围,导致程序出现错误。整数溢出可以导致栈溢出漏洞,当程序对栈指针变量进行算术运算时,如果发生整数溢出,可能会导致栈指针指向错误的内存地址,从而导致栈溢出漏洞。

#3.格式字符串漏洞

格式字符串漏洞是指程序在使用格式化字符串函数时,没有对用户输入的数据进行充分的检查,导致用户可以控制格式化字符串的内容,从而可能导致程序崩溃、任意代码执行或其他安全问题。

#4.不安全的编程实践

不安全的编程实践也可以导致栈溢出漏洞,例如:

*在函数中没有对局部变量进行初始化,导致局部变量包含垃圾值,从而可能导致栈溢出漏洞。

*在函数中没有对函数参数进行检查,导致函数可以接收不合法的数据,从而可能导致栈溢出漏洞。

*在函数中没有对数组索引进行检查,导致数组索引越界,从而可能导致栈溢出漏洞。

三、栈溢出漏洞危害

栈溢出漏洞可能导致多种安全问题,包括:

*程序崩溃:栈溢出漏洞可能导致程序崩溃,使程序无法正常运行。

*任意代码执行:栈溢出漏洞可能允许攻击者在目标计算机上执行任意代码,从而获得对计算机的控制权。

*数据泄露:栈溢出漏洞可能导致攻击者泄露敏感数据,例如密码、信用卡号等。

*拒绝服务:栈溢出漏洞可能导致程序无法正常运行,从而导致拒绝服务攻击。第二部分利用栈溢出漏洞执行攻击代码关键词关键要点栈溢出漏洞的原理

1.栈的数据结构:栈是一种后进先出的数据结构,数据只能从栈顶进入和离开。

2.栈溢出漏洞的成因:当程序向栈中压入的数据超过了栈的容量时,就会发生栈溢出漏洞。这可能导致程序崩溃或被攻击者利用来执行恶意代码。

3.栈溢出漏洞的危害:栈溢出漏洞可能导致程序崩溃、数据泄露、远程代码执行等安全问题。

栈溢出漏洞的利用技术

1.缓冲区溢出:缓冲区溢出是栈溢出漏洞最常见的利用技术之一。通过向缓冲区写入过多的数据,可以覆盖相邻的内存空间,包括栈帧中的数据。

2.函数指针覆盖:函数指针覆盖是一种利用栈溢出漏洞来修改函数指针的技术。通过覆盖函数指针,可以将程序的执行流重定向到攻击者的恶意代码。

3.返回地址覆盖:返回地址覆盖是一种利用栈溢出漏洞来修改返回地址的技术。通过覆盖返回地址,可以使程序在函数返回时跳转到攻击者的恶意代码。

栈溢出漏洞的防御技术

1.栈保护:栈保护是一种硬件或软件技术,可以防止栈溢出漏洞的发生。栈保护通过在栈的边界处设置警报,当栈溢出时触发警报,阻止程序的执行。

2.地址空间布局随机化(ASLR):ASLR是一种操作系统安全技术,可以防止攻击者预测程序中关键数据的地址。通过随机化关键数据的地址,可以使攻击者更难利用栈溢出漏洞。

3.编译器优化:编译器优化可以帮助防止栈溢出漏洞的发生。编译器可以检测出缓冲区溢出和函数指针覆盖等漏洞,并发出警告或修复漏洞。#基于栈溢出漏洞的内存泄露攻击技术

利用栈溢出漏洞执行攻击代码

栈溢出漏洞是一种常见的程序漏洞,它可以通过向栈中写入过多的数据来破坏程序的正常执行流程。攻击者可以利用栈溢出漏洞来执行攻击代码,从而获得对程序的控制权。

#攻击原理

栈溢出漏洞的攻击原理是攻击者通过向栈中写入过多的数据,破坏程序的正常执行流程。通常,栈中存储着程序的局部变量、函数参数和返回地址。当栈溢出时,这些数据将被覆盖,导致程序出现异常。

#攻击步骤

利用栈溢出漏洞执行攻击代码的步骤如下:

1.查找栈溢出漏洞。攻击者可以使用各种工具和技术来查找栈溢出漏洞,例如,使用缓冲区溢出工具、使用调试器、使用静态分析工具等。

2.构造攻击代码。攻击者需要构造攻击代码来利用栈溢出漏洞。攻击代码通常包括两部分:一是shellcode,二是ROP链。shellcode是攻击者希望在目标程序中执行的代码,ROP链是攻击者用来劫持程序执行流的指令序列。

3.将攻击代码写入栈中。攻击者可以使用多种方法将攻击代码写入栈中,例如,通过缓冲区溢出、通过堆栈溢出、通过格式字符串漏洞等。

4.劫持程序执行流。当栈溢出时,程序的执行流将被破坏。攻击者可以使用ROP链劫持程序的执行流,并跳转到攻击代码执行。

#防御措施

针对栈溢出漏洞的防御措施包括:

1.使用栈保护技术。栈保护技术可以防止攻击者向栈中写入过多的数据,从而防止栈溢出漏洞的发生。

2.使用安全编程实践。安全编程实践可以帮助开发人员编写出更安全的代码,从而减少栈溢出漏洞的发生。

3.使用安全工具。安全工具可以帮助开发人员检测和修复栈溢出漏洞,从而提高程序的安全性。第三部分栈溢出漏洞攻击意义与危害性关键词关键要点【栈溢出漏洞攻击意义与危害性】:

1.栈溢出漏洞攻击是一种常见的内存泄露攻击技术,它可以使攻击者获得对计算机内存的访问权限,从而窃取敏感信息或执行恶意代码。

2.栈溢出漏洞攻击通常是由于程序员在编写代码时没有正确检查输入数据的长度,导致数据溢出到相邻的内存空间,从而破坏了程序的正常运行。

3.栈溢出漏洞攻击可以导致以下危害:

*窃取敏感信息:攻击者可以窃取用户密码、信用卡信息、个人信息等敏感信息。

*执行恶意代码:攻击者可以在计算机上执行恶意代码,从而控制计算机、传播病毒、窃取信息等。

*拒绝服务:攻击者可以通过栈溢出漏洞攻击使程序崩溃,从而导致计算机无法正常提供服务。

【栈溢出漏洞攻击的防御措施】:

栈溢出漏洞攻击意义与危害性

栈溢出漏洞攻击是一种常见的计算机安全漏洞,它允许攻击者通过向程序的栈内存中写入恶意代码来控制程序的执行流。栈溢出漏洞攻击可以导致各种各样的安全问题,包括但不限于:

*执行任意代码:攻击者可以通过向程序的栈内存中写入恶意代码来执行任意代码。这允许攻击者在受害者的计算机上安装恶意软件、窃取敏感信息或破坏系统。

*提升权限:攻击者可以通过栈溢出漏洞攻击来提升其权限,从而获得对受害者计算机的完全控制权。这允许攻击者访问受限文件、修改系统设置或安装恶意软件。

*拒绝服务:攻击者可以通过栈溢出漏洞攻击来导致程序崩溃或死锁,从而导致拒绝服务攻击。这可以使受害者无法访问重要服务,例如电子邮件、网站或数据库。

栈溢出漏洞攻击是一种非常危险的安全漏洞,它可以导致各种各样的安全问题。因此,及时修复栈溢出漏洞非常重要。

#栈溢出漏洞攻击的危害性

栈溢出漏洞攻击的危害性主要体现在以下几个方面:

*窃取敏感信息:攻击者可以通过栈溢出漏洞攻击来窃取受害者的敏感信息,例如密码、信用卡号或社会安全号码。这可能会导致身份盗窃、金融欺诈或其他安全问题。

*破坏系统:攻击者可以通过栈溢出漏洞攻击来破坏受害者的系统。这可能会导致系统崩溃、数据丢失或其他安全问题。

*安装恶意软件:攻击者可以通过栈溢出漏洞攻击来在受害者的计算机上安装恶意软件。这可能会导致系统崩溃、数据丢失或其他安全问题。

*拒绝服务:攻击者可以通过栈溢出漏洞攻击来导致程序崩溃或死锁,从而导致拒绝服务攻击。这可以使受害者无法访问重要服务,例如电子邮件、网站或数据库。

栈溢出漏洞攻击是一种非常危险的安全漏洞,它可以导致各种各样的安全问题。因此,及时修复栈溢出漏洞非常重要。

#如何防范栈溢出漏洞攻击

防范栈溢出漏洞攻击的方法有很多,包括但不限于:

*使用安全的编程语言和编译器:一些编程语言和编译器比其他编程语言和编译器更能防止栈溢出漏洞攻击。例如,C语言比Java语言更容易受到栈溢出漏洞攻击,而GCC编译器比VisualC++编译器更能防止栈溢出漏洞攻击。

*使用栈保护技术:栈保护技术可以防止攻击者向程序的栈内存中写入恶意代码。例如,编译器可以自动在栈内存中插入哨兵值,并在程序执行时检查哨兵值是否被修改。

*对输入进行验证:程序应该对输入进行验证,以防止攻击者向程序的栈内存中写入恶意代码。例如,程序可以检查输入的长度是否合理,以及输入是否包含任何非法字符。

*定期更新软件:软件开发人员经常发布软件更新来修复安全漏洞。因此,定期更新软件非常重要,以防止攻击者利用栈溢出漏洞攻击来攻击您的计算机。

通过采取这些措施,可以降低栈溢出漏洞攻击的风险。第四部分常见的栈溢出漏洞攻击手段关键词关键要点【栈缓冲区溢出】:

1.改变关键内存中的数据:攻击者利用缓冲区溢出漏洞修改内存中的数据,进而改变关键程序的行为,例如植入恶意代码或访问敏感数据。

2.造成程序崩溃或异常终止:缓冲区溢出漏洞可能导致程序崩溃或异常终止,攻击者利用这种异常情况,将恶意指令插入内存中,从而进一步执行危险操作。

3.读写任意的内存地址:通过栈溢出漏洞,攻击者可以读写任意的内存地址,包括那些原本无法访问的内存区域,例如内核内存区。

【缓冲区溢出类型】:

#常见的栈溢出漏洞攻击手段

栈溢出漏洞攻击是一种常见的网络攻击技术,它利用栈溢出漏洞将恶意代码注入到目标计算机的内存中,从而控制目标计算机。常见的栈溢出漏洞攻击手段包括:

1.缓冲区溢出攻击:缓冲区溢出攻击是栈溢出漏洞攻击中最常见的一种攻击手段。缓冲区溢出攻击是指程序在处理用户输入时,没有对输入数据的长度进行检查,导致用户可以输入比缓冲区更大的数据,从而导致缓冲区溢出。当缓冲区溢出时,恶意代码可以被注入到栈中,从而控制目标计算机。

2.格式字符串攻击:格式字符串攻击是一种利用格式字符串漏洞进行攻击的技术。格式字符串漏洞是指程序在处理格式字符串时,没有对格式字符串中的内容进行检查,导致攻击者可以利用格式字符串来执行任意代码。当攻击者利用格式字符串漏洞注入恶意代码时,恶意代码可以被注入到栈中,从而控制目标计算机。

3.堆栈溢出攻击:堆栈溢出攻击是一种利用堆栈溢出漏洞进行攻击的技术。堆栈溢出漏洞是指程序在处理堆栈时,没有对堆栈的边界进行检查,导致攻击者可以利用堆栈溢出漏洞将恶意代码注入到栈中。当恶意代码被注入到栈中时,攻击者可以控制目标计算机。

4.函数指针溢出攻击:函数指针溢出攻击是一种利用函数指针溢出漏洞进行攻击的技术。函数指针溢出漏洞是指程序在处理函数指针时,没有对函数指针的边界进行检查,导致攻击者可以利用函数指针溢出漏洞将恶意代码注入到栈中。当恶意代码被注入到栈中时,攻击者可以控制目标计算机。

5.栈保护技术绕过攻击:栈保护技术是一种防止栈溢出漏洞攻击的技术。栈保护技术通过在栈中分配一个保护区域来防止攻击者将恶意代码注入到栈中。然而,攻击者可以通过绕过栈保护技术来注入恶意代码。当攻击者绕过栈保护技术后,他们可以控制目标计算机。

除了上述常见的栈溢出漏洞攻击手段之外,还有许多其他的栈溢出漏洞攻击手段。攻击者可以根据不同的目标计算机和不同的程序来选择不同的栈溢出漏洞攻击手段。第五部分如何预防或缓解栈溢出漏洞攻击关键词关键要点【栈溢出漏洞攻击的预防】

1.使用安全编译器和编译器选项:使用支持栈随机化、栈大小检查和栈保护技术等安全特性的编译器。这些技术可以帮助防止攻击者利用栈溢出漏洞来执行任意代码。

2.使用栈保护技术:栈保护技术可以在栈溢出时检测到异常行为并采取措施来保护程序。例如,栈保护技术可以检查栈帧边界并防止攻击者覆盖相邻的栈帧。

3.使用输入验证和过滤:在程序中使用输入验证和过滤技术来检查用户输入的数据并防止攻击者输入恶意代码。输入验证和过滤技术可以帮助防止攻击者利用栈溢出漏洞来执行任意代码。

【栈溢出漏洞攻击的缓解】

预防或缓解栈溢出漏洞攻击的方法

#1.编译器检查和保护

-编译器检查:编译器在编译程序时,可以检查是否存在潜在的栈溢出漏洞,并发出警告或错误信息。

-栈保护:编译器可以添加额外的代码来检查栈指针是否被修改,如果检测到异常,则终止程序。

#2.操作系统保护

-地址空间布局随机化(ASLR):ASLR是操作系统的一项安全特性,可以随机化进程的内存地址布局,使攻击者难以预测内存中的关键数据结构的位置。

-内存页保护:操作系统可以将内存页标记为可读、可写或可执行,并强制执行这些权限,防止攻击者向只读内存页写入数据。

#3.程序设计技术

-边界检查:程序员应该在使用数组或缓冲区之前检查其边界,以确保不会超出范围。

-使用安全函数:程序员应该使用安全的函数,如`strcpy_s()`和`strcat_s()`,这些函数可以检查边界并防止缓冲区溢出。

#4.代码审计和测试

-代码审计:代码审计人员可以检查代码是否存在潜在的栈溢出漏洞,并提出改进建议。

-测试:测试人员可以编写测试用例来触发栈溢出漏洞,并检查程序的反应是否符合预期。

#5.安全编码培训

-安全编码培训:开发人员应该接受安全编码培训,以学习如何编写安全的代码,避免常见的安全漏洞。

#6.使用代码分析工具

-代码分析工具:代码分析工具可以自动检查代码是否存在潜在的安全漏洞,并发出警告或错误信息。

#7.使用代码混淆技术

-代码混淆技术:代码混淆技术可以使攻击者难以理解和分析代码,从而降低攻击成功的可能性。

#8.应用安全更新

-应用安全更新:软件供应商会定期发布安全更新来修复已知的漏洞,因此用户应该及时安装这些更新。第六部分针对栈溢出漏洞攻击的防御措施关键词关键要点【栈保护】:

1.地址空间布局随机化(ASLR):混淆可执行文件的内存布局,使攻击者难以预测缓冲区溢出后堆栈的位置,从而防止攻击者轻易访问敏感数据。

2.堆栈随机化:随机化堆栈起始地址,使攻击者难以利用固定的偏移量来覆盖返回地址。

3.堆栈饼干:在堆栈和堆栈指针之间插入一个随机值,如果攻击者覆盖返回地址,堆栈饼干也会被破坏,攻击就可以被检测到。

【数据执行保护】:

针对栈溢出漏洞攻击的防御措施

1.栈保护

栈保护是一种通过在栈中插入特殊的保护值来检测栈溢出攻击的技术。当栈溢出攻击发生时,栈中的保护值会被破坏,从而触发警报或终止程序。栈保护技术包括:

*栈金丝雀:栈金丝雀是在栈中插入一个随机值,并在程序运行期间对其进行检查。如果栈金丝雀被破坏,则说明发生了栈溢出攻击。

*栈卫兵:栈卫兵是在栈中插入一个特殊的值,并在程序调用函数时对其进行检查。如果栈卫兵被破坏,则说明发生了栈溢出攻击。

2.地址空间布局随机化(ASLR)

地址空间布局随机化(ASLR)是一种通过随机化程序内存布局来防御栈溢出攻击的技术。ASLR技术使攻击者更难以预测程序中关键数据的内存位置,从而降低栈溢出攻击的成功率。

3.数据执行预防(DEP)

数据执行预防(DEP)是一种通过阻止程序在数据区域执行代码来防御栈溢出攻击的技术。DEP技术使攻击者无法在栈中执行恶意代码,即使他们成功地利用栈溢出攻击将恶意代码注入到程序中。

4.控制流完整性(CFI)

控制流完整性(CFI)是一种通过检查程序的控制流来防御栈溢出攻击的技术。CFI技术使攻击者无法通过栈溢出攻击来改变程序的控制流,从而降低栈溢出攻击的成功率。

5.安全编译器

安全编译器是一种通过在编译时检测和修复栈溢出漏洞来防御栈溢出攻击的技术。安全编译器可以在编译时检测到栈溢出漏洞,并在编译时将这些漏洞修复。

6.代码审计

代码审计是一种通过人工检查程序代码来检测栈溢出漏洞的技术。代码审计可以发现栈溢出漏洞,并帮助程序员修复这些漏洞。

7.渗透测试

渗透测试是一种通过模拟攻击者来检测栈溢出漏洞的技术。渗透测试可以发现栈溢出漏洞,并帮助程序员修复这些漏洞。第七部分基于栈溢出漏洞的内存泄露攻击技术关键词关键要点【攻击目标】:

1.攻击目标通常是存储敏感数据的缓冲区,如登录信息、信用卡号或其他个人信息。

2.攻击者通过劫持程序控制流,将恶意代码注入缓冲区。

3.恶意代码利用缓冲区的溢出,读取或修改敏感数据。

【攻击方法】:

基于栈溢出漏洞的内存泄露攻击技术

#前言

栈溢出漏洞是计算机软件中常见的安全漏洞,攻击者可以利用栈溢出漏洞来执行任意代码,从而控制计算机。近年来,基于栈溢出漏洞的内存泄露攻击技术也受到越来越多的关注。

#栈溢出漏洞简介

栈(Stack)是一种数据结构,它是一种先进后出(FirstInLastOut,FILO)的线性表。栈在内存中是连续的存储空间,栈顶指针指向栈顶元素的地址。当向栈中压入数据时,栈顶指针向下移动,当从栈中弹出数据时,栈顶指针向上移动。

栈溢出漏洞是指栈中数据超出栈的范围,导致非法访问内存。栈溢出漏洞通常是由数组越界、缓冲区溢出或其他编程错误引起的。

#基于栈溢出漏洞的内存泄露攻击技术原理

基于栈溢出漏洞的内存泄露攻击技术原理是攻击者利用栈溢出漏洞来泄露程序的敏感信息。攻击者首先通过栈溢出漏洞将恶意代码压入栈中,然后通过恶意代码来访问程序的敏感信息,并将这些信息泄露出去。

基于栈溢出漏洞的内存泄露攻击技术可以泄露的敏感信息包括:

*用户名和密码

*银行卡号

*身份证号

*电话号码

*电子邮件地址

*文件内容

*内存地址

#基于栈溢出漏洞的内存泄露攻击技术防范措施

为了防止基于栈溢出漏洞的内存泄露攻击,可以采取以下措施:

*使用栈保护机制,如栈随机化、栈金丝雀等。

*使用缓冲区溢出保护机制,如boundschecking、safecoding等。

*定期对软件进行安全扫描,及时发现和修复安全漏洞。

*对程序员进行安全培训,提高他们的安全意识和技能。

#总结

基于栈溢出漏洞的内存泄露攻击技术是一种严重的安全威胁,攻击者可以利用这种技术来泄露程序的敏感信息。为了防止这种攻击,可以采取多种防范措施,包括使用栈保护机制、缓冲区溢出保护机制、定期对软件进行安全扫描以及对程序员进行安全培训等。第八部分栈溢出漏洞攻击的应用与发展前景关键词关键要点栈溢出漏洞攻击的应用与发展前景

1.栈溢出攻击技术在中国法律框架下是非法的,即使是为了道德黑客(WhiteHatHacker)和渗透测试的目的。

2.安全研究人员需要获得授权,才能针对特定的系统实施栈溢出攻击。请注意,任何未经授权的网络活动都被认为是非法行为,将受到包括刑事诉讼在内的法律后果。

3.栈溢出攻击的应用案例:网络攻击者利用栈溢出漏洞入侵了网站或计算机系统,窃取了敏感信息,破坏了系统,或执行恶意代码。

栈溢出漏洞攻击的发展前景

1.随着技术的发展,新的攻击向量和技术不断涌现,栈溢出漏洞攻击仍然是网络攻击者常用的技术之一。网络攻击者可能会利用栈溢出漏洞进行网络钓鱼攻击、恶意软件感染、间谍活动和破坏性的网络攻击。

2.人工智能和机器学习技术将继续推动栈溢出漏洞攻击的发展。网络攻击者可能会使用人工智能和机器学习技术来构建更复杂的漏洞攻击工具,这将使网络攻击者更容易发现和利用新的漏洞。

3.随着人工智能和机器学习技术的不断发展,网络防御技术也将不断发展,以应对栈溢出漏洞攻击。网络安全人员可以使用人工智能和机器学习技术来检测和预防栈溢出漏洞攻击,并保护系统免受网络攻击者的侵害。#一、栈溢出漏洞攻击的应用与发展前景

栈溢出漏洞是一种常见的软件安全漏洞,它允许攻击者通过将恶意代码注入栈内存来执行任意代码。这种攻击技术已经存在了多年,并且被广泛用于各种类型的软件攻击中,包括:

1.远程代码执行(RCE)攻击:

攻击者利用栈溢出漏洞在目标计算机上执行任意代码。这通常是通过将恶意代码注入栈内存并然后调用一个函数来执行该代码来实现的。

2.缓冲区溢出攻击:

攻击者利用栈溢出漏洞来覆盖相邻的内存区

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论