Глобальный перехват функции для всех java программ
От: x-code  
Дата: 09.06.23 11:16
Оценка:
Добрый день
Можно-ли как-то перехватить глобально на уровне java.exe некую функцию, а именно функцию http/https запроса в интернет, и заменить там user-agent на свою строку. То есть для любых запросов по http(s) из любых java-программ на компьютере, известных и неизвестных мне, должен подменяться user-agent.

Чатгпт говорит что есть некий Java Agent API (Java Instrumentation API), который вроде бы позволяет сделать это для одной конкретной программы (и даже приводит пример кода). А как сделать для любой программы? Я на java никогда не писал, но наверное если этот код рабочий то собрать его не сильно сложно. Приходит в голову переименовать java.exe в java2.exe, а вместо java.exe написать свою софтину на простейшем winapi, которая запускает оригинальный java2.exe с дополнительными опциями командной строки, необходимыми для внедрения этого самого агента в каждую программу, откуда бы она ни была запущена.

А сюда я пишу просто посоветоваться — может это вообще неправильный путь изначально? Может есть какие-то готовые решения? Далее, кто этим пользовался — насколько это вообще просто такое написать, насколько стабильно работает, есть ли подводные камни?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.