【发布时间】:2015-09-09 09:27:25
【问题描述】:
场景的快速背景:
我最近从一名网络开发人员转为另一家公司的渗透测试员。最近,我不得不对 SOAP Web 服务进行安全审计,但发现很少有工具可以帮助我这样做。因此,我想我会创建自己的,即使它仅供个人使用。
我认为 Node.JS 将是一种用于构建原型的快速简单的语言,但是,我从未使用 Node.JS 做过 SOAP,我不确定我是否对某些东西视而不见,或者它是否更复杂。
我的问题是,使用 node-soap 包,我将如何在我的程序中自动生成带有相关参数的方法? https://github.com/vpulim/node-soap
我使用soap.createClient() 方法来描述() WSDL,这很好,但我不确定如何循环访问WSDL 中的方法/参数。任何建议都会很棒。
谢谢。
更新: https://github.com/richard-clifford/WSDLFuzzer/blob/master/main.js
上面的链接是目前fuzzer的主文件。它应该摄取任何给定的 WSDL 文件,测试 WSDL 中的方法,然后对值进行模糊测试。所有这些,用户只需将 WSDL 传递给程序即可。
【问题讨论】:
-
看@这个位github.com/vpulim/…
-
是的,但这是针对服务器的,我想创建一个客户端来测试远程 Web 服务。
-
我很困惑,如果您有一些代码可以查看,那会有所帮助。我不明白你为什么需要
Node.js。您是否尝试在自己的服务器上复制该服务? -
在更新中添加了代码
-
所以你想创建一个基于 WSDL 规范的 Client.js(有点)?好吧,我认为您的 node-soap 模块只是在创建客户端服务器端。你可以用 nodejs 做的是使用“browserify”并将你的脚本捆绑到它。比你可以在浏览器中使用它作为 client.js -> browserify.org
标签: javascript node.js web-services soap wsdl