Реальные имена методов во время выполнения, несмотря на запутывание? - PullRequest
2 голосов
/ 29 апреля 2009

Есть ли способ запросить имя текущего метода, если вы запутали свой код? Я спрашиваю, потому что бывают случаи, когда я хочу записать сообщение с префиксным методом выполнения.

Ответы [ 3 ]

3 голосов
/ 29 апреля 2009

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

2 голосов
/ 29 апреля 2009

В качестве альтернативы предполагается, что инструменты запутывания могут выводить свои собственные журналы запутывания, чтобы вы могли написать инструмент для преобразования обфусцированных журналов вашего приложения в нечто читаемое человеком.

Конечно, как только вы туда попадете, версии вашего приложения для разработки могут включать в себя возможность доступа к собственным журналам обфускации и преобразования результатов отражения до того, как они выведут журналы.

Журналы запутывания могут храниться в файловой системе в качестве ресурса приложения в файле jar или загружаться с удаленного сервера.

Если вы храните только расшифрованные журналы запутывания в памяти своего приложения, то «песочница» виртуальной машины должна обеспечивать их безопасность.

0 голосов
/ 29 марта 2010

Пожалуйста, пересмотрите, почему вы хотите запутать. То, что запутывает обфускатор, часто бывает полезно для отладки.

...