网马解密大讲堂——网马解密中级篇(Document.write篇)

来源:ikaka.com 时间:2009-09-16 16:16:00 

阅读上一篇:网马解密大讲堂——网马解密中级篇(Eval篇)

一.Document.write 函数简介:

在Microsoft JScript 提供了两种方式来在浏览器中直接显示数据。可以使用write( )writeln( ),这两个函数是document 对象的方法。也可以在浏览器中以表格的方式显示信息,以及用警告、提示和确认消息框来显示信息。

使用document.write( ) 和 document.writeln( )显示信息最常用的方式是 document 对象的 write( ) 方法。该方法用一个字符串作为其参数,并在浏览器中显示。该字符串可以是普通文本或 HTML。

字符串可以用单引号或双引号引起来。这样可以引用那些包含引号或撇号的内容。

注:Document.write函数是将字符串转换为Html代码,里面必须有HTML脚本标签,脚本才可以执行,否则,将会被当作字符串输出在网页上。

二.Document.write函数实例

例1:

<script>
document.write("hell world")
</script>

将此段代码粘贴至记事本,保存为htm格式直接运行打开。这段代码的执行结果实际上是将hell world 在网页显示出来。

例2:

<script>
document.write("<iframe src=http://www.rising.com.cn></iframe>")
</script>

将上面的代码粘贴至记事本,保存为htm直接运行打开,这段代码的执行结果为在联网的情况下,直接会在网页上显示一个框架,而框架的内容为瑞星官方网站。

我们来简单分析一下这两个例子的执行结果为什么不同:


  • 例1实际上是一个简单的输出,就是将document.write函数后的内容输出至页面。
     

  • 例2内容包含了html脚本标签:<iframe>、 src、</iframe> ,此时将会直接执行脚本,而执行的结果为在网页上显示一个框架,而框架的内容为瑞星官方网站。
     

  • 例1和例2实际上是对“Document.write函数是将字符串转换为Html代码,里面必须有HTML脚本标签,脚本才可以执行,否则,将会被当作字符串输出在网页上”。这段话的一个印证。

Document.write解密方法之alert方法,即在获得的包含有document.write函数的网马代码中,将document.wirte替换为alert函数,将代码保存至记事本,扩展名为htm文件,直接浏览运行。

标签:网马,解密,document.write
0
投稿

猜你喜欢

  • python 爬取小说并下载的示例

    2023-08-24 19:31:49
  • AJAX缓存的问题解决办法

    2009-04-26 14:47:00
  • SQL Server作业报错特殊案例分析

    2024-01-15 17:33:02
  • JS实现课程表小程序(仿超级课程表)加入自定义背景功能

    2024-04-16 09:35:09
  • Python文件名的匹配之clob库

    2022-11-17 06:59:46
  • 详解Python中常用的激活函数(Sigmoid、Tanh、ReLU等)

    2022-03-25 22:45:51
  • python httpx的具体使用

    2021-05-31 21:42:28
  • 深入SQL SERVER 2000的内存管理机制

    2010-04-25 10:52:00
  • python 字典访问的三种方法小结

    2022-03-25 06:07:26
  • SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法

    2024-01-21 02:58:02
  • python分别打包出32位和64位应用程序

    2023-11-03 04:41:10
  • Python Web框架Flask中使用新浪SAE云存储实例

    2022-11-03 06:27:16
  • Mysql 错误问题汇总(不断更新中)

    2024-01-18 23:51:22
  • python中mediapipe库踩过的坑实战记录

    2021-03-07 13:32:47
  • CSS模块化设计

    2009-01-05 12:10:00
  • Python中迭代器与生成器的用法

    2021-08-30 00:53:18
  • vue3配置全局参数(挂载全局方法)以及组件的使用

    2023-07-02 16:45:46
  • MySQL不支持INTERSECT和MINUS及其替代方法

    2024-01-14 15:09:11
  • golang如何实现抓取IP地址的蜘蛛程序详解

    2024-04-25 15:08:05
  • 基于Vue的侧边目录组件的实现

    2024-05-22 10:44:34
  • asp之家 网络编程 m.aspxhome.com