2017-01-02 11 views
-1

Я делаю приложение для Android, и я хочу обфускать строки.Как обфускать строку java для Android? Так что он не показывает строку в smali после декомпилирования

public void example(View view) { 
     goToUrl ("example.com"); 
    } 

Я хочу, чтобы запутать example.com поэтому, когда кто-то пытается перепроектировать мое приложение не может изменить ссылки.

ответ

5

Вы действительно не можете. Вы можете обфускать имена методов, потому что, в конце концов, имя исходного метода никогда не должно быть известно. Вы можете просто работать с обфускацией. Здесь вам в конечном итоге нужно знать реальный URL. Таким образом, должна быть некоторая путаница. Это означает, что вы могли бы получить оттуда результат. Или вы знаете, просто проверьте, какие URL-адреса исходящих HTTP-запросов используются через прокси-сервер.

+0

Я не могу запутать строковый url для данных массива? Я видел, как кто-то обфускал строковые ссылки с ним. – Rab

+0

Вы могли бы - и это остановило бы всех, кто знал что-нибудь об обратном инжиниринге, около полутора минут. Если он устал и не слишком старался. Если оригинал должен быть известен системе (например, здесь), вы теряете время, запутывая. –

+0

Ну, тогда rip lol. – Rab