一般Word被嵌入了带有恶意行为的宏代码(VBA代码),当我们双击打开带有宏病毒的word文档的时候它的宏代码会自动运行。或者有的word默认是禁止宏运行,会弹出一个提示,是否允许运行携带的宏代码。

上面是一个11月份的比较新的,针对银行的木马,主要通过垃圾邮件附件的方式传播,以Word宏作为病毒载体。

我使用的是Office2013默认禁止运行宏。但是邮件的内容是诱导用户去点击那个"启动内容"的按钮。一旦用户点击了那个按钮,恶意的宏代码便会立刻执行。

我们可以通过ALT+F11来打开宏的编辑窗口,如果你是在"启动内容"按钮前按下这个快捷键,那你啥也看不到。

如果你是点击按钮后,再按ALT+F11,虽然能看到宏代码,但是这时宏病毒已经运行了,意义不大。

如果我想在宏代码开始加载的时候断下来,该怎么办?可以在点击"启用内容"按钮的时候,按住SHIFT键,点击"启用内容"按钮,然后松开SHIFT。然后按下ALT+F11,打开宏编辑窗口,这时候可以在宏代码的main函数下断点、单步了。

如何使用VS调试VB代码

首先需要把VS设置为JIT调试器,打开VS设置选项,调试->实时。确保脚本这一项被勾上。

写一个简单的VB脚本

Sub fun()MsgBox "test"
End Subcall fun

使用命令行启动,并调试vb脚本

wscript /X ./demo.vbs

此时可以单步调试vb脚本啦

如何调试Word宏病毒,以及使用VS调试VB脚本相关推荐

  1. centos gdb调试_Linux基础 30分钟GDB调试快速突破

    引言 Linus心灵鸡汤 在*nix开发中有道卡叫gdb调试,不管你怎么搞. 它依然在那丝毫不会松动.今天致敬一个 活着的传奇 Linus Torvalds Unix 始于上个世纪60年代,在70年代 ...

  2. vconsole 调试 查看LOG VUE在手机上调试 手机查看h5的日志

    简单介绍下vConsole: vConsole是一个由微信公众平台前端团队研发的web前端开发者面板,可用于展示console日志,方便开发.调试. 使用场景1,在vue-cli 构建的项目中使用: ...

  3. ECLIPSE远程调试出现如下问题 ECLIPSE中调试代码提示找不到源

    ECLIPSE远程调试出现如下问题  ECLIPSE中调试代码提示找不到源 如此提示是由于没有JAR包中找不到MAIN,可以手动添加或自己修改 利用ECLIPSE填写JAR中的MAIN方法后,就可以调 ...

  4. 如何使VS2008 调试网站的根目录和IIS调试的一致?

    如何使VS2008 调试网站的根目录和IIS调试的一致? 用VS2008做asp.net网站调试时,经常会多出来一个目录,如http://localhost:1234/Foo/ , 由于一些图片的路径 ...

  5. Bochs调试Linux内核6 - 启动过程调试 - 跳到bootsect引导程序执行

    接此,​​​​​​Bochs调试Linux内核5 - 启动过程调试 - 认识Bootsect.S_bcbobo21cn的专栏-CSDN博客 看一下,0x00007c11 这里是重复执行串传送:而后一条 ...

  6. 软件调试学习笔记(三)—— 调试事件的处理

    软件调试学习笔记(三)-- 调试事件的处理 要点回顾 调试事件的处理 实验一:实现简单调试器(创建进程) 实验二:分析异常来源 实验三:实现简单调试器(附加进程) 实验四:分析NtDebugActiv ...

  7. 软件调试学习笔记(二)—— 调试事件的采集

    软件调试学习笔记(二)-- 调试事件的采集 要点回顾 调试事件的种类 调试事件采集函数 例:分析PspUserThreadStartup 例:分析PspExitThread 总结 要点回顾 调试器与被 ...

  8. 软件调试学习笔记(一)—— 调试对象

    软件调试学习笔记(一)-- 调试对象 准备工作 调试器与被调试程序 DebugActiveProcess 连接调试器 分析kernel32!DebugActiveProcess 分析ntdll!Dbg ...

  9. linux java远程调试_[转]JPDA:Java平台调试架构(常用的远程调试方法)

    原文出处:http://www.javaeye.com/topic/75128 最近使用WTP的Server功能很不爽,连tomcat服务器时java类中的任何改动都要重启服务器,一怒之下就改用JPD ...

最新文章

  1. 程序员的编程能力与编程年龄
  2. java五子棋源代码_java 五子棋游戏源码
  3. python 对redis key的基本操作
  4. exec与xargs区别
  5. 舒尔补理论Schur Compliment
  6. VC6.0无法进入调试
  7. Atitt php script lan debug bp 最佳实践调试php目录1.1. Error_log 11.2. Echo vs log法 11.3. 输出与debug信息昏药问题
  8. 如何不获取root权限使用第三方主题:MIUI篇
  9. 家用电冰箱3C认证检测标准
  10. Java 打印对象的地址
  11. 反向传播神经网络(Back propagation neural network ,BPNN)
  12. 二、安装配置java和hadoop程序
  13. 管理者如何制定团队目标?读完这篇你就懂了.
  14. vnc远程控制软件下载,有哪些实用的vnc远程控制软件下载
  15. 让 M1 芯片的 MacBook Pro 同时支持两个 4k 显示器
  16. 【R语言数据科学】(十二):有趣的概率学(上)
  17. cad卸载工具_CAD安装失败都是红?
  18. i.MX6ULL终结者电容触摸实验程序设计
  19. http referer 解释及用法
  20. 白色在html中怎么写,html如何设置文字颜色白色

热门文章

  1. 阿尔派R500 APP 专业用户密码
  2. 联想拯救者相关驱动问题修复及升级
  3. 五条便利店收银管理小技巧
  4. 5.16特长生模拟题 买装备
  5. Idea之阿里巴巴代码规范
  6. 【can接口卡、LCANTest使用,接收、发送、分析、记录、回放CAN报文】
  7. 74HC166与TPIC6A595分析
  8. USB之OTG应用简介
  9. linux安装MySQL-5.6.22-1.el6.i686.rpm-bundle.tar
  10. 在赛灵思 Xilinx Vivado 中利用 report_qor_suggestions 提升 QoR