混淆技术的演进与突破_第1页
混淆技术的演进与突破_第2页
混淆技术的演进与突破_第3页
混淆技术的演进与突破_第4页
混淆技术的演进与突破_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1/1混淆技术的演进与突破第一部分基于虚拟机的混淆技术 2第二部分抽象解释与控制流扁平化 4第三部分基于插桩与重写的混淆技术 7第四部分代码虚拟化与字节码混淆 9第五部分代码变形与反汇编对抗 12第六部分模糊化和子程序切片技术 15第七部分混淆技术在安全软件中的应用 17第八部分混淆技术对抗下的逆向工程突破 20

第一部分基于虚拟机的混淆技术关键词关键要点【基于虚拟机的混淆技术】:

1.在虚拟机中执行混淆代码,与原始代码分离,使攻击者难以直接分析和篡改代码。

2.利用虚拟机的隔离性和沙箱机制,防止混淆代码与其他系统组件交互,进一步增强代码安全性。

【基于寄存器分配的混淆技术】:

基于虚拟机的混淆技术

基于虚拟机的混淆技术是一种通过利用虚拟机抽象层来混淆恶意软件的先进技术。这种技术采用虚拟机作为恶意软件的容器,利用虚拟机的隔离性和沙箱特性来隐藏其真实行为。

原理

基于虚拟机的混淆技术利用虚拟机的技术特性,将恶意软件封装在虚拟机中。虚拟机作为宿主操作系统独立的一层,为恶意软件提供了一个隔离的环境。通过操控虚拟机内部的执行环境,恶意软件可以隐藏其操作并逃避检测。

优势

基于虚拟机的混淆技术具有以下优势:

*隔离性:虚拟机提供一个隔离的环境,将恶意软件与宿主系统隔离。这使得恶意软件难以与其他进程或系统资源交互,从而降低了检测和分析的可能性。

*沙箱特性:虚拟机沙箱机制限制了恶意软件对宿主的访问权限。恶意软件只能在沙箱内执行,其行为受到虚拟机的约束,从而减少了对其造成系统损害的风险。

*动态执行:虚拟机允许恶意软件动态执行,这使其代码难以被静态分析或逆向工程。恶意软件可以在运行时修改其代码,从而进一步逃避检测。

技术实现

基于虚拟机的混淆技术主要通过以下方式实现:

*代码注入:恶意软件将包含虚拟机代码的恶意有效载荷注入到宿主进程中。

*虚拟机创建:恶意软件使用虚拟机管理程序或虚拟化框架创建虚拟机。

*恶意软件加载:恶意软件将其自身加载到虚拟机中,并在沙箱环境中执行。

突破

尽管基于虚拟机的混淆技术具有优势,但研究人员也不断开发突破这种混淆手段的方法:

*虚拟机检测:检测技术可以识别虚拟机环境并标记可疑活动。

*虚拟机逃逸:研究人员开发了利用虚拟机安全漏洞或设计缺陷来逃逸虚拟机沙箱的方法。

*高级分析:高级分析技术,例如动态行为分析和沙箱逃逸检测,可以揭示基于虚拟机的恶意软件的隐藏行为。

应用

基于虚拟机的混淆技术被用于各种恶意软件中,包括:

*恶意程序:恶意程序利用虚拟机来隐藏其恶意行为,例如键盘记录器、密码窃取器和后门。

*勒索软件:勒索软件使用虚拟机来保护其文件加密和密钥生成过程。

*僵尸网络:僵尸网络利用虚拟机来控制受感染的主机并隐藏其通信活动。

结论

基于虚拟机的混淆技术是一种先进的混淆手段,为恶意软件提供了逃避检测和分析的强大能力。然而,随着反恶意软件技术的不断进步,突破这种混淆技术的方法也在不断完善。未来,基于虚拟机的混淆技术与反混淆措施之间的博弈将持续进行,促进网络安全领域的发展。第二部分抽象解释与控制流扁平化关键词关键要点抽象解释

1.抽象解释是一种静态度量分析技术,用于计算程序的抽象状态,反映程序的特定性质。

2.抽象解释框架允许为不同语言和应用程序定义不同的抽象域,以捕获程序的特定安全属性。

3.通过在控制流图上执行抽象解释,安全分析器可以推断出程序的抽象状态,识别潜在的漏洞。

控制流扁平化

1.控制流扁平化是一种代码优化技术,通过消除跳转指令和循环来简化程序的控制流。

2.扁平化的代码更容易分析,因为它具有线性或树状的控制流结构,从而简化了漏洞检测和利用。

3.扁平化技术可以与抽象解释相结合,进一步提高安全分析的效率和准确性。抽象解释与控制流扁平化

#抽象解释

抽象解释是一种静态分析技术,用于分析程序的语义属性,而不求解程序的具体执行结果。它通过构造程序语义的抽象表示来实现,该表示捕获了程序行为的关键特征,同时忽略了不重要的细节。

在混淆领域,抽象解释用于分析混淆后的程序,并确定混淆引入的语义变化。通过比较抽象模型与原始程序的抽象模型,可以识别出混淆技术对程序行为的影响。

抽象解释框架通常包括:

*抽象域:程序状态的抽象表示,定义了抽象元素和操作。

*抽象化函数:将程序语句转换为其抽象表示的函数。

*传递函数:传播抽象状态的函数,反映了程序执行语句之间的影响。

#抽象解释在混淆中的应用

抽象解释在混淆分析中有着广泛的应用:

*混淆检测:通过比较混淆后程序的抽象模型和原始程序的抽象模型,可以检测出是否存在混淆。

*混淆技术识别:抽象解释可以识别出混淆技术所引入的语义变化,从而有助于确定混淆技术类型。

*混淆稳健性评估:通过分析混淆后程序的抽象模型,可以评估混淆的稳健性,即它对后续攻击的抵抗力。

#控制流扁平化

控制流扁平化是一种混淆技术,用于模糊程序的控制流结构,使逆向工程和分析变得更加困难。它通过以下步骤实现:

*提取控制流图:构造程序的控制流图(CFG),表示程序中所有可能的执行路径。

*扁平化CFG:将CFG转换为一个单一的、线性执行路径,消除分支和循环。

*插入跳转指令:在必要位置插入跳转指令,以维持程序的语义功能。

#控制流扁平化对抽象解释的影响

控制流扁平化对抽象解释的影响是双重的:

*优势:通过消除控制流分支和循环,控制流扁平化简化了程序的抽象模型,从而提高了抽象解释的效率。

*劣势:另一方面,扁平化过程会引入额外的跳转指令,这可能会混淆抽象解释,使混淆检测和技术识别变得更加困难。

#突破控制流扁平化对抽象解释的影响

为了突破控制流扁平化对抽象解释的影响,研究人员提出了以下方法:

*指令序列分析:分析跳转指令序列,以识别扁平化过程引入的跳转模式。

*数据流分析:利用数据流分析技术,追踪程序变量的值,以揭示扁平化后的控制流结构。

*符号执行:使用符号执行技术,探索程序的所有可能的执行路径,包括扁平化的路径和原始的路径。

通过结合这些技术,研究人员能够突破控制流扁平化对抽象解释的影响,从而提高混淆后的程序的分析精度。第三部分基于插桩与重写的混淆技术关键词关键要点【基于插桩与重写的混淆技术】:,

1.插桩技术通过在目标代码中插入额外的指令或数据来扰乱其逻辑流程,使反编译或调试变得困难。

2.重写技术通过修改目标代码的结构和语义,使其与原始代码完全不同,但仍保持其功能。

【基于控制流平坦化的混淆技术】:,基于插桩与重写的混淆技术

基于插桩与重写的混淆技术是一种旨在通过对目标代码进行插桩和重写来干扰逆向工程的技术。此方法涉及以下步骤:

插桩:

*在目标代码中插入额外的指令或数据结构,以故意引入复杂性和模糊性。

*这些插桩可以包括:

*无用的或无害的指令

*控制流重定向

*数据操作

*虚假函数或变量

重写:

*使用编译器或其他代码转换工具对插桩代码进行修改和重写。

*重写技术可以包括:

*循环展开

*函数内联

*变量重命名

*数据结构重构

优点:

*代码复杂性增加:插桩和重写增加了代码的复杂性,使逆向工程变得更加困难。

*控制流混淆:插桩可以改变程序的控制流,使攻击者难以跟踪执行路径。

*数据混淆:重写可以混淆变量和数据结构,使其难以识别和提取。

*实现简单:基于插桩与重写的混淆技术相对容易实现,不需要对底层架构进行重大修改。

缺点:

*性能开销:插桩和重写可能会引入性能开销,因为额外的指令和复杂性会增加代码的执行时间。

*代码大小增加:插桩会增加代码的大小,这可能会成为嵌入式系统或受限环境中的问题。

*空间混淆:插桩和重写可能会导致空间混淆,其中插桩代码的位置和布局会提供有关目标代码结构的线索。

*可检测性:虽然插桩与重写的混淆技术可以有效地保护代码免遭逆向工程,但它对于具有足够经验和技术的攻击者仍然是可检测和击败的。

应用:

基于插桩与重写的混淆技术广泛用于各种应用中,包括:

*软件保护

*恶意软件分析

*逆向工程防御

*代码混淆

*漏洞利用防御

相关工作:

基于插桩与重写的混淆技术与其他混淆技术有关,例如:

*基于符号表的混淆:修改符号表以隐藏或混淆函数和变量的名称。

*基于控制流平坦化的混淆:消除控制流中的分支和循环,使攻击者难以跟踪执行路径。

*基于数据加密的混淆:使用加密算法对代码和数据进行加密,使其难以理解和提取。

研究进展:

对基于插桩与重写的混淆技术的持续研究集中在:

*开发新的插桩和重写算法,以提高混淆的有效性。

*探索自动插桩和重写技术,以简化实施过程。

*调查检测和击败基于插桩与重写的混淆技术的方法。第四部分代码虚拟化与字节码混淆关键词关键要点代码虚拟化

1.代码虚拟化是一种混淆技术,将应用程序源代码转换成中间代码(虚拟机指令),从而隐藏应用程序的底层实现。

2.这样做可以防止逆向工程和恶意分析,因为攻击者无法直接访问原始源代码。

3.代码虚拟化技术包括动态编译、即时编译和分时编译,每种技术都有不同的优势和劣势,取决于应用程序的具体需求。

字节码混淆

1.字节码混淆是针对Java字节码的一种混淆技术,通过修改字节码指令和元数据,让恶意代码分析器更难理解和反编译Java应用程序。

2.字节码混淆技术包括重命名、代码重排、控制流平滑和数据加密,这些技术有助于破坏应用程序的逻辑结构和防止未经授权的访问。

3.字节码混淆在保护Java应用程序免受恶意软件、破解和知识产权盗窃方面非常有效,但其性能开销和潜在的调试挑战需要仔细考虑。代码虚拟化

代码虚拟化是一种混淆技术,它将原始代码转换为一种中间形式,称为虚拟机代码。虚拟机代码由一个专门构建的虚拟机执行,该虚拟机负责在运行时将虚拟机代码转换为机器代码。

代码虚拟化混淆的优点包括:

*代码执行流隐藏:虚拟机代码与原始代码不同,这使得攻击者难以理解代码执行流。

*控制流完整性:虚拟机控制如何执行代码,防止攻击者篡改或劫持控制流。

*数据保密性:虚拟机可以加密或隐藏敏感数据,防止攻击者窃听。

字节码混淆

字节码混淆是一种混淆技术,它操作正在运行的应用程序的字节码。字节码是应用程序在运行时解释或编译的机器无关指令集。字节码混淆混淆了原始字节码,使其难以理解和逆向工程。

字节码混淆的优点包括:

*逻辑混淆:混淆字节码可以改变应用程序的逻辑,使其难以理解和破解。

*符号表模糊处理:混淆器可以重命名或删除字节码中的符号和变量名称,从而使反编译和调试变得困难。

*指令重排:混淆器可以重新排列字节码指令的顺序,破坏应用程序的原始逻辑流。

代码虚拟化与字节码混淆的比较

代码虚拟化和字节码混淆都是有效的混淆技术,但它们有不同的优点和缺点。

代码虚拟化

*优势:提供更强的代码执行流隐藏、控制流完整性和数据保密性。

*缺点:可能导致性能开销,因为虚拟机需要在运行时转换虚拟机代码。

字节码混淆

*优势:开销较低,因为它在运行时不执行任何转换。

*缺点:代码执行流隐藏较弱,并且更容易逆向工程,因为它仅操作字节码指令。

结合使用代码虚拟化和字节码混淆

两种技术可以结合使用以提供更高级别的保护。代码虚拟化可以用于隐藏代码执行流,而字节码混淆可以用于混淆底层逻辑。这种结合可以使攻击者更难理解和逆向工程受保护的应用程序。

突破混淆技术的进展

尽管混淆技术不断发展,但研究人员也在开发突破混淆技术的技术。这些技术包括:

*基于机器学习的反混淆:机器学习算法可以用于检测和逆混淆混淆代码。

*符号执行和静态分析:这些技术可以分析混淆代码并推断出原始代码的语义。

*动态调试:动态调试技术可以在运行时跟踪混淆代码的执行流,以帮助研究人员理解混淆的机制。

结论

代码虚拟化和字节码混淆是重要的混淆技术,可以帮助保护应用程序免受恶意攻击。通过结合两种技术,组织可以提高受保护应用程序的安全性。然而,随着反混淆技术的进步,保护应用程序免受不断发展的网络威胁至关重要。第五部分代码变形与反汇编对抗关键词关键要点代码变形

1.混淆技术中的一项核心手法,对代码进行故意修改或重写,使其难以理解和逆向工程。

2.广泛应用于保护知识产权、防止篡改、提高性能等场景。

3.代码变形技术包括指令重排序、数据加密、控制流混淆等多种方法。

反汇编对抗

1.针对代码变形技术的对抗性技术,通过反汇编手段恢复混淆代码的原始功能。

2.通常采用静态和动态反汇编方法相结合,提高反汇编的正确性和完整性。

3.随着混淆技术的发展,反汇编对抗也面临新的挑战,需要不断探索和突破。代码变形与反汇编对抗

代码变形是一种混淆技术,通过修改程序代码的结构和指令来使程序难以理解和分析。反汇编是对二进制代码进行逆向工程的过程,目的是还原代码的源代码。代码变形与反汇编对抗涉及使用变形技术来阻碍或破坏反汇编过程。

代码变形技术

*指令修补:修改指令的编码或操作码,使其执行预期外的操作。

*控制流平坦化:删除或重排控制流结构(例如,循环和分支),使程序执行路径难以跟踪。

*数据混淆:加密或修改数据结构和常量,使其难以识别。

*虚拟化:将代码封装在虚拟机或沙箱中,使反汇编程序难以访问底层代码。

*代码混淆:使用算法或工具对代码进行随机或模糊化修改,使其难以阅读或理解。

反汇编对抗技术

*静态分析:在不执行代码的情况下分析二进制文件,识别变形技术并尝试恢复原始代码。

*动态分析:在受控环境中执行代码,监视其行为并识别变形技术。

*符号执行:使用符号值而不是具体值来执行代码,跟踪控制流和数据流,即使存在变形技术。

*机器学习:使用机器学习算法来识别变形技术并自动恢复原始代码。

*高级反汇编工具:使用高级反汇编工具,例如IDAPro和Ghidra,提供广泛的反变形功能。

对抗的演进

代码变形和反汇编对抗是一个持续的竞赛,随着新的变形技术和反对抗技术不断涌现。

*变形技术演变:变形技术变得越来越复杂,使用多个技术相结合,并针对特定的反汇编工具进行了优化。

*反汇编技术演变:反汇编工具不断改进,引入了新的算法和技术来处理变形代码。

*机器学习作用:机器学习在代码变形和反汇编对抗中发挥着越来越重要的作用,使技术的高度自动化。

重要性

代码变形与反汇编对抗对于软件安全至关重要。通过阻碍反汇编过程,变形技术可以保护知识产权,防止逆向工程攻击,并提高恶意软件的检测难度。相反,反汇编对抗技术对于安全研究人员和恶意软件分析师至关重要,使他们能够理解和反制变形代码。

结论

代码变形与反汇编对抗是混淆技术和反逆向工程技术之间持续的竞赛。随着新技术不断涌现,这场对抗将在未来几年继续下去,对软件安全产生深远的影响。第六部分模糊化和子程序切片技术模糊化技术

原理:

模糊化技术通过修改程序代码的结构和指令来破坏其可预测性,使攻击者难以理解和分析程序的执行流程。

实现方法:

*控制流模糊化:随机化程序中的控制流,例如通过插入无用的跳转指令或修改循环条件。

*数据模糊化:扰乱程序中使用的敏感数据,例如通过加密或插入随机值。

*内存模糊化:随机化程序的内存布局,使攻击者难以定位关键数据结构和代码段。

优势:

*提高程序的可预测性,阻止攻击者利用程序的已知漏洞。

*增强程序的鲁棒性,使其对代码注入和修改攻击更具抵抗力。

*降低攻击者逆向工程程序的难度,延长攻击链所需的时间。

子程序切片技术

原理:

子程序切片技术将程序中的函数或子程序拆分为更小的单元,称为“切片”。这些切片随机重新组装,使攻击者难以跟踪程序的执行流程。

实现方法:

*静态切片:在编译时将函数切片化,生成包含所有切片的可执行文件。

*动态切片:在运行时对函数进行切片,在执行过程中重新组装切片。

优势:

*提高程序的可预测性,使攻击者难以识别函数的边界和调用顺序。

*增强程序的模块化,使攻击者难以理解程序组件之间的交互。

*降低攻击者调试程序的难度,延长攻击链所需的时间。

模糊化和子程序切片技术的比较

模糊化和子程序切片技术都是代码混淆的有效技术,具有不同的优势和劣势:

模糊化

*优势:可用于保护各种类型的程序

*劣势:可能会减慢程序执行速度,增加程序的复杂性

子程序切片

*优势:对程序性能影响较小

*劣势:仅适用于需要频繁调用函数或子程序的程序

突破混淆技术的进展

最近的研究提出了突破混淆技术的新方法,包括:

*反模糊化技术:利用自动化和机器学习算法来识别和移除模糊化技术。

*符号执行:执行程序的符号表示,并使用约束求解器来确定程序的可能执行路径。

*AI辅助攻击:使用人工智能技术来增强攻击者分析和反混淆程序的能力。

面对这些突破,混淆技术的研究人员正在开发新的对策,以保持混淆技术的有效性。这些对策包括:

*动态模糊化:在运行时随机化程序的代码和数据,使攻击者难以实施反模糊化技术。

*多层混淆:使用多种混淆技术来提高攻击者的反混淆难度。

*形式化验证:使用形式化方法验证混淆后的程序的安全性,以提高对攻击弹性的信心。

总之,模糊化和子程序切片技术是代码混淆的有效技术,可提高程序的可预测性、鲁棒性和安全性。然而,随着反混淆技术的发展,混淆技术也需要不断创新以保持其有效性。第七部分混淆技术在安全软件中的应用关键词关键要点【软件安全检测】

1.混淆技术通过对软件代码进行加密、加壳等操作,使其难以被逆向工程和分析,从而提升软件的安全性。

2.混淆技术可以有效阻止攻击者篡改或窃取软件的源代码,保障软件的知识产权和商业机密。

3.混淆技术与其他安全检测工具相结合,可以形成多层次的防御体系,增强软件的整体安全性。

【软件质量评估】

混淆技术的演进与突破:混淆技术在安全软件中的应用

前言

混淆技术是一种通过混淆或扰乱软件代码来保护软件免受逆向工程和恶意篡改的技术。在安全软件领域,混淆技术发挥着至关重要的作用,有助于提升软件的安全性和可信度。

混淆技术在安全软件中的应用

在安全软件中,混淆技术主要应用于以下方面:

1.代码保护

*混淆代码结构:通过重新排列函数、变量和数据结构,使得原始代码结构难以理解和识别。

*隐藏控制流:模糊代码执行路径,使攻击者难以追踪控制流并发现漏洞。

*混淆字符串:对字符串进行加密或掩码处理,防止攻击者直接访问敏感信息。

2.反调试保护

*检测调试器:在代码中嵌入检测调试器的代码,一旦检测到调试器,便采取反调试措施。

*反调试工具:使用专门的反调试工具,阻止调试器调试代码,或干扰调试器的工作。

3.反破解保护

*混淆破解点:对软件破解点进行混淆处理,如注册码算法或破解补丁,增加破解难度。

*限制破解行为:通过检测和限制破解行为,如非法内存操作或破解工具的使用。

4.防篡改保护

*混淆签名算法:混淆数字签名算法,防止攻击者伪造签名或篡改代码。

*混淆校验和:混淆校验和算法,阻止攻击者通过修改代码来绕过校验和检查。

混淆技术的演进

混淆技术随着时间的推移不断演进,以应对不断变化的威胁形势。

早期混淆技术:

*手动代码混淆:安全专家手工对代码进行修改和重构,增加代码复杂性。

*混淆工具:出现了专门的混淆工具,自动对代码进行混淆处理,降低了混淆难度。

现代混淆技术:

*基于控制流的混淆:通过控制流平坦化、插入虚假路径等技术,模糊控制流。

*基于数据流的混淆:通过数据流混淆、变量重命名等技术,混淆数据处理过程。

*虚拟化混淆:使用虚拟化技术,将代码运行在安全且隔离的环境中,防止攻击者直接访问原始代码。

突破混淆技术的技术

尽管混淆技术不断演进,但攻击者也在不断开发突破混淆技术的技术。

*逆向工程工具:先进的逆向工程工具可以识别和还原混淆后的代码结构,帮助攻击者理解代码逻辑。

*人工智能技术:人工智能技术被用于自动识别混淆模式和恢复混淆后的代码,提高了混淆突破的效率。

*动态代码分析:这种技术可以在代码运行时进行分析,检测混淆技术并理解代码行为,从而绕过混淆保护。

应对混淆突破的技术

为了应对混淆突破技术,安全软件开发人员需要采取以下措施:

*多层混淆:采用多种不同的混淆技术,增加混淆复杂性,提高突破难度。

*白盒安全测试:通过白盒安全测试,提前发现混淆技术的漏洞和薄弱点,并及时修补。

*威胁情报共享:与安全研究人员和行业组织合作,共享威胁情报,及时了解新的混淆突破技术。

结论

混淆技术是安全软件中至关重要的保护措施,通过混淆代码和保护关键信息,可以提升软件的安全性和可信度。随着混淆技术的演进和突破技术的不断出现,安全软件开发人员需要持续创新和改进混淆技术,以应对不断变化的威胁形势。第八部分混淆技术对抗下的逆向工程突破关键词关键要点主题名称:静态代码混淆对抗

1.利用形式化方法和抽象解释技术分析混淆代码的行为,推导出等价的非混淆代码。

2.构建机器学习模型识别混淆模式并自动还原原始代码。

3.开发基于仿真和符号执行的动态分析技术,在混淆环境中跟踪代码流和数据流。

主题名称:动态代码混淆对抗

混淆技术对抗下的逆向工程突破

引言

混淆技术是软件保护机制中应用广泛的一类技术,旨在通过对代码和数据进行变换,使其难以理解和分析,从而提高逆向工程的难度。然而,逆向工程技术也在不断发展,近年来涌现出多种突破混淆技术的方法,有效提高了逆向工程的效率。

基于模拟执行的突破

基于模拟执行的混淆技术突破方法模拟程序执行过程,在模拟过程中分析混淆代码的行为,从而推导出混淆前的原始代码。常用的基于模拟执行的突破方法包括:

*动态符号执行:将符号执行技术扩展到动态执行中,使符号执行能够处理未知输入和函数调用,逐步恢复原始代码。

*路径敏感符号执行:考虑程序执行中的不同的路径,并根据路径不同对符号执行进行调整,提高恢复代码的准确性。

*污点分析:对程序变量进行污点标记,跟踪污点在程序中的传播路径,从而推导出原始代码中变量之间的依赖关系。

基于机器学习的突破

基于机器学习的混淆技术突破方法利用机器学习算法学习混淆代码和原始代码之间的模式,从而实现混淆代码的反混淆。常用的基于机器学习的突破方法包括:

*神经网络反混淆:训练神经网络模型基于混淆代码预测原始代码,模

温馨提示

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

评论

0/150

提交评论