65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 external.menuArgument 攻击

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.29/5 (14投票s)

2006年6月30日

5分钟阅读

viewsIcon

31330

external.menuArgument 是一个非常有用的属性,但它也可以被黑客用来快速获取有关你的页面和应用程序的信息。

获取所有网页信息的新方法

思路:  这个技巧的核心思想是,在 Internet Explorer 中有一个小的后门,可以获取网页的所有信息并修改其内容,这个技巧在于注册表  在键

 

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\

 

在此键下,您可以为 Internet Explorer 的上下文菜单添加新项,例如,如果您添加此键

 

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\~~~~~~获取所有页面信息~~~~

您将看到如下视图 

Sample screenshot

 

技巧的第二部分在以下链接中

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/properties/menuarguments.asp

 

menuArgument 属性使您能够编写在客户端区域运行的 vb 和 java 脚本,您必须知道 menuArgument 是 external 对象的一部分。

http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/external.asp

 

如果您将所有这些结合起来,您就可以编写一个由菜单调用的脚本,并对页面执行您想要的任何操作,这里有一个示例,它读取所有 cookie 信息、所有表单信息以及表单中的所有元素,然后将其保存在 C:\Infomation .text 的文本文件中。

 

<script language=vbscript>
on error resume next
    set EventElement = external.menuArguments.document
    FilesFolder = "C:\MyHacks\GrappedFiles"
    set t=createobject ("SCRIPTING.FILESYSTEMOBJECT")
    if not t.FolderExists(FilesFolder) then t.CreateFolder(FilesFolder)
    strFileName = FilesFolder & "\" & CleanString( EventElement.title & "___"  & date & "_" & Time ) & ".txt"
    set l=t.OpenTextFile(strFileName,8,true)
   
    l.Write "/////////////////////////////// 新的黑客 ///////////////////////////////"  & vbCrLf
    l.Write "URL 是 = " & EventElement.url & vbCrLf
    l.Write "页面标题是 = " & EventElement.title & vbCrLf
    l.Write  EventElement.cookie & vbCrLf  & vbCrLf  & vbCrLf

   

for i = 0 to EventElement.forms.length -1
    l.Write "_-_-_-_-_-_-_-_-_-_-_-_-_ 表单信息 _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_" & vbCrLf
          l.Write " 表单名称 = " & EventElement.forms.item(i).Name & vbCrLf
          l.Write " 表单动作 = " & EventElement.forms.item(i).action & vbCrLf
          l.Write " 表单方法 = " & EventElement.forms.item(i).method & vbCrLf
          l.Write " 元素数量 = " & EventElement.forms.item(i).elements.length & vbCrLf
   for ele = 0 to EventElement.forms.item(i).elements.length-1
          l.Write "------------------------- 元素信息 ------------------------------" &  vbCrLf
          l.Write " 元素编号 " & ele + 1 & " 的信息" & vbCrLf
          l.Write " 元素名称 = " & EventElement.forms.item(i).elements.item(ele).name & vbCrLf
          l.Write " 元素值 = " & EventElement.forms.item(i).elements.item(ele).value & vbCrLf
   next
next
          l.Write vbCrLf & vbCrLf  & vbCrLf
          l.Write "感谢上帝赐予我学习和教导的力量。"
          l.Write "为我祈祷,让我学到更多,以便能够教导您" & vbCrLf
          l.Write "一切赞美归于真主,求你赐予我实用的知识,宽广的给养,以及从一切疾病中康复。"
          l.Write vbCrLf & vbCrLf  & vbCrLf 
    l.close
Function CleanString(strTarget) ' 此函数将清除文件名中不允许的字符
 strTarget = Replace(strTarget, """", "-")
 strTarget = Replace(strTarget, "'", "-")
 strTarget = Replace(strTarget, "\", "-")
 strTarget = Replace(strTarget, "/", "-")
 strTarget = Replace(strTarget, "|", "-")
 strTarget = Replace(strTarget, ">", "-")
 strTarget = Replace(strTarget, "<", "-")
 strTarget = Replace(strTarget, "*", "-")
 strTarget = Replace(strTarget, ":", "-")
 strTarget = Replace(strTarget, "?", "-")
CleanString = strTarget
End Function
external.menuArguments.window.alert("所有数据都在文件 " & vbcrlf & vbcrlf & strFileName & " 中")
</script>

 

正如您所见,一个简单的 vbscript 文件,100% 依赖于 external.menuArguments,它收集您想要的数据,然后将其保存在 TXT 文件中。

 

在本系列接下来的部分中,我将提供一些关于如何修改主文档并执行您想要的操作的技巧,这将对某些攻击非常有帮助,并且我将解释如何保护网页免受这些攻击,在结束之前,这里是安装和测试此脚本的步骤。

 

步骤 1:将 HackingScript.htm 文件复制到任何文件夹并获取文件路径

步骤 2:从运行中打开“regedit”并导航到键

 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\

步骤 3:添加一个名为“~~~~~~~~~获取所有页面信息~~~~~~~~”的新键

步骤 4:将默认键值更改为您在第一步中做的 HackingScript.htm 路径。

步骤 5:打开 Internet Explorer 并开始右键单击并单击我们的新菜单 

步骤 6:您会在 C:\Information.txt 文件中找到包含页面所有信息的文件。

 

我希望您喜欢这篇文章,请等待下一部分,其中将包含如何使用此类型进行“页面模拟”和“会话劫持”等攻击,在下一部分中,我将解释如何保护您的应用程序免受这些攻击,祝您阅读愉快;)

 

感谢您的时间

 

 

文章附带 2 个文件

HackingScript.rar :包含 HTML 文件和注册表文件,其中包含文章中的所有内容

HackingScript.exe :SFX 文件,可直接安装到 C:\ 并将菜单添加到 IE

 

有一件事我想提一下,有些人会问如果我使用这个脚本会发生什么,“它会获取我的数据”我想说的是,这个脚本能够修改在没有这个技巧的情况下无法完成的事情。试着发挥你的想象力,猜测你能做什么,我写了更多关于这个话题的内容,因为它确实非常有害,:) 我稍后会解释如何保护您的网站免受此类侵害。

© . All rights reserved.