Smali, если модификация структуры

мне нужно изменить «условия if» из smali-кодов, чтобы условие было истинным, в java может быть что-то вроде этого:

if(a > b){
.....
}

преобразовать в:

    if(true){
    ...
    }

Если это возможно сделать в коде smali? И есть ли у кого-нибудь идеи, как изменить эту структуру в smali-коде? Большое спасибо.


person user2366903    schedule 08.06.2013    source источник
comment
Зачем вам это нужно? Просто перекомпилируйте исходники.   -  person Simon    schedule 09.06.2013


Ответы (1)


В байт-коде dalvik оператор if будет представлен как своего рода условный переход. В данном случае, скорее всего, это инструкция if-le (сокращение от «если меньше или равно»).

Самый простой способ добиться этого — закомментировать/удалить инструкцию if-le, чтобы вместо нее всегда выполнялись инструкции, через которые она ранее условно перескакивала.

person JesusFreke    schedule 08.06.2013
comment
Спасибо за логику. Это сработало для меня, и в целом это хороший способ - person Allison; 12.09.2015