Ilya
проблемма в то что там малинка и nxp
Gleb
есть у кого флаттер чат ссылка?
Ilya
а мне нужна прошивка для устройства котороее кидал выше
Igor
ребят кто-нибудь радио делал?)) может скажете с чего лучше начать и много ли там проблем?
Igor
начни с изучения Service and IntentService, с ассинхронщиной
да это понятно)) я про общий опыт, технологии и тп, либы
Igor
можно взглянуть на AIMP
так у них вроде исходников в гите нет))
Ilya
наверно уже кто то это делал
Сергій
так у них вроде исходников в гите нет))
апк считай открытые исходники
Сергій
надо только подковырнуть
Igor
апк считай открытые исходники
ну как сказать) там только манифест, да может ещё что, в байт код не полезешь
Сергій
хотя я уверен что в аимпе все в нативных библиотеках
Сергій
там немного сложнее
Mike
так у них вроде исходников в гите нет))
они используют кучу опенсорсных библиотек
Igor
можно декомпилировать
декомпиляция мало что даст
Mike
декомпиляция мало что даст
декомпиляция даст всё :)
Сергій
можно фактически получить исходный код, если автор забыл про прогард )
Igor
они используют кучу опенсорсных библиотек
да, вот я и смотрю сейчас в гугле кто как делает, просто думал может есть у кого живой опыт)) так как дороги разные и хз куда идти))
Igor
Mike
можно фактически получить исходный код, если автор забыл про прогард )
если не забыл, будет ещё лучше, лишние слои абстракции уберутся)
Igor
если не забыл, будет ещё лучше, лишние слои абстракции уберутся)
на моей памяти все что пытался декомпилировать везде юзали прогард, поэтому исходный код получить было нельзя, но какую-то инфу вытянуть можно
Den
Ребят, кто-то работает с PrefferenceFragmentCompat?
Konstantin
редко кто забывает про прогард если он не джун)
а че есть какой то смысл в нем в качестве обфускатора? что в приложении может быть такого что стоит скрывать (в виде кода имею в виду)? какой нибудь суперхитрый алгоритм? )
Konstantin
так ты wireshark включи и все
Konstantin
весь апи куда лезешь будет виден )
Konstantin
шифрование
в нативный код )
Igor
так ты wireshark включи и все
и что? насколько я помню там нельзя посмотреть в нормальном человеческом виде
Igor
так ты wireshark включи и все
так IDA и нативный код можно и долго, для этого прогард и включают, а взломать можно все, но если это представляет трудность, то 99% откажутся от этой затеи, для этого и сделано, но 1% всегда дойдет до конца)
Vitaly
Изучаю Room, всё прекрасно, но вот с миграцией проблемы. Хочу удалить столбец, но он выдаёт следующую ошибку. Как я понимаю параметры полей старой БД не совпадают с параметрами новой, но прописывать абсолютно все параметры глупо, слишком запарно как мне кажется. Как вы удаляете столбец в БД, используя room?
Mike
API как вариант
бред, обфускация никогда не поможет
Anonymous
выдал ошибка
Igor
бред, обфускация никогда не поможет
не согласен) она сделает жизнь труднее тем, кто хочет взломать, допустим у вас есть ssl pinning и простой способ man in the middle уже не прокатит) тогда нужно залазить в код, но он обфусцирован и разобраться в нем трудно, особенно если разрабы подошли с головой к названию классов и не писали SSLPinningClass и тд)))
Nikita
бред, обфускация никогда не поможет
прfвильно, давайте облегчим жизнь взломщикам.
Mike
прfвильно, давайте облегчим жизнь взломщикам.
Давайте облегчим жизнь взломщикам и будем держать в приложении те данные, которые там держать не надо.
Mike
например?
ну приватные ключи, или что ты там хочешь спрятать
Konstantin
так подавляющее большинство приложений не содержит ведь в исходном коде сколько нибудь полезной инфы
Konstantin
чего кодировать та
Igor
Давайте облегчим жизнь взломщикам и будем держать в приложении те данные, которые там держать не надо.
при ssl pinning данные о шифровании нужно держать это неизбежно, так как проверка нужна двухсторонняя
Mike
чего кодировать та
так и я о том же
Igor
так подавляющее большинство приложений не содержит ведь в исходном коде сколько нибудь полезной инфы
так я не говорю что надо все обфусцировать)) это уже пусть каждый сам решает
Konstantin
да просто похоже на карго-культ
Konstantin
типа все юзают и мы тоже будем
Mike
так я не говорю что надо все обфусцировать)) это уже пусть каждый сам решает
Я вот считаю, что всё надо обфусцировать, потому что дебажная информация в проде не нужна.
Nikita
дело не в том чтобы что то прятать
Anonymous
выдал ошибка
ПОМОГИТЕЕЕЕЕЕЕЕ
Igor
Что ты от кого хочешь спрятать при пиннинге?
так я ничего не хочу)) я говорю лишь почему иногда обфускация необходима
Mike
ПОМОГИТЕЕЕЕЕЕЕЕ
Почитай закреплённое сообщение.
Igor
Почему? Я не понял
ок, неважно) а то мы тут холивар устроили) пусть каждый сам решает, да, собственно, это не представляет проблем обфусцировать код
Di7aK
какие есть методы для того чтобы отхватить тач на экран в другом приложении?
Nikita
обфускация необходима чтобы конкуренты не смогли украсть ваши исходники, и выпустить продукт лучше вашего, приложив минимум усилий
Mike
обфускация необходима чтобы конкуренты не смогли украсть ваши исходники, и выпустить продукт лучше вашего, приложив минимум усилий
Исходников нет даже в необфусцированном приложении :) Выпустить продукт, украв байт-код — ну, такое. Как новые фичи черри-пикать?)
Mike
как насчет smali2java библиотек?
А в чём смысл вопроса?
Igor
А в чём смысл вопроса?
не обфусцированный байт-код мы может превратить в java код используя библиотеки
Mike
не обфусцированный байт-код мы может превратить в java код используя библиотеки
Обфусцированный — тоже. Просто в нём меньше «мусора» типа LineNumberTable, сигнатур с дженериками и checked exceptions и т. д.
Igor
Обфусцированный — тоже. Просто в нём меньше «мусора» типа LineNumberTable, сигнатур с дженериками и checked exceptions и т. д.
разница будет и приличная) в обфусцированном будет много бреда и это тоже сложность, но для опытного программера конечно не так сложно разобраться
RASHIT
Я вообще думаю против лома нет приема, кто захочет тот сломает, а обфускация и прогуард это против мамкиных каскеров.
Igor
Я вообще думаю против лома нет приема, кто захочет тот сломает, а обфускация и прогуард это против мамкиных каскеров.
так речь об этом и стоит, чтобы отсеять школьников и любопытных джунов)) а так ломают, что хочешь
Mike
Обфускация нужна ровно для того же, для чего и shrinking / tree shaking и выпиливание лишних аттрибутов — для уменьшения размера и ускорения старта.
Nikita
Nikita
голосуйте)))
Alexander
с целью минимизировать размер мб? Осложнение декомпиляции это побочная задача