更新时间:2023-02-07 14:32:48
您无法直接将某些任意应用程序用作Web应用程序;使用某些API总是更好。
但是,如果这是一个仅限控制台的应用程序,您可以使用System.Diagnostic启动它。 Process.Start
,重定向StandardOutput
,以防万一,StandardError
以及后来的流您的网页上的此文本信息。重定向代码示例如下所示: https: //msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput%28v=vs.110%29.aspx [ ^ ]。
使用Java,有类似的方法可以重定向redirectOutput
和redirectError
。例如,请参阅:
http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html#redirectOutput(java.lang.ProcessBuilder.Redirect) [ ^ ],
http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html#redirectError(java.lang.ProcessBuilder.Redirect) [ ^ ],
HTTP://文档.oracle.com / javase / 7 / docs / api / java / lang / ProcessBuilder.html [ ^ ]。-SA
Hello, i want to use an application of vulnerability scanner like nessus or metasploit, into my web application, someone told me that you can use it like a web services;
what do you think ?
You cannot directly use some arbitrary application as a Web application; it's always better to use some API.
However, if this is a console-only application, you can start it usingSystem.Diagnostic.Process.Start
, redirectStandardOutput
and, just in case,StandardError
streams and later present this text information on your Web page. The redirection code sample is shown here: https://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput%28v=vs.110%29.aspx[^].
[EDIT]
With Java, there are the similar ways to redirectredirectOutput
andredirectError
. See, for example:
http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html#redirectOutput(java.lang.ProcessBuilder.Redirect)[^],
http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html#redirectError(java.lang.ProcessBuilder.Redirect)[^],
http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html[^].—SA