Смали: измените методы, чтобы они возвращали TrueAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Смали: измените методы, чтобы они возвращали True

Сообщение Anonymous »

Я несколько часов боролся с обратным проектированием APK и теперь думаю, что застрял.
Мне нужно изменить несколько методов, чтобы всегда возвращать True. Для одного мне удалось просто установить константу и вернуть ее, но для этих я не могу понять это.
1 - Я думаю, это должно быть довольно просто:

Код: Выделить всё

.method public getHasRight()Ljava/lang/Boolean;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation

.line 1
invoke-virtual {p0}, Lcom/milibris/lib/mlkc/model/KCIssue;->realmGet$hasRight()Ljava/lang/Boolean;

move-result-object v0

return-object v0
.end method
2 — Думаю, мне нужно установить p1 как true, но во время компиляции я всегда получаю ошибки.

Код: Выделить всё

.method public setIsFree(Ljava/lang/Boolean;)V
.locals 0
.param p1    # Ljava/lang/Boolean;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param

.line 1
invoke-virtual {p0, p1}, Lcom/milibris/lib/mlkc/model/KCIssue;->realmSet$isFree(Ljava/lang/Boolean;)V

return-void
.end method
3 - Этот, поскольку у него нет Ljava/lang/Boolean Я даже не уверен, что он должен возвращать логическое значение? Как я могу быть уверен. И вообще, как мне заставить его возвращать true?

Код: Выделить всё

.method public isConnected()Z
.locals 1

.line 1
iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->a:Landroid/support/v4/media/MediaBrowserCompat$b;

invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$b;->isConnected()Z

move-result v0

return v0
.end method
Извините за этот список пожеланий, но у меня слишком много фиолетовых ссылок в Google. Поначалу разобраться в Smali довольно сложно, особенно если вы не из мира Java.
Спасибо за помощь :)

Подробнее здесь: https://stackoverflow.com/questions/643 ... eturn-true
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»