【问题标题】:Node.JS Autogenerate WSDL Methods with ArgsNode.JS 使用 Args 自动生成 WSDL 方法
【发布时间】: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


【解决方案1】:

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

npm install -g browserify

然后转到您的项目文件夹“WSDLFuzzer/main.js”并输入

browserify main.js -o bundle.js

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

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

这现在应该允许您在浏览器中使用您的肥皂库。并且您在代码的不同部分使用了 require,我希望您已经安装了这些包(颜色、肥皂等)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    相关资源
    最近更新 更多