Вопросы по теме 'smali'

Путать среди кода smali и спецификации байт-кода dalvik и реального шестнадцатеричного кода операции в файле dex
Я определил класс Java с именем DefineFields . У него пустой конструктор. Когда я его компилирую, шестнадцатеричный код в файле classes.dex выглядит так: 7010 050C 0000 0E00 (show in little endian) после этого я ищу спецификацию...
1161 просмотров
schedule 30.07.2022

smali: обработка параметризованных классов
Допустим, у меня есть List<E> , я хочу вызвать его метод add(E object) , а мой список на самом деле является List<String> , как мне представить этот вызов в smali? Должно ли это быть invoke-interface {v1, v2},...
134 просмотров
schedule 02.02.2023

smali: строковые константы
Есть ли что-нибудь еще, что нужно сделать, чтобы загрузить константу String в регистр, а затем использовать ее в вызове метода, помимо выполнения: const-string v6, "TEST CONSTANT" invoke-static {v6, p1},...
5925 просмотров
schedule 18.01.2023

небольшая структура методов и классов
Недавно я копался в небольшом коде и хотел бы изучить его. Я проверил ссылку на байт-код dalvik, но не смог найти ссылку на структуру относительно того, когда и как их использовать. .locals .local .registers .prologue .line .annotation...
3749 просмотров
schedule 19.05.2022

.smali-вызов-виртуальный и вызов-супер
Я пытаюсь создать график вызовов на основе файла .smali. Однако я столкнулся с запутанным случаем следующим образом: .super Landroid/graphics/drawable/Drawable; .source "SBarExp.java" .method public final setBounds(Landroid/graphics/Rect;)V...
5114 просмотров
schedule 17.11.2022

Каковы входы и выходы в байт-коде Dalvik?
В коде dex (например, созданном инструментом dexdump) для каждого определения метода я вижу «входы» и «выходы» в дополнение к другим метаданным, таким как «регистры», «размер inns». Я инструментирую код dex для введения новых регистров....
338 просмотров
schedule 25.10.2022

Android smali edition: установить качество jpeg?
Привет разработчики здесь. Недавно я модифицировал порт ColorOS Camera, чтобы он работал на моем устройстве (Xiaomi Mi4). На самом деле это приложение довольно хорошо работает только с версиями XML. Но дело в том, что это приложение использует...
353 просмотров
schedule 14.10.2022

понимание количества слов в аргументе invoke-kind/range
У меня возникли проблемы с пониманием структуры опкода invoke-kind/range, Синтаксис invoke-kind/range {vCCCC .. vNNNN}, meth@BBBB Аргументы A: количество слов аргумента (8 бит) B: индекс ссылки на метод (16 бит) C:...
372 просмотров
schedule 22.04.2023

Как установить логическое значение в false в методах в коде Smali
Есть только одно логическое значение, которое мне нужно установить в false. Затем это значение возвращается при вызове этого метода. Но у меня нет опыта работы с Smali, поэтому мне нужна помощь. Я декомпилировал apk как в java-код (чтобы знать, что...
3555 просмотров
schedule 09.10.2023

Перепишите ссылку на метод в конкретном пакете, используя только dexlib2.
Я использую dexlib2 для перезаписи файлов dex. Мне нужно заменить конкретное имя класса на имя класса моей библиотеки, которое я включу в файл aar. Я использую для этого код ниже: DexFile dexFile = DexFileFactory.loadDexFile(filePath,...
329 просмотров
schedule 10.08.2022