完整代码就不贴出了,关键性代码如下(C代码):
对于互联网应用而言,安全是一个不可忽视的问题。特别是电子商务类应用,更是重中之重。由于目前国内电子商务发展越来越迅猛,很多木马开始把注意力转到它上面来。这些木马往往有一个很重要的特点就是具有明显的经济利益性目的。
根据分析和研究表明,这类木马通常并没有使用很高深的技术手段,主要原因就是浏览器自身的脆弱性。从OS角度来说,浏览器是一个很普通的应用程序,没有任何保护措施。木马可以很方便的通过某些方式来篡改浏览器数据。
比较常见的一种就是利用MSAA技术来直接修改浏览器页面,这种修改只发生在内存中,这就是说即使我们查看当前页面源码,也不会发现任何异常。而实际上页面已经被修改了。值得关注的是,目前大部分安全防护软件都不会监视这块的应用。
MSAA是基于COM的技术,一般的调用模式首先是向浏览器窗口发送WM_HTML_GETOBJECT消息,然后通过MSAA的特有API即ObjectFromLresult()来取得对应页面的IHTMLDocument2接口。为了方便,一般顺便也一起获取IWebBrowser接口。剩下的工作就比较简单(但是很繁杂),查询MSDN文档来获取这两个接口所支持的操作即可。
下面演示一个DEMO,这个DEMO会将当前浏览器窗口中的百度首页的Logo换成Tomcat,如下图:
CComBSTR domain(100);
CComPtr<IHTMLElement> htmBody;
CComPtr<IDispatch> bodyChildren;
CComPtr<IHTMLElementCollection> imgColl;
CComQIPtr<IHTMLWindow2> htmWin;
CComVariant v;
dom->get_domain(&domain);
if(domain == L"www.baidu.com") {
MessageBox(NULL, L"target detected~\n now have a look...", L"msg", 0);
dom->get_body(&htmBody);
//Execute js
CComBSTR jsToExecute =
L"document.getElementById('lg').innerHTML=\
'<img src=\"http://tomcat.apache.org/images/tomcat.gif\"\
width=\"270\" height=\"129\" usemap=\"#mp\"/>';";
dom->get_parentWindow(&htmWin);
hr = htmWin->execScript(jsToExecute, L"javascript", &v);
}
CComPtr<IHTMLElement> htmBody;
CComPtr<IDispatch> bodyChildren;
CComPtr<IHTMLElementCollection> imgColl;
CComQIPtr<IHTMLWindow2> htmWin;
CComVariant v;
dom->get_domain(&domain);
if(domain == L"www.baidu.com") {
MessageBox(NULL, L"target detected~\n now have a look...", L"msg", 0);
dom->get_body(&htmBody);
//Execute js
CComBSTR jsToExecute =
L"document.getElementById('lg').innerHTML=\
'<img src=\"http://tomcat.apache.org/images/tomcat.gif\"\
width=\"270\" height=\"129\" usemap=\"#mp\"/>';";
dom->get_parentWindow(&htmWin);
hr = htmWin->execScript(jsToExecute, L"javascript", &v);
}
其中,dom是一个已经获取的 IHTMLDocument2接口。
请勿将以上代码用于非法用途。这段代码的execScript方法调用后可能返回非S_OK的奇怪结果,原因是ATL相关类库的问题。
通过这个DEMO可以看到,从某种程度上说互联网应用的安全是一个比较严峻的问题。我们无法改变浏览器脆弱的事实,能改变的是用户的安全防护意识。如何培养起这个意识,是每个互联网从业者都应该思考的问题。
相关推荐
源代码文件很可能是VB6的工程文件,包含窗体设计、事件处理程序和其他必要的代码段,展示了如何与MSAA交互以获取QQ消息。深入研究这个代码,可以学习到如何在VB6中进行低级别Windows编程和UI元素的访问。 总之,这...
【MSAASDK13-浏览器探测工具】是一款专门用于检测和分析用户浏览器信息的工具。这个工具的主要目的是帮助开发者更好地了解用户所使用的浏览器类型、版本以及其支持的特性,以便于优化网页应用的兼容性和性能。在...
vb6使用msaa取QQ消息的源代码 因为没有使用遍历所有节点,(太耗时)每个版本的消息所在的节点不一样 需要调整代码附上了一个当前使用的QQ版本 调整节点可以使用Accessible Explorer 代码因为是抠出来的一部分不...
Android OpenGL ES多重采样抗锯齿MSAA演示demo源码 多重采样抗锯齿MSAA,详解见:https://blog.csdn.net/github_27263697/article/details/143859755 目录 一、抗锯齿概念 二、多重采样 三、OpenGL中的MSAA 1、...
通过使用MSAA技术获取shockwaveflash控件对象源码,也可以取webbrowser控件的对象
超级采样抗锯齿(Super-SamplingAnTI-Aliasing,简称SSAA) 古老的全图抗锯齿。...相比SSAA对画面中所有数据进行处理,MSAA对资源的消耗需求大大减弱(优点),不过在画质上可能稍有不如SSAA(缺点)。
**MSAA(Microsoft Active Accessibility)**是微软提供的一种接口,用于增强辅助技术软件与Windows应用程序之间的交互性。它使得残障用户可以通过屏幕阅读器、特殊输入设备等访问和操作应用程序。MSAA工具则是用于...
**MSAA(Microsoft Active Accessibility)** 是微软推出的一种接口技术,用于增强应用程序与辅助技术之间的交互性。它为操作系统提供了一种方式,使得辅助技术软件(如屏幕阅读器)能够获取到用户界面元素的详细...
OpenGL3.3_RTT_MSAA.rar OpenGL3.3_RTT_MSAA.rar OpenGL3.3_RTT_MSAA.rar OpenGL3.3_RTT_MSAA.rar OpenGL3.3_RTT_MSAA.rar OpenGL3.3_RTT_MSAA.rar OpenGL3.3_RTT_MSAA.rar OpenGL3.3_RTT_MSAA.rar OpenGL3.3_RTT_...
OpenGL 3.3 MSAA(多采样抗锯齿)技术详解 OpenGL 是一个跨语言、跨平台的图形编程接口,用于渲染2D、3D矢量图形。它由 Khronos Group 维护,是计算机图形学领域广泛应用的标准之一。OpenGL 3.3 版本发布于2009年,...
在“Vulkan+MFC+MSAA+Texture.zip”这个项目中,开发者结合了Vulkan API与Microsoft Foundation Classes (MFC)框架,创建了一个示例应用。MFC是微软提供的C++库,用于简化Windows应用程序的开发,它提供了一套面向...
MSAA样本模式检查器这是我写的一个较旧的工具,用于直观地检查D3D11中用于MSAA渲染的亚像素样本模式。 有关更多信息,请参阅我的。 我最近更新了它,以支持使用Nvidia的驱动程序扩展API(NVAPI)的可编程样本模式。 ...
在本示例"MSAA-FBO-Demo-master"中,我们将深入探讨OpenGL多采样抗锯齿(MSAA)和帧缓冲对象(FBO)的使用,以及如何结合它们实现高效的抗锯齿效果。 首先,多采样抗锯齿(Multisample Anti-Aliasing,简称MSAA)是...
MSAA过滤2.0示例这是示例代码,用于演示SIGGRAPH 2015的演讲“渲染订单的替代历史:1886”中介绍的MSAA和时空AA技术。 发布部分中的.zip文件包含完整的源代码,内容和预编译的二进制文件制作说明只需在Visual Studio...
总结来说,"MASS的python wrapper源代码"是利用SWIG工具将微软的MSAA技术封装为Python模块,以支持Python 2.x的环境,提供了一种在Python中方便访问和操作Windows GUI的途径。对于熟悉Python和有辅助技术开发需求的...
【标签】"vbgood 23期"进一步确认了这个压缩包与"vbgood"组织的第23期活动相关,这些标签方便用户搜索和归类,也暗示了这些作品是围绕特定主题或技术范围创作的。 【压缩包子文件的文件名称列表】: 1. "ymismy_23_...
2. **3D建模与渲染**:在3D建模软件中,MSAA可以帮助呈现更逼真的模型和场景,提升作品的专业感。 3. **视频后期处理**:在视频编辑软件中,MSAAFilter可以用于优化视频素材的边缘质量,减少闪烁和抖动。 **五、...
MSAA 是一个接口,它为辅助技术软件提供了一种方法来获取有关用户界面上元素的信息,如窗口、控件和文本等,从而使残障人士能够更好地与操作系统和应用程序交互。 MSAA-Inspect Objects 是这个工具的主要组成部分,...