Size: a a a

2017 November 02

QH

Quantum Harmonizer in Android Guards
Yury
На сайте крашлитики советуют указывать -keepattributes SourceFile (https://docs.fabric.io/android/crashlytics/dex-and-proguard.html), но он довольно сильно ломает обфускацию, особенно если в одном файле один класс. Если добавить к нему -renamesourcefileattribute SourceFile, то стактрейсы не будут содержать файл, а только LineNumber, т.е. Caused by: java.lang.IllegalArgumentException ... at xxx.yyy.zzz(SourceFile:216). Так ли сильно добавление renamesourcefileattribute усложняет анализ ошибок прилетающих в крашлитику, или можно спокойно ориентироваться по деобфусцированному имени класса, по нему уже искать файл, а в нем указанный LineNumber?
Я всегда анализирую без SourceFile и почти всегда без LineNumberTable. Деобфускации имени метода по маппингу мне достаточно.
источник

Y

Yury in Android Guards
А с лямдами так удобно? В исходниках же лямбды не пронумерованы, а у ошибки деобфусцированная точка вылета lambda$method$30. Если в method их много, то нужно получается их вручную отсчитывать, так?
источник

QH

Quantum Harmonizer in Android Guards
Yury
А с лямдами так удобно? В исходниках же лямбды не пронумерованы, а у ошибки деобфусцированная точка вылета lambda$method$30. Если в method их много, то нужно получается их вручную отсчитывать, так?
30 лямбд в классе — это нездоровая ситуация.
источник

GD

Grigoriy Dzhanelidze in Android Guards
Yury
А с лямдами так удобно? В исходниках же лямбды не пронумерованы, а у ошибки деобфусцированная точка вылета lambda$method$30. Если в method их много, то нужно получается их вручную отсчитывать, так?
или просто декомпильнуть и посмотреть, что это за класс, потратив на это дело меньше времени 🤷‍♂️
источник

QH

Quantum Harmonizer in Android Guards
Grigoriy Dzhanelidze
или просто декомпильнуть и посмотреть, что это за класс, потратив на это дело меньше времени 🤷‍♂️
хорошо обфусцированный код в джаву не декомпилируется)
источник

IP

Ivan Purlatc in Android Guards
Quantum Harmonizer
хорошо обфусцированный код в джаву не декомпилируется)
кинь примерчик )
источник

QH

Quantum Harmonizer in Android Guards
Ivan Purlatc
кинь примерчик )
Не при себе.
Ну, при декомпиляции переменные имеют тип void, поля называются различными видами кавычек, куски кода показаны байт-кодом.
источник

IP

Ivan Purlatc in Android Guards
Ну это все не страшно )
источник

M

Max in Android Guards
Yury
А с лямдами так удобно? В исходниках же лямбды не пронумерованы, а у ошибки деобфусцированная точка вылета lambda$method$30. Если в method их много, то нужно получается их вручную отсчитывать, так?
В панели Structure view включаешь “Show lambdas”
источник
2017 November 03

QH

Quantum Harmonizer in Android Guards
Да, забыл сказать, деобфускация трейсов становится адом без -useuniqueclassmembernames.
источник
2017 November 05

ВТ

Владимир Тимофеев in Android Guards
Возник вопрос. Если распотрошить апк каких-нибудь клиент-банков и рассказать об найденной интересной информации на странице своего блога. Не является ли данное деяние правонарушением?
источник

P

Pavel B in Android Guards
Смт. Законы своего гос-ва
источник

IP

Ivan Purlatc in Android Guards
Владимир Тимофеев
Возник вопрос. Если распотрошить апк каких-нибудь клиент-банков и рассказать об найденной интересной информации на странице своего блога. Не является ли данное деяние правонарушением?
Я бы этого, официально, делать не стал
Реверс не особо официальная процедура
источник

ВТ

Владимир Тимофеев in Android Guards
А как искать уязвимоти тогда?
источник

AV

Artur Vasilov in Android Guards
Сообщать им и ждать разрешения на публикацию. Хотя тоже могут посадить))
источник

SM

Shiko Mstoyan in Android Guards
Тут как повезет: могут адекватно среагировать, а могут не очень. В любом случае, если что-то нашел, считается правом хорошего тона предупредить, и подождать недели 2, прежде чем выкладывать в открытый доступ инфу
источник

IP

Ivan Purlatc in Android Guards
Shiko Mstoyan
Тут как повезет: могут адекватно среагировать, а могут не очень. В любом случае, если что-то нашел, считается правом хорошего тона предупредить, и подождать недели 2, прежде чем выкладывать в открытый доступ инфу
Ага, все верно
Но в идеале дождаться фикса уязвимости
Также эту уязвимость можно применять только к своим аккаунтам
Даже с исследовательской целью, к чужим аккаунтам, даже если ничего не украдёшь - нельзя
источник

A

Abripuit in Android Guards
Владимир Тимофеев
А как искать уязвимоти тогда?
NoName blog)
источник

A

Anton in Android Guards
Владимир, ты вроде публиковался в  журнале Хакер, они могут тебя 100% проконсультировать по всем вариантам.
источник

ВТ

Владимир Тимофеев in Android Guards
Да там часто все занятые
источник