1

我有一个需要身份验证的外部 Java 应用程序(黑盒)。我需要在批处理设置中运行此应用程序,但它似乎以某种非标准方式从标准输入中读取。也就是说,如果我将程序的调用设置为将 STDIN 重定向到文件 ( ... <password.txt) 或将数据通过管道传输到文件 ( echo mypasword | ...),它不会识别输入。当我运行它时,它似乎也拦截了和Cntrl+c作为合法的密码字符,所以它一定是在做一些奇怪的事情,而不仅仅是从标准输入中读取。Cntrl+dCntrl+z

知道这个应用程序可以做什么来读取输入吗?我需要能够以编程方式发送信息,而我现在很难过。

4

1 回答 1

0

最简单的方法是查看源代码。如果您没有此可用且无法提供给您,那么您可以尝试使用java 反编译器。如果编写程序的人没有混淆源代码,您应该能够从反编译的源代码中弄清楚会发生什么。

于 2010-03-19T10:38:04.480 回答