Запишите все входные данные Java - PullRequest
0 голосов
/ 11 февраля 2011

Я собираюсь написать приложение для изменения байт-кода Java, чтобы записать все входные данные (файлы, сеть, пользовательский ввод) при выполнении.Для этого мне нужно только обернуть нативные методы java.io?Есть ли другой источник ввода?

Спасибо всем!

1 Ответ

0 голосов
/ 11 февраля 2011

Проверьте AspectJ.Он предоставляет API более высокого уровня для того, что вы собираетесь делать.

Другая возможность - использование обычных инструментов.Например, сокеты создаются через SocketFactory, который можно заменить, вызвав специальный статический метод.Таким образом, вы можете заменить настоящий сокет своим собственным и получить доступ к каждому байту, переданному через сокет.Хотя я внедрил прототип такой системы около 6-7 лет назад, я не помню наизусть все детали.Я верю, что вы можете исследовать их самостоятельно.Но подход AspectJ проще (ИМХО).

...