网马解密大讲堂——网马解密中级篇(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
投稿

猜你喜欢

  • asp如何用OdbcRegTool组件来创建一个数据源?

    2010-06-12 12:55:00
  • javascript 版 Bad Apple 字符动画

    2010-01-28 12:19:00
  • 有效防止ASP木马上传运行—小知识[网络安全技术]

    2011-03-06 11:15:00
  • 迎来2009年CSS裸奔节(CSS Naked Day )

    2009-04-24 12:41:00
  • css样式表使用技巧小结

    2008-01-11 20:44:00
  • 服务端XMLHTTP(ServerXMLHTTP in ASP)进阶应用-User Agent伪装

    2008-11-11 12:29:00
  • jQuery代码的14条改善技巧[译]

    2009-12-02 10:02:00
  • 学习ASP.NET八天入门:第一天

    2007-08-07 13:08:00
  • 我们用什么来衡量设计3:定量研究的风险

    2009-07-19 14:14:00
  • Web标准之路 勿使用W3C废弃的元素

    2009-07-13 12:25:00
  • Google的YSlow——Page Speed(附插件下载)

    2009-09-27 12:40:00
  • sqlserver 多库查询 sp_addlinkedserver使用方法(添加链接服务器)

    2011-09-30 11:49:22
  • asp访google分页代码

    2009-07-10 13:06:00
  • 如何对Oracle8数据库进行维护?

    2009-11-20 18:01:00
  • javascript浮点数计算的bug

    2009-12-06 11:43:00
  • js关于 byval 与 byref 的区别

    2007-10-13 10:48:00
  • 如何在页面错误时向数据库中添加记录?

    2010-06-26 12:26:00
  • 腾讯注册页面的 JS 解密

    2009-11-18 12:50:00
  • 如何优化下面这段代码?

    2010-01-23 11:30:00
  • 推荐个辅助软件FastStone Capture

    2008-12-23 13:23:00
  • asp之家 网络编程 m.aspxhome.com