Как сохранить имена собственных методов (JNI) при запутывании с помощью yGuard?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как сохранить имена собственных методов (JNI) при запутывании с помощью yGuard?

Сообщение Anonymous »


Я пытаюсь запутать jar-файл моего приложения с помощью yGuard.

Нативные (JNI) методы и содержащие их классы не следует переименовывать, поскольку тогда приложение перестанет работать.

Как это сделать, не указывая методы один за другим?

Моя конфигурация на данный момент такая:

Когда я запускаю обфускацию, я получаю предупреждения о переименовании собственных методов, но не могу найти, как это предотвратить. Вот соответствующая часть вывода Maven:
[INFO] --- maven-antrun-plugin:3.1.0:run (запутать) @ protoedit --- [ИНФО] Выполнение задач [ИНФО] [переименовать] yGuard Obfuscator v4.0.0 - https://www.yworks.com/products/yguard [ИНФО] Анализ jar C:\Users\Paul\Documents\protoedit\app\target\package\protoedit-0.7+.jar [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод choiceChanged_native_cref_QItemSelection_cref_QItemSelection является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод canCollapseParents_native является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ. Метод canCollapseChildren_native является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ. Метод коллапсOthers_native является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: методexpandRecursily_native является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ. Метод задержкиLayout_native является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименовать] ПРЕДУПРЕЖДЕНИЕ: метод свернутьChildren_native является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименовать] ПРЕДУПРЕЖДЕНИЕ: метод canExpand_native является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод Initialize_native является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод свернутьЧилдренРекурсивно_нативе является собственным, но модель узла/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод свернутьParents_native является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод show_native___int64_bool является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод canCollapseOthers_native является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод свернутьOthersRecursically_native является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод update_native является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: методexpand_native является собственным, но nodemodel/NodeTreeGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод update_native является собственным, но nodemodel/NodeTreeGenerated$ConcreteWrapper не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод createCppObject является собственным, но модель узла/узел не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод Initialize_native является собственным, но nodemodel/NodeModelGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименовать] ПРЕДУПРЕЖДЕНИЕ: метод index_native_int_int_cref_QModelIndex_constfct является собственным, но nodemodel/NodeModelGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименовать] ПРЕДУПРЕЖДЕНИЕ. Метод replace_native___int64___int64 является собственным, но nodemodel/NodeModelGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименовать] ПРЕДУПРЕЖДЕНИЕ: метод родительский_native_cref_QModelIndex_constfct является собственным, но модель узла/NodeModelGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод nodeCount_native является собственным, но nodemodel/NodeModelGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод rowCount_native_cref_QModelIndex_constfct является собственным, но nodemodel/NodeModelGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод hasChildren_native_cref_QModelIndex_constfct является собственным, но nodemodel/NodeModelGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод columnsCount_native_cref_QModelIndex_constfct является собственным, но nodemodel/NodeModelGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименовать] ПРЕДУПРЕЖДЕНИЕ: метод data_native_cref_QModelIndex_int_constfct является собственным, но nodemodel/NodeModelGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод setNodeCount_native_int является собственным, но nodemodel/NodeModelGenerated не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименовать] ПРЕДУПРЕЖДЕНИЕ: метод removeChildren является собственным, но nodemodel/NodeKt не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод moveChildren является собственным, но nodemodel/NodeKt не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод getJavaObject является собственным, но nodemodel/NodeKt не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод InsertChildren является собственным, но nodemodel/NodeKt не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод deleteCppObject является собственным, но nodemodel/NodeKt не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод InternalAccess является собственным, но nodemodel/QtJambi_LibraryUtilities не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ: метод getVisible является собственным, но nodemodel/NodetreeKt не сохраняется/не отображается. [ПРЕДУПРЕЖДЕНИЕ] [переименование] ПРЕДУПРЕЖДЕНИЕ. Метод cleanUp является собственным, но nodemodel/NodetreeKt не сохраняется/не отображается. [ВНИМАНИЕ] [переименовать] ВНИМАНИЕ: Метод getSelected является собственным, но nodemodel/NodetreeKt не сохраняется/не отображается. [ИНФО] Обфускация Jar C:\Users\Paul\Documents\protoedit\app\target\package\protoedit-0.7+.jar в protoedit-0.7+o.jar [ИНФО] Выполненные задачи
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»