2010-03-18 2 views
1

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

Любая идея, что это приложение может делать читать на входе? Мне нужно иметь возможность отправлять эту информацию программным образом, и я в тупик на данный момент.

ответ

0

Проще всего взглянуть на исходный код. Если у вас нет этого и вы не можете предоставить вам, вы можете попробовать java decompiler. Если кто-либо, кто написал программу, не запутывал исходный код, вы должны иметь возможность выяснить, что происходит из декомпилированных источников.