Size: a a a

2020 May 25

AN

Alexander Nozik in Kotlin JVM
А AOT сильно переоцене
источник

RU

Roman Ushakov in Kotlin JVM
Тут две причины
Распространение без jvm
Защита от декомпиляции
источник

AN

Alexander Nozik in Kotlin JVM
Roman Ushakov
Тут две причины
Распространение без jvm
Защита от декомпиляции
Распространяете JVM image. Размер бандла около 50-60 мб. Декомпиляция - это отдельная песня. Но подозреваю, что не спасет. В С все равно декомпилировать можно.
источник

AN

Alexander Nozik in Kotlin JVM
А обфускатор и на байткод напустить можно
источник

Н

Никита in Kotlin JVM
обфускация байткода это плацебо
источник

Н

Никита in Kotlin JVM
почти все снимается
источник

RU

Roman Ushakov in Kotlin JVM
Обфусцирование не спасает, по себе знаю.
Как-то в юные годы потерял исходники, ну и чего делать взял декомпилятор и готово
(про гит тогда не знал)
источник

AN

Alexander Nozik in Kotlin JVM
Никита
почти все снимается
Ну игры тоже взламывают, несмотря что там все на С
источник

RU

Roman Ushakov in Kotlin JVM
Alexander Nozik
Распространяете JVM image. Размер бандла около 50-60 мб. Декомпиляция - это отдельная песня. Но подозреваю, что не спасет. В С все равно декомпилировать можно.
Кстати про декомпиляцию в си не знал, думал только ассемблер только хардкор
источник

AN

Alexander Nozik in Kotlin JVM
Roman Ushakov
Кстати про декомпиляцию в си не знал, думал только ассемблер только хардкор
Так ассемблер в  С же декомпилирвоать можно
источник

Н

Никита in Kotlin JVM
Тут скорее нужно говорить не о возможности взлома, а о его сложности. Виртуализацию VMProtect/Themida снять куда сложнее, чем какой-то flow/exception obfuscation с байткода джавы
источник

RU

Roman Ushakov in Kotlin JVM
Alexander Nozik
Так ассемблер в  С же декомпилирвоать можно
Блин, мне бы это знание лет 10 назад, когда я исходники самого первого приложения потерял
источник

AM

Andrew Mikhaylov in Kotlin JVM
Alexander Nozik
Ну игры тоже взламывают, несмотря что там все на С
Но в сишных играх обычно ковыряют конкретные куски, а к этим вашим майнкрафтам жвмным уже сто лет с каждым апдейтом просто обновляют таблицы деобфускации. Всего кода.
источник

AN

Alexander Nozik in Kotlin JVM
Никита
Тут скорее нужно говорить не о возможности взлома, а о его сложности. Виртуализацию VMProtect/Themida снять куда сложнее, чем какой-то flow/exception obfuscation с байткода джавы
Ну не знаю. Я, честно говоря, слабо себе представляю, зачем сейчас бывает нужно обфусцировать код. Какая-нибудь крипто-банкятина?
источник

RU

Roman Ushakov in Kotlin JVM
Античит
источник

Н

Никита in Kotlin JVM
Ага
источник

Н

Никита in Kotlin JVM
К джаве это не относится
источник

RU

Roman Ushakov in Kotlin JVM
Только ради этого либо, чтоб не украли код (популярно в СНГ)
источник

RU

Roman Ushakov in Kotlin JVM
Правда на последнее мне пофиг
lgpl меня полностью устраивает
источник

AN

Alexander Nozik in Kotlin JVM
Roman Ushakov
Только ради этого либо, чтоб не украли код (популярно в СНГ)
Так эта "кража кода" - это уже вроде давно миф. Если код открытый - его не украдешь
источник