Size: a a a

2021 June 02

Я

Ярослав in Android Guards
Юзают немало либ просто для ui, типо material dialogs, всякие fastscrolls, glide, moxy, Epoxy, okio. Какие в них можно найти уязвимости я не знаю ну и такую либу видел в приложении для работы с сетью
https://github.com/grpc/grpc-java
источник

YS

Yury Shabalin in Android Guards
Спасибо большое!
источник

HD

H D in Android Guards
Flutter вообще весь модульный еще, например https://github.com/Solido/awesome-flutter#auth
источник

NK

ID:0 in Android Guards
Давно не создавал ключи подписи для приложений, а когда попытался, то напоролся на интересную ошибку про невозможность создания ключа с разными паролями на хранилище и на сам ключ. Покопавшись в интернетах быстро выяснил, что это известная проблема с Android Studio 4.2 и в качестве эльфийского костыля предлагается... сделать пароль на хранилище и на ключ одинаковыми. "Отличный совет", который полностью противоречит официальной документации. Более глубокие раскопки показали, что студия версии 4.2 работает на JDK 11, в которой для keystore по умолчанию используется формат PKCS12. Соответственно keytool и пытается создать именно его. Если попробовать сделать это из терминала, то можно увидеть вот такое сообщение: Warning: Different store and key passwords not supported for PKCS12 KeyStores. Ignoring user-specified -keypass value.

Ок, но как же так... Оказалось, что "проблема" известна аж с 2013го года и все работает как ожидается. Потому что (цитирую): Файл pkcs12 с различными паролями на хранилище и на ключ является (почти) бесполезным, потому что другие тулы (MSIE, Firefox и т.д.) принимают такие файлы только с одинаковыми паролями на ключ и хранилище. Поэтому keytool работает таким образом.

Собственно почему мы на это все попали только сейчас? Все просто. Google продолжает держать уверенный курс по направлению "подальше от Oracle" и всячески выпиливает всякие проприетарные штуки из Android окружения. А формат JKS как раз является проприетарным.

Сконвертировать свои старые JKS ключи в модный, молодежный PKCS12 можно так:
keytool -importkeystore \
 -srckeystore keystore.jks \
 -destkeystore keystore.p12 \
 -srcstoretype JKS \
 -deststoretype PKCS12 \
 -deststorepass password \
 -srcalias alias \
 -destalias alias
источник

YS

Yury Shabalin in Android Guards
Всем откликнувшимся большое спасибо!
источник

NB

Nikita Boboshko in Android Guards
Стоит оговориться, что если делать это из терминала, то все ещё можно использовать флаг -storetype "JKS" и сгенерируется старый добрый кейстор с разными паролями. Ведь для apksign неважно PKCS12 или JKS
источник

R

Rtem in Android Guards
Можно, но видимо не нужно =) В любом случае я бы дождался “официальной позиции” по этому поводу
источник

Я

Ярослав in Android Guards
Ну так да:) я раз попытался на телефоне создать сам jks ключ именно средствами ведра и словил краш:), так как уже выпили нужные классы, андроид 9+ вроде🌚
источник

Я

Ярослав in Android Guards
Там в Гугла всё уже по немногу и на котлин конвертируется в их средствах разработки:)
источник

Я

Ярослав in Android Guards
Подальше от oracle😅
источник

R

Rtem in Android Guards
Щас еще андройд на фуксию заменят и все…
источник

Я

Ярослав in Android Guards
Да куй там плавал🌚
источник

HD

H D in Android Guards
Это конечно не скоро произойдёт(если вообще произойдет), но ресерчить ее приятно, недавно неплохой блогпост от quarkslab по этой теме вышел
источник

Я

Ярослав in Android Guards
Та фуксия уже рождается и ни как не может появиться током и для чего вона тоже ответа нет. Есть подозрения что оно больше пойдёт в умные дома и интернет вещи
источник

R

Rtem in Android Guards
Таргет похоже именно туда, но тот же nest-hub уже мало чем отличается от смартфона.
источник

HD

H D in Android Guards
Хотя бы наличие фуксии делает изучение flutter не таким пустым делом, есть надежда на большое будущее)
источник

R

Rtem in Android Guards
Изучение флатера было бы лучше если бы не Dart ))
источник

HD

H D in Android Guards
Да, но видимо зло победило и весь мир суждено переписать на js
источник

HD

H D in Android Guards
Но после того как выучил уже миллион разных жсов, очередной не выглядит таким страшным..
Хочешь юзать фриду -> js
Хочешь юзать фриду удобно? -> ts
Смарт контракты выглядят интересно? -> solidity
Flutter? -> dart

Да чтоб их)
источник

R

Rtem in Android Guards
Ага. Хочешь бэкэнд - nodejs =)
источник