Я пробовал и return 0, и return 1 и return 2. Сообщение не вылазит, но и блок работает не верно. 3 наверно после проверки чего-то выходит и это что-то и мешает работать верно.
tundra37 пишет: 3 наверно после проверки чего-то выходит и это что-то и мешает работать верно. похоже, что нет, т.к. я сделал так, что 3 никогда не будет в этом Int-е.
в файле fahrbot\lib\phone\lectus.java прямо в коде находится zip-файл по частям, который в процессе работы распаковывается, там находится ELF-файл размером почти в мегабайт (rilproxy), так что похоже, что натив в программе есть
Ранг: 456.3 (мудрец), 340thx Активность: 0.28↘0.02 Статус: Участник Android Reverser
Создано: 14 сентября 2011 07:34 · Поправил: SaNX · Личное сообщение · #8
Блджад! Я так и думал, кстате. Уж больно подозрителен джава на 6 с лишним метров. Как его распаковать? Неужто придется все эти массивы выдирать?
ADD: файл я дернул (тут http://rghost.ru/21547521 ~1метр), но чето легче не стало. там есть строка REGISTRATION_STATE, но переход вида BX LR, хз куда он ведет.
Файло создается, но всегда потом удаляеццо. Почистил уже все java/io/File;->delete()Z, однако файло все-равно удаляеццо. Есть еще какие функи для удаления файла?
ЗЫ: цель в том, чтоб самому записывать патченный файл, чтоб прога его не создавала и не удаляла, а просто запускала готовый. Тогда можно будет его подебажить на предмет REGISTRATION_STATE.
а либа кстати и не либа вовсе, а отдельное приложение, общаются с интерфейсом через сокеты. возможно имеет смысл написать отдельное короткое приложение, серийник та вытащить, или еще что..
OKOB ни апктул, ни декс2джава не работают на этом файле. файло тут: http://rghost.ru/22010651
[wl] дык там вроде серийника как такового и нет, лицензируется через гугловский LVL. да и не настолько я в этом разобрался, чтоб самому писать приложения под андроид
я тут покурил java-исходники проги, за состояние зарегистированности отвечает только одна переменная:
package fahrbot.apps.rootcallblocker.pro.utils; public final class et{ boolean Ut; }
можно попробовать поменять ее значение на true в функциях этого класса: public final void et() public final void Ut(com.android.vending.licensing.Duis duis)
и посмотреть, будет ли прога считать себя зарегистрированной после проверки лицензии на сайте
[wl] пишет: блин, как же не хватает нормальных инструментов для работы с dex-ами, тот же ApkManager не хочет у меня работать, да и вообще все как-то через жопу ну apktool нормально декомпилит до сорцов.
Разбираться неохота пока... Ты уверен, что во всех случаях java-часть проги выдает true для переменной Ut? native-прогу я вообще не понимаю - где она берет импорты например? список пуст. Как отлаживать её, запущенную на эмуляторе, в ИДА? Мобилы у меня нет
[wl] пишет: Ты уверен, что во всех случаях java-часть проги выдает true для переменной Ut? нифига не уверен.
[wl] пишет: native-прогу я вообще не понимаю - где она берет импорты например? а вот хз. первые несколько версий навитела под андроид также без импортов были, однако все работало.
[wl] пишет: Как отлаживать её, запущенную на эмуляторе, в ИДА? Мобилы у меня нет Отлаживать было бы легко, если б она сама себя не стирала. Вот чего надо добиться в первую очередь.
проги выше просто не обрабатывают некоторую секцию, которая ранее в дексах не встречалась, даже дампер из сдк без проблем кушает последнюю версию проги. Назрела настоятельная необходимость пнуть авторов недоделанных прог