Вопросы по теме '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