Size: a a a

2018 January 10

GK

Gregory Klyushnikov in Android Guards
невозможно что-то спрятать от пользователя на его собственном устройстве
источник

GK

Gregory Klyushnikov in Android Guards
про dex тоже видел, но это, по-моему, явно запрещено правилами гугл плея
источник

AB

Alexander Blinov in Android Guards
Gregory Klyushnikov
про dex тоже видел, но это, по-моему, явно запрещено правилами гугл плея
Это не факт, ща Дэн выясняет
источник

AB

Alexander Blinov in Android Guards
Gregory Klyushnikov
а задача "вынуть сверхсекретный токен" с xposed вообще становится тривиальной
Тривиальной, ага)
источник

GK

Gregory Klyushnikov in Android Guards
но это тоже обходится через xposed ¯\_(ツ)_/¯
источник

IP

Ivan Purlatc in Android Guards
Alexander Blinov
Это не факт, ща Дэн выясняет
Да даже если это не так, то вынимается этот скачиваемый декс и смотрится как проходит валидация
источник

IP

Ivan Purlatc in Android Guards
Но конечно появится +1 механизм - изменив который, на некоторое время, можно будет поломать написанные консольные утилиты
источник

GK

Gregory Klyushnikov in Android Guards
Alexander Blinov
Тривиальной, ага)
я уже когда-то рассказывал о том, как отреверсил закрытое апи аск.фм — они такие все обмазались защитой, возвращали секретный токен из JNI-библиотеки
источник

GK

Gregory Klyushnikov in Android Guards
а я просто взял её из их приложения, создал новый проект, добавил её туда, создал нужный класс с нужным методом, вызвал метод, получил токен
источник

GK

Gregory Klyushnikov in Android Guards
мне даже не пришлось её дизассемблировать
источник

AB

Alexander Blinov in Android Guards
Gregory Klyushnikov
а я просто взял её из их приложения, создал новый проект, добавил её туда, создал нужный класс с нужным методом, вызвал метод, получил токен
Вот если бы она выдавала тебе в неправильном окружении deniable токен то было бы весело
источник

GK

Gregory Klyushnikov in Android Guards
Alexander Blinov
Вот если бы она выдавала тебе в неправильном окружении deniable токен то было бы весело
Тогда я бы сделал как раз ту штуку с xposed, о которой я говорил ;)
источник

GK

Gregory Klyushnikov in Android Guards
ну или пропатчил бы её, чтобы она не проверяла окружение
источник

GK

Gregory Klyushnikov in Android Guards
или дал бы ей нужное окружение
источник

IP

Ivan Purlatc in Android Guards
Alexander Blinov
Вот если бы она выдавала тебе в неправильном окружении deniable токен то было бы весело
Тут все дело в неправильной изначальной постановке вопроса, не как защитить сервер от консольного приложения, а как максимально усложнить процесс создания консольного приложения, которое будет имитировать мобильное приложение
Именно поэтому вначале и был ответ "Никак"
источник

AB

Alexander Blinov in Android Guards
Gregory Klyushnikov
ну или пропатчил бы её, чтобы она не проверяла окружение
Ну те нужно ещё шифрование под пиннингом)
источник

AB

Alexander Blinov in Android Guards
И тогда опять возвращаемся к усложнению реверса
источник

GK

Gregory Klyushnikov in Android Guards
Alexander Blinov
И тогда опять возвращаемся к усложнению реверса
в смысле?
источник

GK

Gregory Klyushnikov in Android Guards
ты делаешь модуль xposed, который заменяет метод проверки сертификата на
return true;
да, это настолько просто
источник

AB

Alexander Blinov in Android Guards
Gregory Klyushnikov
в смысле?
Под пиннингом дополнительное шифрование трафика
источник