Сейчас на форуме: -Sanchez- (+8 невидимых)

 eXeL@B —› Основной форум —› Взлом Android приложений
<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 38 . 39 . >>
Посл.ответ Сообщение

Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 12 сентября 2011 12:37 · Поправил: SaNX
· Личное сообщение · #1

В теме обсуждаются вопросы взлома под андроид и соответствующие тулзы.
ТУТОРИАЛЫ:
--> Тутор от chelpa<--
--> От аффтора antilvl<--
--> дебаг .so<--

ТУЛЗЫ:
JEB
ApkAnalyser
--> Android Reverse Engineering (A.R.E.) <--
--> Apktool <--
--> Smali/baksmali <--
--> APKRecovery <--
--> Dex2Jar <--
--> APKInspector <--
--> Lucky Patcher 1.2.0 <--
--> Crack Assist 0.3 <--
--> ART <--
--> JD-GUI <--
--> DexInspector <--
--> Android unpacker <--
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

Ранг: 103.1 (ветеран), 3thx
Активность: 0.070.01
Статус: Участник

Создано: 24 сентября 2016 08:20
· Личное сообщение · #2

Может кто JEB переложить? что-то у меня не фурычит ссылка из шапки.

-----
Crack your mind, save the planet




Ранг: 8.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 24 сентября 2016 14:03 · Поправил: dryg2
· Личное сообщение · #3

Странно.
Я вот восстановленные dll не могу редактировать в Reflector и IlSpy.
Не сохраняются мои изменения.
Может кто подсказать?
Чем можно поменять код внутри dll с сохранением этой же dll, но с пользовательскими изменениями.?

Разобрался. Спасибо -)
С Уважением,
Алексей



Ранг: 171.0 (ветеран), 11thx
Активность: 0.050
Статус: Участник

Создано: 24 сентября 2016 18:14 · Поправил: Apokrif
· Личное сообщение · #4

LinXP пишет:
это вроде "колхоз" корейцев, только у них такие извраты встречаются

Понятно, а то я уже испугался и окапываться начал! Кстати, никто на Unity сам не писал? В смысле насколько сложно декодер на загрузку либы прикрутить? Unity вроде ж не идёт с сорцами. На чем такой декодер [обычно] пишется (C#, Java,C++?) и легко ли его вычислить (в apk) и разобрать?

Styx пишет:
Может кто JEB переложить?

http://rgho.st/8WZHcmvwp
down the memory lane

| Сообщение посчитали полезным: Styx

Ранг: 40.0 (посетитель), 1thx
Активность: 0.050.04
Статус: Участник

Создано: 25 сентября 2016 19:31
· Личное сообщение · #5

Добрый вечер
Есть один апк если его разобрать и собрать ничего не меняя в файлах то при запуске он закрывается с ошибкой
Вот лог этой ошибки https://cloud.mail.ru/public/9fhU/BPDkKFcVX
Подскажите в чем проблема где искать?



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 04 октября 2016 08:11
· Личное сообщение · #6

https://play.google.com/store/apps/details?id=tuba.tools.hexfull
Hex Editor Pro v3.1.23 Cracked
вдруг комуто пригодится

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 171.0 (ветеран), 11thx
Активность: 0.050
Статус: Участник

Создано: 05 октября 2016 02:13
· Личное сообщение · #7

VodoleY пишет:
Hex Editor Pro v3.1.23 Cracked

Этот?



Ранг: 46.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 10 октября 2016 23:05 · Поправил: mixer632
· Личное сообщение · #8

Ребята, есть нормальные проги-конвертеры, чтобы джава код в C# переписать ?
Пробую функцию эту переписать на C#, сам код в visual studio компилится, но в нем прога, почему-то не выходит из бесконечного цикла, в котором очень странное условие выхода:
Code:
  1. catch (Exception var14)
  2.  {
  3.          var0 += 3;
  4.          break;
  5. }

Может это декомпилятор неверно из смали эту функцию преобразовал ?


71c1_11.10.2016_EXELAB.rU.tgz - java.txt



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 11 октября 2016 11:29
· Личное сообщение · #9

Конечно, неверно. Я даже не знаю такого декомпиля, который бы гарантированно корректно декомпилил, пусть даже неоптимально.

-----
старый пень


| Сообщение посчитали полезным: VodoleY

Ранг: 46.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 11 октября 2016 13:12
· Личное сообщение · #10

r_e, фернфловером декомпилил, этот код в эклипс в проект вставил, работает нормально. Плохо работает конвертированный код в C#.

Добавлено спустя 1 час 28 минут
Проблема оказалась в том, что функция hashcode() для строк в java и в C# по-разному считают.
Вот из java ее описание:
// s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
Попробовал запрогать руками, на строках коротких работает, а на больших не совпадают результаты.
Code:
  1.  int sum = 0;
  2.             s = "aaaaaaaaaaaaaaaaaaaaaaaaaaa"; // из java ответ 894338753=354E86C1
  3.            
  4.             for(int i=0;i<s.Length;i++)
  5.             {
  6.                 int z = (int)Math.Pow(31, s.Length - 1 - i);
  7.                 sum = sum + s[i] * z;
  8.  
  9.             }
  10.             //sum=-1236860927=FFFFFFFFB6470001  неверный ответ

Может подскажете как подправить тут.



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 11 октября 2016 15:25
· Личное сообщение · #11

mixer632 смотреть далвик надо а не доверять на 100 проц декомпилям.. вот как приведенный код.. может быть логичен? 1 переменная входит.. левая инкрементится.. как оно доллжно работать вообще хз..

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 11 октября 2016 18:10
· Личное сообщение · #12

вы бы еще char вместо int взяли че там



Ранг: 51.8 (постоянный), 58thx
Активность: 0.03=0.03
Статус: Участник

Создано: 11 октября 2016 18:27
· Личное сообщение · #13

mixer632, плавающие точки и степени здесь совсем ни к чему. Тот редкий случай, когда несложно догадаться. На си:
Code:
  1. DWORD dwCRC=0;
  2. for (int i=0; i<strlen(s); i++) {
  3.   dwCRC*=31;
  4.   dwCRC+=s[i];
  5.   }


| Сообщение посчитали полезным: mixer632

Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 11 октября 2016 18:30
· Личное сообщение · #14

mixer632
юзай jad-x на будущее...

-----
SaNX


| Сообщение посчитали полезным: mixer632, XroM_N70

Ранг: 171.0 (ветеран), 11thx
Активность: 0.050
Статус: Участник

Создано: 16 октября 2016 00:22 · Поправил: Apokrif
· Личное сообщение · #15

SaNX пишет:
юзай jad-x на будущее...

Я писал чуть раньше - надо пару-тройку разных прогонять и сравнивать.
Хотя более-менее нормальных всего пара-тройка и есть...



Ранг: 46.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 23 октября 2016 00:32
· Личное сообщение · #16

SaNX, мне больше всего понравились результаты декомпиляции fernflower, его код в эклипс без ошибок собрался.



Ранг: 46.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 24 октября 2016 01:55
· Личное сообщение · #17

Ребят в приложении есть абстрактный метод
Code:
  1. public abstract Response<T> execute();

В коде нашел вызовы этого метода из других java файлов, но самой реализации найти не могу, искал просто по имени метода, надеясь найти подобное без abstract. Но нигде не нашел. В проге есть нативная либа libwalkcore.so , могли ли реализовать этот метод в этой либе ?
Есть универсальный метод по поиску реализаций абстрактных методов в java ?



Ранг: 171.0 (ветеран), 11thx
Активность: 0.050
Статус: Участник

Создано: 25 октября 2016 02:37 · Поправил: Apokrif
· Личное сообщение · #18

mixer632 пишет:
мне больше всего понравились результаты декомпиляции fernflower, его код в эклипс без ошибок собрался.

У меня fernflower обычно 20-30% методов не может декомпильнуть...
А так хороший декомпилер, жалко что автор забил...

mixer632 пишет:
В коде нашел вызовы этого метода из других java файлов, но самой реализации найти не могу

Это вызывается метод у наследников, примерно так:
Code:
  1. public class Employee {
  2.    public abstract double computePay();
  3. }
  4.  
  5. public class Salary extends Employee {
  6.    public double computePay() {
  7.       System.out.println("Computing salary pay for " + getName());
  8.       return salary/52;
  9.    }
  10. }
  11.  
  12. Employee e = new Salary();
  13. e.computePay();
Более полный пример тут, в самом конце.



Ранг: 11.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 27 октября 2016 03:13
· Личное сообщение · #19

Apokrif пишет:
У меня fernflower обычно 20-30% методов не может декомпильнуть

Это единственный его минус.
Я патч к нему нашел https://gist.github.com/agaricusb/4575843 но не знаю как его там применить.
Может кто пропатчил его уже ?
Там по описанию, что как раз решает проблему пропусков методов.



Ранг: 171.0 (ветеран), 11thx
Активность: 0.050
Статус: Участник

Создано: 27 октября 2016 21:11
· Личное сообщение · #20

roman921 пишет:
Это единственный его минус.

Да уж конечно!
Посмотрите как cfr блоки try/catch окучивает в больших функциях и сравните хотя бы с jad. FF за такие даже не берётся. Не думаю, что пачт сильно поможет (и поможет ли вообще)
P.S. Щас меня SaNX покроет матом...



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 27 октября 2016 23:55
· Личное сообщение · #21

http://www.javadecompilers.com/



Ранг: 11.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 28 октября 2016 13:59
· Личное сообщение · #22

Apokrif пишет:
Не думаю, что пачт сильно поможет

Не помог, не патченная и патченная у меня один и тот же апк набрали одинаковое число пропусков методов.



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 28 октября 2016 17:36
· Личное сообщение · #23

Apokrif пишет:
Щас меня SaNX покроет матом.

ы? я сам юзаю цфр и джадикс )

-----
SaNX




Ранг: 171.0 (ветеран), 11thx
Активность: 0.050
Статус: Участник

Создано: 31 октября 2016 06:47
· Личное сообщение · #24

SaNX пишет:
я сам юзаю цфр и джадикс

Кстати cfr нормальный парень пишет.
Если находите, что-то не декомпилится нормально (это постоянно).
Потом разбираетесь с этим фрагментом и можете написать свой пример, который точно так же лажает - вот этот пример можно ему отослать и он поправит cfr. Или по крайней мере, будет в курсах и постарается исправить в новых версиях.



Ранг: 103.1 (ветеран), 3thx
Активность: 0.070.01
Статус: Участник

Создано: 19 ноября 2016 12:49
· Личное сообщение · #25

Копал тут одну игру. Написана на Unity, заменял только шарповскую dll и переподписывал. Активация фич заработала, но возникла проблема с 'Google Play Игры' (та хрень, которая ачивки засчитывает). При попытке подключения прога висит в бесконечном подключении.

Это что-то ожидаемое? Вроде видел софт патченый, где этот модуль норм работает.

-----
Crack your mind, save the planet




Ранг: 171.0 (ветеран), 11thx
Активность: 0.050
Статус: Участник

Создано: 20 ноября 2016 08:29
· Личное сообщение · #26

Styx пишет:
Это что-то ожидаемое?

По идее, Google Play идентифицирует проги по названию и ключу. Иначе можно было бы легко написать прогу, которая любые ачивки постит.
Если нужны ачивки (и все остальное связанное с GP), то нужно находить то место, где идет работа с GP и подставлять оригинальный ключ.
Это мое понимание ситуации, но лучше у програмеров подтвердить или соответствующий API почитать...

| Сообщение посчитали полезным: Styx

Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 20 ноября 2016 09:24
· Личное сообщение · #27

Apokrif
Styx
имхо подпись пакета нужна оригинальная, ибо с инаппом это 100% так

-----
SaNX


| Сообщение посчитали полезным: Styx

Ранг: 103.1 (ветеран), 3thx
Активность: 0.070.01
Статус: Участник

Создано: 20 ноября 2016 09:37 · Поправил: Styx
· Личное сообщение · #28

SaNX
Apokrif,
да, всё дело в подписи, ну ничего, ачивки в жизни не главное

-----
Crack your mind, save the planet




Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 20 ноября 2016 10:58
· Личное сообщение · #29

Styx
щас много у кого отключена проверка подписи через лаки. сделай две версии - со своей подписью и с оригинальной подписью.

-----
SaNX




Ранг: 171.0 (ветеран), 11thx
Активность: 0.050
Статус: Участник

Создано: 21 ноября 2016 05:37 · Поправил: Apokrif
· Личное сообщение · #30

SaNX пишет:
имхо подпись пакета нужна оригинальная, ибо с инаппом это 100% так

С Freedom ведь раньше работало.
Потом Google новую версию инаппом выкатил и фсё испортил...
Я давно Freedom не пользовался, там как постоянная война идёт или Google что кардинально новое, то что нельзя обойти, придумал?

Неужели и для ачивок такую же security прикрутили, как и для инапп?

Styx пишет:
Crack your mind, safe the planet

М.б. save the planet



Ранг: 103.1 (ветеран), 3thx
Активность: 0.070.01
Статус: Участник

Создано: 21 ноября 2016 09:02 · Поправил: Styx
· Личное сообщение · #31

Apokrif
Apokrif пишет:
Styx пишет:
Crack your mind, safe the planet
М.б. save the planet


да, этой опечатке много лет, только в настройках что-то подписи не нашел, хз где исправить.

-----
Crack your mind, save the planet



<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 38 . 39 . >>
 eXeL@B —› Основной форум —› Взлом Android приложений
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати