Сейчас на форуме: -Sanchez- (+7 невидимых) |
eXeL@B —› Основной форум —› Взлом Android приложений |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 38 . 39 . >> |
Посл.ответ | Сообщение |
|
Создано: 12 сентября 2011 12:37 · Поправил: SaNX · Личное сообщение · #1 В теме обсуждаются вопросы взлома под андроид и соответствующие тулзы. ТУТОРИАЛЫ: ТУЛЗЫ: JEB ApkAnalyser GikDbg В аттаче fernflower, очень годный жава декомпилер. 0ece_06.12.2012_EXELAB.rU.tgz - fernflower.jar ----- SaNX | Сообщение посчитали полезным: 4kusNick, WmLiM, gsx3000, Maximus, CoolMax_86, Rustem, Oott, streit, t0ShA, BAHEK, sooqa, Ara, VodoleY, vden, Thegodofviruses, SDFnik, Soso, ff0h, RAMZEZzz, quency, XroM_N70, Alinator3500, Coderess, samtehnik, Isaev, dgyst, ALSSL, dosprog, omeh2003, d0wn, ELF_7719116, Bad_guy |
|
Создано: 03 декабря 2012 04:06 · Поправил: gsx3000 · Личное сообщение · #2 Пытаюсь поломать 1. проверка лицензии через маркет 2. активация через файл /sdcard/GoldenDict/goldendict-key.txt попытался подсунуть левый файл goldendict-key выдается ошибка: Code:
Нашел эту проверку в файле GDActivity.smali Code:
Прежняя ошибка исчезла и проверку лицензии через маркет больше не запрашивает но при выборе какого-нибудь слова в словаре появляется другая: Code:
Лог через adb -e logcat: Code:
Также в InstallLicenseFile.smali нашел код похожий на проверку файла Code:
И опять таже ошибка (Installation corrupted. Please reinstall the app.) не могу понять как программа определяет целостность. Подскажите можно ли как-нибудь удалять провеку лицензии через маркет (anti lvl не пашет) или лучше все таки найти проверку целостности? |
|
Создано: 03 декабря 2012 10:40 · Личное сообщение · #3 gsx3000 есть подозрение, что вот этим "content://mobi.goldendict.android/article/-1/-1/AI", а в частности "-1/-1" он оповещает свой сервис, что есть проблемы в проверке лицензии, но это лишь подозрения. Проверить можно поставив ломанный маркет и посмотрев, что придёт туда при удачной проверке лицензии. А так мы с SaNX смотрели его по очереди Но терпения не хватило у обоих докопаться до истины. Предположения и находки были такие: - Видели как CRC уходит в библиотеку. Видимо CRC библиотеки, так как CRC classes.dex можно проверить только из нее. - Есть две бибилиотеки. Одна открытая и адекватных кодов и проверок не содержит, но является передаточным звеном в другую библиотеку, которая пожата чем-то (не спец в этой области, не знаю чем на андроиде жмут). У титана кстати тоже бибилотеки пожаты и похоже тем же самым. - Для сообщения о повреждённой инсталяции причнами служат: изменные CRC компонентов, изменение подписи пакета, неправильные данные о лицензии SignedData и Signature, но с признаками о якобы положительной проверке (видимо перепроверка), а также патч далвик кэша или создание одекса к приложению. Как он узнает о патч далвик кэша для меня загадка. - SaNX заметил, что после проверки лицензии в папке данных приложения (/data/data/mobi.goldendict/)появляется архив с 8 байтами или в районе того, не помню уже. Видимо этот архив содержит признаки проверки лицензии (Если есть терпение, то сравни эти архивы со сломанным маркетом и без него). | Сообщение посчитали полезным: gsx3000, c4sp3r |
|
Создано: 04 декабря 2012 17:49 · Личное сообщение · #4 |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 04 декабря 2012 17:57 · Поправил: ELF_7719116 · Личное сообщение · #5 |
|
Создано: 06 декабря 2012 00:48 · Личное сообщение · #6 нашел на заморских форумах You can save it in /res/raw folder If you save your file as yourfile.txt Code:
или The way I've done this in the past is just store whatever it is you want to add in the res/raw directory of the project, then when the program first runs, copy the raw resource wherever you want it in the tree. Code:
вопрос код достаточно прописать в strings.xml ? |
|
Создано: 06 декабря 2012 09:15 · Личное сообщение · #7 |
|
Создано: 06 декабря 2012 10:49 · Личное сообщение · #8 mishanet пишет: вопрос код достаточно прописать в strings.xml ? Вставлять код надо в smali, найти активити, которое запускается первым и ему прописывать код по копированию файла. Файл до копирования можно держать в апк в /res/raw/ или в /assets. И имейте в виду, что код будет не такой как Вы привели в примере, его еще надо перевести в смали. |
|
Создано: 06 декабря 2012 19:18 · Личное сообщение · #9 SaNX добавь в шапку полезность ----- От многой мудрости много скорби, и умножающий знание умножает печаль |
|
Создано: 06 декабря 2012 21:49 · Поправил: SaNX · Личное сообщение · #10 |
|
Создано: 07 декабря 2012 21:42 · Поправил: Dazz · Личное сообщение · #11 SaNx, а как запустить FernFlower? Я запускаю так: java fernflower.jar 34.class и так: java fernflower.jar и получаю ошибку: Error: Could not find or load main class fernflower.jar update: Запустил apkanalyser-5.2-exec.jar и глянул, какой командой запускается jar. Запустил также: javaw.exe -jar fernflower.jar javaw.exe -jar fernflower.jar 34.class Никаких ошибок нет, но и ничего не происходит.. update2: Нужно было в конце команды добавить название выходной папки, т.е. javaw.exe -jar fernflower.jar 34.class test И не работает с классом java моб.телефонов. Получилось с классом android. |
|
Создано: 07 декабря 2012 22:56 · Личное сообщение · #12 Нашел readme от Fernflower в нем описание параметров и небольшие примеры. 45b3_07.12.2012_EXELAB.rU.tgz - fernflower.txt | Сообщение посчитали полезным: Dazz |
|
Создано: 07 декабря 2012 23:32 · Поправил: Dazz · Личное сообщение · #13 |
|
Создано: 08 декабря 2012 12:49 · Личное сообщение · #14 |
|
Создано: 09 декабря 2012 22:47 · Личное сообщение · #15 Может кому пригодится онлайн комбайн на основе JAD позволяет выводить диаграмму классов в виде графов, выводить строки, Used permissions, Activities, Services и т.д. также можно работать над проектом совместно. Dexter is an interactive Android software analysis environment with collaboration features. Analysis capabilities include static and dynamic modules, heuristic result enrichment, a flexible tagging system and an API for automated processing / extending. _http://dexter.dexlabs.org |
|
Создано: 11 декабря 2012 02:42 · Личное сообщение · #16 |
|
Создано: 11 декабря 2012 12:29 · Личное сообщение · #17 |
|
Создано: 14 декабря 2012 13:01 · Поправил: chelpa · Личное сообщение · #18 Вот маленькая обучалка, по взлому приложений со средней степенью защиты (с запутанным LVL). Только это не для новичков. Для человека начинающего наверное будет сложно понять. 8e98_14.12.2012_EXELAB.rU.tgz - tutor.txt | Сообщение посчитали полезным: SaNX, c4sp3r, gsx3000, t0ShA |
|
Создано: 14 декабря 2012 14:48 · Личное сообщение · #19 |
|
Создано: 14 декабря 2012 15:24 · Поправил: chelpa · Личное сообщение · #20 SaNX пишет: правильней бы менять move-result v0 на const/4 v0, 0x1, а то мало ли дальше проверка будет да там как хочешь можешь менять Проще вообще этот кусок удалять и прыгать Тут как не сделай, везде косяк может быть, там ответ могут и во вложенных функциях сохранять в своих переменных. Ни твой не мой вариант в универсальном смысле правильным не является А с кодом, да, обозвал не правильно Главное что суть ясна и инструмент народу выдан Уже на трёх приложениях опробовал. Надо бы их сюда подцепить, но размер у них общий большой. К сообщению не привяжешь, а на обменнике канет в лету Вот реализованный пример: http://rghost.ru/42233667 |
|
Создано: 14 декабря 2012 16:16 · Личное сообщение · #21 |
|
Создано: 14 декабря 2012 17:28 · Личное сообщение · #22 Вот оригинал: http://rghost.ru/42236405 Вот вылеченная, тут еще пофиксена проверка подписи пакета в бибилотеке, а то не работал в режиме slide: http://rghost.ru/42236433 | Сообщение посчитали полезным: gsx3000 |
|
Создано: 17 декабря 2012 17:27 · Личное сообщение · #23 Вот еще один более яркий пример. Игрушка имеет довольно замысловатую проверку в своей библиотеке, разбор, которой затянулся бы надолго. Но используя мой метод, взлом занимает минут пять. Вот оригинал: http://rghost.ru/42309223 Вот вылеченная копия: http://rghost.ru/42309294 | Сообщение посчитали полезным: gsx3000 |
|
Создано: 18 декабря 2012 21:15 · Личное сообщение · #24 chelpa Мне кажется в туторе неплохо было бы добавить вставляемый код в читаемом виде и описание того как это работает, тоесть почему пропаченная прога не просит инет и считает себя зареганой. А для совсем полноценного тутора который можно рекомендовать новичкам, можно написать как мы декомпилируем и собираем билд. ----- zzz | Сообщение посчитали полезным: schokk_m4ks1k |
|
Создано: 18 декабря 2012 21:47 · Поправил: SaNX · Личное сообщение · #25 zeppe1in дык тот тутор chelpa пишет: Только это не для новичков. Для совсем зеленых в инете туторы есть ( ----- SaNX |
|
Создано: 19 декабря 2012 09:15 · Поправил: chelpa · Личное сообщение · #26 zeppe1in тутором - это я его громко обозвал Мне просто хотелось поделиться идеей со знающими людьми и облегчить жизнь реверсерам, кто еще пока далёк от некоторой информации, которую я там предоставил. Делать это более качественно красиво и с большим количеством букофф, времени особо не было. И как я вижу, не особо и нужно было, так как те, кому надо, поняли принцип и прочее. Если кто-нибудь оформит тутор в более красивом виде и выложит, я буду благодарен за это, на упоминании меня не настаиваю. Про сами функции писать прямо там, наверное еще больше нагрузило бы информацию и сделало ее трудночитаемой. Это после удачной практики, можно для общего развития разобраться что там делается Всегда же можно скомпилировать и посмотреть в Java Сама функция просто расставляет временные метки в той подписанной строке, чтобы они не устаревали и всегда были текущими | Сообщение посчитали полезным: gsx3000 |
|
Создано: 20 декабря 2012 12:47 · Поправил: SaNX · Личное сообщение · #27 |
|
Создано: 20 декабря 2012 17:53 · Личное сообщение · #28 |
|
Создано: 20 декабря 2012 18:37 · Личное сообщение · #29 |
|
Создано: 20 декабря 2012 21:24 · Личное сообщение · #30 |
|
Создано: 21 декабря 2012 21:00 · Поправил: SaNX · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 38 . 39 . >> |
eXeL@B —› Основной форум —› Взлом Android приложений |