批处理文件恶意黑盒java应用程序未响应标准输入重定向
我有一个外部java应用程序(blackbox),它需要身份验证。我需要在批处理设置中运行此应用程序,但它似乎是以某种非标准方式从标准输入读取的。也就是说,如果我将程序调用设置为将STDIN重定向到一个文件(... <password.txt
)或将数据管道重定向到该文件(echo mypasword | ...
),则它无法识别输入。当我运行它时,它似乎截取了Cntrl+c
和Cntrl+d
和Cntrl+z
作为合法的密码字符,所以它一定是在做一些奇怪的事情,而不仅仅是从标准中读取
你知道这个应用程序可以做什么来读取输入吗?我需要能够以编程的方式发送它的信息,现在我很为难
# 1 楼答案
最简单的方法是看一下源代码。 如果您没有此功能,并且无法提供给您,那么您可以尝试使用java decompiler。如果编写程序的人没有混淆源代码,您应该能够从反编译的源代码中找出发生了什么