Бродячее Java-приложение черного ящика не отвечает на стандартное перенаправление ввода
У меня есть внешнее Java-приложение (черный ящик), которое требует аутентификации. Мне нужно запустить это приложение в пакетном режиме, но оно, кажется, читает из стандартного ввода каким-то нестандартным способом. То есть, если я установил вызов программы для перенаправления STDIN в файл (... <password.txt
) или передать данные к нему (echo mypasword | ...
), он не распознает ввод. По мере того как я запускаю это, также, кажется, перехватывает Cntrl+c
а также Cntrl+d
а также Cntrl+z
как допустимые символы пароля, поэтому он должен делать что-то странное, а не просто читать из стандартного в.
Любая идея, что это приложение может делать, чтобы прочитать на входе? Мне нужно иметь возможность отправлять информацию программно, и на данный момент я в тупике.
1 ответ
Проще всего взглянуть на исходный код. Если у вас нет этой возможности и вы не можете ее предоставить, вы можете попробовать декомпилятор Java. При условии, что тот, кто написал программу, не запутывает исходный код, вы должны быть в состоянии выяснить, что происходит из декомпилированных источников.