2010-03-18 53 views
1

我有一个外部Java应用程序(黑匣子),它需要验证。我需要在批处理设置中运行此应用程序,但它似乎是以某种非标准方式从标准输入中读取的。也就是说,如果我将程序的调用设置为将STDIN重定向到一个文件(... <password.txt)或将数据传输到它(echo mypasword | ...),它将无法识别输入。当我运行它,也似乎拦截Cntrl+cCntrl+dCntrl+z为合法的密码字符,所以它必须做一些奇怪的并不仅仅是从标准读英寸流氓黑盒Java应用程序没有响应标准输入重定向

任何想法,这个应用程序可以做阅读在输入?我需要能够以编程的方式发送信息,而且我暂时难以接受。

回答

0

最简单的就是看看源代码。 如果你没有这个可用的,并且不能提供给你,那么你可以试试java decompiler。只要编写该程序的人不会混淆源代码,就应该能够弄清楚反编译的源代码会发生什么。