Node.JS 使用参数自动生成 WSDL 方法

Node.JS Autogenerate WSDL Methods with Args

场景的快速背景:

我最近从一名 Web 开发人员转变为另一家公司的渗透测试员。最近我不得不对 SOAP Web 服务进行安全审计,发现很少有工具可以帮助我完成这项工作。因此我想我会创建自己的,即使它仅供个人使用。

我认为 Node.JS 将是一种快速简单的语言来构建原型,但是,我从未用 Node.JS 做过 SOAP 我不确定我是否对某些东西视而不见或者是否更复杂。

我的问题是,使用 node-soap 包,我将如何在我的程序中自动生成具有关联参数的方法? https://github.com/vpulim/node-soap

我使用 soap.createClient() 方法来 describe() WSDL,这很好,但我不确定如何从 WSDL 循环遍历 methods/args。任何建议都会很棒。

谢谢。

更新: https://github.com/richard-clifford/WSDLFuzzer/blob/master/main.js

以上link是目前fuzzer的主要文件。它应该摄取任何给定的 WSDL 文件,测试 WSDL 中的方法,然后对值进行模糊测试。所有这些用户只需要将 WSDL 传递给程序。

如果我理解正确的话,你想在浏览器中使用你的 "Main.js",因此最好的方法是安装 browserify:

npm install -g browserify

之后转到您的项目文件夹 "WSDLFuzzer/main.js" 并键入

browserify main.js -o bundle.js

最后转到您的 .html 文件并添加

<script src="bundle.js"></script>

现在您应该可以在浏览器中使用 soap 库了。你在代码的不同部分使用了 require,我希望你已经安装了那些包(颜色、肥皂……)。

更多关于 Browserify 的信息https://github.com/substack/browserify-handbook